Тестирование программного обеспечения. Занимательная практика
Реклама. ООО «ЛитРес», ИНН: 7719571260.
Оглавление
Группа авторов. Тестирование программного обеспечения. Занимательная практика
Предисловие
Практика в теории
Тестирование надписей
Тестирование полей для ввода текста
Тестирование кнопок
Тестирование радиокнопок
Тестирование чекбоксов
Тестирование ссылок
Тестирование выпадающих списков
Тестирование форм отправки данных
Тестирование форм поиска и результатов поиска
Тестирование вкладок
Тестирование меню приложений
Тестирование меню навигации сайтов
Тестирование изображений
Тестирование слайдеров и каруселей
Тестирование прогресс-баров
Тестирование видео- и аудиоплееров
Тестирование модальных окон
Тестирование всплывающих подсказок
Тестирование календарей и элементов выбора даты
Тестирование пагинации
Тестирование загрузки файлов
Тестирование скачивания файлов
Общие правила тестирования элементов приложений
Особенности тестирования сайтов
Особенности тестирования настольных и мобильных приложений
Особенности тестирования микросервисов
Особенности тестирования систем управления базами данных
Особенности тестирования платформ виртуализации
Особенности тестирования UNIX-подобных операционных систем
Практические задачи
Тестирование спецификации требований
Задание № 1
Задание № 2
Задание № 3
Задание № 4
Задание № 5
Задание № 6
Задание № 7
Задание № 8
Задание № 9
Задание № 10
Задание № 11
Задание № 12
Задание № 13
Задание № 14
Создание функциональных карт приложений
Задание № 15
Задание № 16
Задание № 17
Задание № 18
Задание № 19
Задание № 20
Задание № 21
Задание № 22
Задание № 23
Задание № 24
Задание № 25
Задание № 26
Задание № 27
Задание № 28
Задание № 29
Создание чек-листов
Задание № 30
Задание № 31
Задание № 32
Задание № 33
Задание № 34
Задание № 35
Задание № 36
Задание № 37
Задание № 38
Задание № 39
Задание № 40
Матрица трассируемости требований
Задание № 41
Задание № 42
Задание № 43
Создание тест-кейсов
Задание № 44
Задание № 45
Задание № 46
Задание № 47
Задание № 48
Задание № 49
Задание № 50
Проектирование тестов методом анализа граничных значений
Задание № 51
Задание № 52
Задание № 53
Задание № 54
Задание № 55
Задание № 56
Проектирование тестов методом эквивалентного разделения
Задание № 57
Задание № 58
Задание № 59
Задание № 60
Задание № 61
Задание № 62
Задание № 63
Проектирование тестов методом попарного тестирования
Задание № 64
Задание № 65
Задание № 66
Задание № 67
Задание № 68
Проектирование тестов по таблице принятия решений
Задание № 69
Задание № 70
Задание № 71
Задание № 72
Задание № 73
Задание № 74
Задание № 75
Задание № 76
Проектирование тестов по таблице переходов состояний
Задание № 77
Задание № 78
Задание № 79
Задание № 80
Проектирование тестов по сценариям использования
Задание № 81
Задание № 82
Задание № 83
Задание № 84
Задание № 85
Проектирование тестов методом синтаксического тестирования
Задание № 86
Задание № 87
Задание № 88
Проектирование тестов на основании случайных данных
Задание № 89
Задание № 90
Задание № 91
Проектирование тестов методом дерева классификации
Задание № 92
Задание № 93
Задание № 94
Проектирование тестов методом причинно-следственного графа
Задание № 95
Задание № 96
Проектирование тестов на основании модели
Проектирование тестов методом предположения об ошибках
Задание № 97
Задание № 98
Задание № 99
Проектирование тестов методом исследовательского тестирования
Задание № 100
Задание № 101
Задание № 102
Создание отчётов о дефектах
Задание № 103
Задание № 104
Задание № 105
Создание отчётов о тестировании
Задание № 106
Тестирование приложений
Ответы к практическим задачам
Решения по тестированию спецификации требований
Решение задания № 1
Решение задания № 2
Решение задания № 3
Решение задания № 4
Решение задания № 5
Решение задания № 6
Решение задания № 7
Решение задания № 8
Решение задания № 9
Решение задания № 10
Решение задания № 11
Решение задания № 12
Решение задания № 13
Решение задания № 14
Решения по созданию функциональных карт приложений
Решение задания № 15
Решение задания № 16
Решение задания № 17
Решение задания № 18
Решение задания № 19
Решение задания № 20
Решение задания № 21
Решение задания № 22
Решение задания № 23
Решение задания № 24
Решение задания № 25
Решение задания № 26
Решение задания № 27
Решение задания № 28
Решение задания № 29
Решения по созданию чек-листов
Решение задания № 30
Решение задания № 31
Решение задания № 32
Решение задания № 33
Решение задания № 34
Решение задания № 35
Решение задания № 36
Решение задания № 37
Решение задания № 38
Решение задания № 39
Решение задания № 40
Решения по матрице трассируемости требований
Решение задания № 41
Решение задания № 42
Решение задания № 43
Решения по созданию тест-кейсов
Решение задания № 44
Решение задания № 45
Решение задания № 46
Решение задания № 47
Решение задания № 48
Решение задания № 49
Решение задания № 50
Решения по проектированию тестов методом анализа граничных значений
Решение задания № 51
Решение задания № 52
Решение задания № 53
Решение задания № 54
Решение задания № 55
Решение задания № 56
Решения по проектированию тестов методом эквивалентного разделения
Решение задания № 57
Решение задания № 58
Решение задания № 59
Решение задания № 60
Решение задания № 61
Решение задания № 62
Решение задания № 63
Решения по проектированию тестов методом попарного тестирования
Решение задания № 64
Решение задания № 65
Решение задания № 66
Решение задания № 67
Решение задания № 68
Решения по проектированию тестов по таблице принятия решений
Решение задания № 69
Решение задания № 70
Решение задания № 71
Решение задания № 72
Решение задания № 73
Решение задания № 74
Решение задания № 75
Решение задания № 76
Решения по проектированию тестов по таблице переходов состояний
Решение задания № 77
Решение задания № 78
Решение задания № 79
Решение задания № 80
Решения по проектированию тестов по сценариям использования
Решение задания № 81
Решение задания № 82
Решение задания № 83
Решение задания № 84
Решение задания № 85
Решения по проектированию тестов методом синтаксического тестирования
Решение задания № 86
Решение задания № 87
Решение задания № 88
Решения по проектированию тестов на основании случайных данных
Решение задания № 89
Решение задания № 90
Решение задания № 91
Решения по проектированию тестов методом дерева классификации
Решение задания № 92
Решение задания № 93
Решение задания № 94
Решения по проектированию тестов методом причинно-следственного графа
Решение задания № 95
Решение задания № 96
Решения по проектированию тестов методом предположения об ошибках
Решение задания № 97
Решение задания № 98
Решение задания № 99
Решения по проектированию тестов методом исследовательского тестирования
Решение задания № 100
Решение задания № 101
Решение задания № 102
Решения по созданию отчётов о дефектах
Решение задания № 103
Решение задания № 104
Решение задания № 105
Решения по созданию отчёта о тестировании
Решение задания № 106
Заключение
Благодарности
Авторские права
Об авторе
Приложения
Приложение № 2. Макет приложения «Арифметик»
Приложение № 3. Макет приложения «Менеджер задач»
Отрывок из книги
Прежде чем приступать к тестированию любого элемента, необходимо глубоко понимать сам процесс. Без достаточного опыта специалист рискует упустить ключевые аспекты, требующие особого внимания. Например, перед проверкой поля ввода текста в приложении тестировщику важно знать, как правильно подходить к этой задаче. Если у него нет практического опыта, он может не осознавать, на что именно следует обратить внимание. Эта глава посвящена тому, как применять теоретические знания и навыки на практике. Мы разберём основные элементы и базовые проверки, используемые при тестировании приложений2.
В этой главе мы предлагаем практические рекомендации, которые помогут в будущем успешно решать реальные задачи. Наша цель – не охватить все возможные аспекты, а сосредоточиться на ключевых, фундаментальных элементах тестирования приложений. Поэтому мы не стремимся к исчерпывающему описанию, а акцентируем внимание на базовых компонентах и проверках.
.....
Переключение между вкладками. При тестировании вкладок необходимо убедиться, что переключение между ними происходит корректно и отображается соответствующее содержимое для каждой активной вкладки. Переключение должно происходить без перезагрузки всей страницы или формы приложения. Каждая вкладка должна отображать именно то содержимое, которое соответствует её названию, и это содержимое должно быть доступно сразу после переключения, без задержек или ошибок.
Состояние активной вкладки. Активная вкладка всегда должна чётко выделяться визуально среди других. Это может быть достигнуто с помощью цветового выделения, изменения шрифта, подчёркивания или других визуальных эффектов, чтобы пользователь сразу мог определить, какая вкладка активна. Кроме того, при переключении между вкладками необходимо проверить, что состояние активности корректно обновляется – предыдущая вкладка теряет выделение, а новая вкладка становится активной и выделяется соответствующим образом.
.....