РуЛиб - онлайн библиотека > Лабун Билл > Программы > Дружеское знакомство с тестированием программ

Читаем онлайн «Дружеское знакомство с тестированием программ»

rescuer
Билл Лабун
Санкт-Петербург
«БХВ-Петербург»
2022
УДК 004.415.53
ББК 32.972
Л12
Лабун Б.
Л12
Дружеское знакомство с тестированием программ: Пер. с англ. — СПб.:
БХВ-Петербург, 2022. — 288 с.: ил.
ISBN 978-5-9775-6807-4
Рассмотрены основные понятия и терминология в сфере тестирования и контроля качества ПО. Приведены рекомендации по составлению правил тестирования и отчетов об обнаруженных дефектах. Описано тестирование производительности, безопасности, комбинаторное тестирование. Подробно рассмотрены классы
эквивалентности, граничные случаи, угловые случаи, статическое и динамическое
тестирование. Даны сведения о проведении приемочного и исследовательского
тестирования, описаны средства автоматизации. Отдельные разделы посвящены
юнит-тестированию, разработке через тестирование, попарному и комбинаторному, стохастическому тестированию и тестированию на основе свойств.
Для начинающих тестировщиков ПО
УДК 004.415.53
ББК 32.972
Группа подготовки издания:
Руководитель проекта
Зав. редакцией
Перевод с английского
Компьютерная верстка
Оформление обложки
Павел Шалин
Людмила Гауль
Игоря Донченко
Ольги Сергиенко
Карины Соловьевой
Copyright © 2021 by Bill Laboon
Translation Copyright © 2021 by BHV. All rights reserved.
Перевод © 2021 BHV. Все права защищены.
"БХВ-Петербург", 191036, Санкт-Петербург, Гончарная ул., 20.
ISBN 978-1-523-47737-1 (англ.)
ISBN 978-5-9775-6807-4 (рус.)
© Bill Laboon, 2021
© Перевод на русский язык, оформление.
ООО "БХВ-Петербург", ООО "БХВ", 2021
Оглавление
Глава 1. Введение .......................................................................................................... 11
1.1. История вопроса ..................................................................................................................... 11
1.2. Тестирование и обеспечение качества .................................................................................. 11
1.3. Что вы найдете в этой книге .................................................................................................. 12
1.4. Чего нет в этой книге.............................................................................................................. 13
1.5. Замечание по выбору языка программирования .................................................................. 13
Глава 2. Что такое тестирование программного обеспечения? ........................... 14
2.1. Определение тестирования программного обеспечения ..................................................... 14
2.2. Верификация и валидация...................................................................................................... 15
2.3. Предварительное определение дефекта ................................................................................ 16
2.4. Пример тестирования в реальной жизни .............................................................................. 18
Глава 3. Зачем тестировать программы?................................................................. 21
3.1. Тестировать или не тестировать ............................................................................................ 21
3.2. Ни один из разработчиков не совершенен ........................................................................... 22
3.3. Обнаружить дефекты раньше, чем позже ............................................................................. 22
3.4. Стабильность........................................................................................................................... 23
3.5. Защита пользователя .............................................................................................................. 23
3.6. Независимый взгляд на всю систему .................................................................................... 24
3.7. Обеспечивая качество ............................................................................................................ 24
3.8. Риск .......................................................................................................................................... 25
Глава 4. Основы тестирования .................................................................................. 26
4.1. Классы эквивалентности и поведение .................................................................................. 26
4.2. Внутренние и граничные значения ....................................................................................... 28
4.3. Базовые случаи, граничные случаи, угловые случаи ........................................................... 31
4.4. Успешные и неуспешные случаи .......................................................................................... 32
4.5. Тестирование черного, белого и серого ящиков .................................................................. 32
4.6. Статическое и динамическое тестирование ......................................................................... 34
Глава 5. Требования ..................................................................................................... 36
5.1. Тестируемость......................................................................................................................... 39
5.2. Функциональное против нефункционального...................................................................... 42
5.3. Замечание о наименовании требований................................................................................ 43
6
Оглавление
Глава 6. Тест-планы ..................................................................................................... 44
6.1. Базовая схема тест-плана ....................................................................................................... 44
6.1.1. Идентификатор ............................................................................................................ 45
6.1.2. Тест-кейс (или краткое изложение)............................................................................ 46
6.1.3. Предусловия ................................................................................................................. 46
6.1.4. Входные значения ........................................................................................................ 48
6.1.5. Шаги выполнения ........................................................................................................49
6.1.6. Выходные значения .....................................................................................................51
6.1.7.