Section outline
-
Тестирование программ. Определения. Типы тестов и их роль в процессе разработки программного обеспечения. Основные понятия и принципы тестирования программных продуктов
-
Основы тестирования и классификация ошибок. Составление спецификации требований. Интуитивное тестирование
-
-
Классификация тестирования. Статическое и динамическое тестирование. Категории программных ошибок. Распространённые программные ошибки. Документирование и анализ ошибок
-
Тестирование “белого ящика”. Особенности тестирования “белого ящика”. Способы структурного тестирования. Способ тестирования базового пути. Потоковый граф. Цикломатическая сложность. Примеры
-
-
Структурное тестирование программного продукта. Способы тестирования условий. Тестирование ветвей и операторов отношений. Примеры
-
Структурное тестирование программного продукта. Способ тестирования потоков данных. Примеры. Тестирование циклов. Простые циклы. Вложенные циклы. Объединённые циклы. Неструктурированные циклы
-
Функциональное тестирование программного продукта. Особенности тестирования “чёрного ящика”. Способы тестирования “чёрного ящика”. Способ разбиения по эквивалентности. Способ анализа граничных значений. Способ диаграмм причин-следствий. Метод "Разбиение на категории". Пример
-
-
Организация процесса тестирования программного продукта. Методика тестирования программных систем. Тестирование элементов
-
Автоматизация процесса тестирования программного продукта / Создание unit тестов.
-
-
Тестирование интеграции. Монолитное и пошаговое тестирования. Нисходящее тестирование интеграции. Восходящее тестирование интеграции. Сравнительный анализ
-
-
Автоматическое тестирование мобильных приложений с помощью инструмента UIAutomator
-
-
Регрессионное тестирование. Тестирование правильности. Альфа-тестирование. Бета-тестирование. Системное тестирование. Тестирование восстановления. Тестирование безопасности
-
-
Стрессовое тестирование. Тестирование производительности. Искусство отладки. Автоматизация тестирования. Инструментарии
-
