2. Место тестирования в процессе разработки ПО Flashcards
Жизненный цикл ПО -
Это непрерывный процесс, который начинается с момента принятия решения о необходимости его создания и заканчивается в момент его полного изъятия из эксплуатации.
Методологии разработки ПО (6)
- Каскадная модель
- V-модель (разработка через тестирование)
- Инкрементная модель
- Agile модель (гибкая методология разработки)
- Итеративная (итерационная) модель
- Спиральная модель
Этапы тестирования (5)
- Анализ требований
- Планирование тестирования
- Разработка тестов
- Выполнение тестов
- Оценка результатов
Что можно тестировать, кроме самого ПО (3)?
- Тестирование требований и документации
- Тестирование дизайна
- Тестирование программного кода
Классификация видов и направлений
тестирования (7)
- По запуску кода на исполнение (Статическое тестирование/Динамическое тестирование)
- По доступу к коду и архитектуре приложения (White box, Black box, Gray Box)
- По степени автоматизации
- По уровню детализации приложения (Модульное тестирование/Интеграционное тестирование/Системное тестирование)
- По степени важности тестируемых функций ( Дымовое тестирование/Тестирование критического пути/Расширенное тестирование)
- По принципам работы с приложением (позитивное/негативное)
- По цели тестирования (Функциональное виды тестирования/Нефункциональные виды тестирования/Связанные с изменениями в коде)
Функциональные виды тестирования (3):
- Функциональное тестирование
- Тестирование безопасности
- Тестирование взаимодействия (проверка взаимодействия ПО с различными внешними компонентами и системами)
Нефункциональные виды тестирования (8):
- Нагрузочное тестирование
- Стресс-тестирование
- Тестирование стабильности и надёжности
- Объёмное тестирование
- Инсталляционное тестирование
- Юзабилити-тестирование
- Тестирование на отказ и восстановление
- Конфигурационное тестирование
Регрессионное тестирование -
Это вид тестирования, направленный на проверку изменений, сделанных в приложении или окружающей среде (починка дефекта, слияние кода, миграция на другую операционную систему, базу данных, веб-сервер или сервер приложения), для подтверждения того факта, что существующая ранее функциональность работает, как и прежде.