Что такое тестирование? - 1
Тестирование ПО (QA - Quality Assurance) — это процесс проверки программного обеспечения на соответствие требованиям и выявление возможных ошибок.
Основные принципы тестирования:
- Тестирование показывает наличие дефектов, а не их отсутствие.
- Исчерпывающее тестирование невозможно. Всегда нужно выбирать приоритетные сценарии.
- Раннее тестирование. Чем раньше найдена ошибка, тем дешевле её исправить.
- Кластеризация дефектов. Ошибки обычно сосредоточены в одних и тех же модулях.
- Парадокс пестицида. Одинаковые тесты со временем перестают находить новые ошибки.
- Контекстное тестирование. Подходы к тестированию зависят от типа проекта.
- Заблуждение об отсутствии ошибок. Хорошая программа — это не только отсутствие ошибок, но и соответствие требованиям.
Основные виды тестирования:
- Функциональное тестирование. Проверка соответствия функциональности требованиям.
- Нефункциональное тестирование. Производительность, удобство использования, безопасность.
- Тестирование черного и белого ящика. Внешняя проверка и тестирование кода.
- Автоматизированное и ручное тестирование. Использование инструментов или проверка вручную.