Основы тестирования программного обеспечения [Кирилл Алек­сандрович Кулаков] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное
учреждение высшего образования
ПЕТРОЗАВОДСКИЙ ГОСУДАРСТВЕННЫЙ
УНИВЕРСИТЕТ

К. А. Кулаков, В. М. Димитров

Основы тестирования
программного обеспечения
Учебное электронное пособие для обучающихся
Института математики и информационных технологий

Петрозаводск
Издательство ПетрГУ
2018

УДК 004
ББК 32.973.2
K90 Издается по решению редакционно-издательского совета
Петрозаводского государственного университета
Издается в рамках реализации проекта моделирования
практикоориентированных образовательных программ
бакалавриата по направлению «Программная инженерия»
Р е ц е н з е н т ы:
канд. техн. наук. А. В. Сысун; канд. техн. наук. И. М. Шабалина
Кулаков, Кирилл Александрович.
K90

Основы тестирования программного обеспечения [Электронный ресурс]: учебное электронное пособие для для обучающихся Института
математики и информационных технологий / К. А. Кулаков, В. М.
Димитров; М-во образования и науки Рос. Федерации, Федер. гос.
бюджет. образоват. учреждение высш. образования Петрозавод. гос.
ун-т. — Петрозаводск : Издательство ПетрГУ, 2018. — Систем. требования : PC, MAC с процессором Intel 1.3 ГГц и выше ; Windows,
MAC OSX ; 256 Мб ; видеосистема : разрашение экрана 800x600 и
выше ; графический ускоритель (опционально) ; мышь или другое
аналогичное устройство. — Загл. с этикетки диска.

ISBN 978-5-8021-3222-7

В учебном пособии содержатся теоретические и практические
сведения по планированию, организации, проведению и поддержке
одного из основополагающих этапов разработки программного обеспечения — тестирования. Рассматриваются обоснование и необходимость тестирования, роль тестирования на различных этапах жизненного цикла проекта, виды тестирования, управление ошибками.
Пособие предназначено для обучающихся Института математики и информационных технологий направлений подготовки «Прикладная математика и информатика», «Информационные системы
и технологии» и «Программная инженерия».

УДК 004
ББК 32.973.2
ISBN 978-5-8021-3222-7

© Кулаков К. А., Димитров В. М., 2018
©Петрозаводский государственный
университет, 2018

Содержание
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

§ 1. Тестирование на этапах жизненного цикла проекта
1.1. Планирование и анализ требований . . . . . . . . . . .
1.2. Проектирование . . . . . . . . . . . . . . . . . . . . . . .
1.3. Кодирование и написание документации . . . . . . . .
1.4. Тестирование . . . . . . . . . . . . . . . . . . . . . . . .
1.5. Сопровождение . . . . . . . . . . . . . . . . . . . . . . .

7
7
9
10
12
13

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

14
14
15
16
17
21
23
26
26
27

§ 3. Структура документации тестирования
3.1. План тестирования . . . . . . . . . . . . .
3.2. Тестовый отчет . . . . . . . . . . . . . . .
3.3. Матрица соответствия требований . . . .
3.4. Лист проверки . . . . . . . . . . . . . . .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

30
30
34
34
35

§ 4. Отчет об ошибке . . . . . . . . . . .
4.1. Структура отчета об ошибке . .
4.2. Анализ воспроизводимости . . .
4.3. Жизненный цикл отчета . . . .
4.4. Системы отслеживания ошибок

§ 2. Проектирование и разработка тестов
2.1. Характеристики хорошего теста . . .
2.2. V-модель разработки ПО . . . . . . .
2.3. Позитивные и негативные тесты . . .
2.4. Методы разработки тестов . . . . . .
2.5. Модульное тестирование . . . . . . . .
2.6. Интеграционное тестирование . . . .
2.7. Системное тестирование . . . . . . . .
2.8. Пользовательское тестирование . . .
2.9. Принципы тестирования . . . . . . . .

§ 5. Статическое тестирование
5.1. Рецензирование . . . . . .
5.2. Статический анализ кода
5.3. Метрики кода . . . . . . .

3

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

36
37
38
38
39

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

41
41
44
45

4

§ 6. Динамическое тестирование . . . . . . . . . . . . . . . .

47

§ 7. Разработка через тестирование . . . . . . . . . . . . . .

52

Приложение. Пример практического задания . . . . . . .

54

Список литературы . . . . . . . . . . . . . . . . . . . . . . . .

56

Введение

5

Введение
В проектах по разработке программного