Чем QA отличается от QC и тестирования? Что такое верификация и валидация?
Три понятия вложены друг в друга:
- Тестирование — проверка соответствия продукта требованиям через выполнение сценариев. Узкая деятельность.
- QC (Quality Control) — контроль качества готового продукта: тестирование плюс анализ результатов, метрики дефектов. Ориентирован на продукт.
- QA (Quality Assurance) — обеспечение качества на всех этапах: процессы, ревью требований, стандарты, предотвращение дефектов. Ориентирован на процесс.
Верификация — «правильно ли мы делаем продукт?»: соответствует ли он спецификации и требованиям.
Валидация — «тот ли продукт мы делаем?»: решает ли он реальную задачу пользователя.
Пример: форма регистрации полностью соответствует ТЗ (верификация пройдена), но пользователи бросают её на третьем шаге из-за лишних полей (валидация провалена).
Что стоит добавить: хороший QA начинается до написания кода — с проверки требований. Ошибка, найденная в требованиях, стоит в разы дешевле, чем та же ошибка в продакшене. Это принцип раннего тестирования — один из семи принципов тестирования ISTQB.
- Назовите семь принципов тестирования
- Как тестировать требования?