Например, есть следующие виды тестирования:
- Функциональное тестирование (Functional testing)
- Тестирование пользовательского интерфейса (GUI Testing)
- Тестирование безопасности (Security and Access Control Testing)
- Тестирование взаимодействия (Interoperability Testing)
- Все виды тестирования производительности:
- нагрузочное тестирование (Performance and Load Testing)
- стрессовое тестирование (Stress Testing)
- тестирование стабильности или надежности (Stability / Reliability Testing)
- объемное тестирование (Volume Testing)
- Тестирование установки (Installation testing)
- Тестирование удобства пользования (Usability Testing)
- Тестирование на отказ и восстановление (Failover and Recovery Testing)
- Конфигурационное тестирование (Configuration Testing)
- Дымовое тестирование (Smoke Testing)
- Регрессионное тестирование (Regression Testing)
- Повторное тестирование (Re-testing)
- Тестирование сборки (Build Verification Test)
- Санитарное тестирование или проверка согласованности/исправности (Sanity Testing)
Кейсы:
1) Есть продукт, сборку которого выпустили в тест в первый раз и нужно использовать максимально возможное кол-во видов тестирования для этого случая.
2) Исправили баг, сборку отдали в тестирование
3) Сделали доработку функционала, сборку отдали в тестирование
Правильны ли мои ответы?
Кейс №1:
- Тестирование сборки - unit-тестами проверяем все модули приложения, всё ли работает как запланировано
- Тестирование установки - проверяем успешную раскатку
- Дымовое тестирование - проверяем основную функциональность, не углубляясь
- Санитарное тестирование - проверяем основную функциональность, немного углубляясь в детали, но проверяя самое важное (малое кол-во времени на проверку)
- Функциональное тестирование - проверяем прямой функционал приложения (можно глубоко), ищем нестандартные кейсы
- Тестирование взаимодействия - проверяем взаимодействие между различными модулями (частично реализовано в юнит тестах, частично проверяем работу на UI)
- Тестирование пользовательского интерфейса - проверяем наличие всех кнопок, полей, списков, картинок,уведомлений и тд в соответствии с требованиями, правильное поведение при изменении масштаба браузера
и в других ситуациях
- Тестирование безопасности
- Конфигурационное тестирование - тест поведения веб приложения в разных браузерах, например
- Тестирование на отказ и восстановление
- Все виды тестирования производительности
- Тестирование удобства пользования (опционально, с фокус группой, метриками и анализом отчетов)
Кейс №2:
- Тестирование сборки
- Тестирование установки
- Повторное тестирование исправленной ошибки
- Дымовое тестирование
- Регрессионное тестирование (Regression Testing)
Кейс №3:
- Тестирование сборки
- Тестирование установки
- Функциональное тестирование
- Дымовое тестирование
- Регрессионное тестирование (Regression Testing)