Аксиомы тестирования
Аксиомы тестирования - в тестировании имеются свои непреложные истины, хотя оно и не является наукой в строгом смысле.
- Тестирование не доказывает отсутствия ошибок. Тестирование помогает выявить присутствие и характер дефектов, но успешное завершение всех тестов не доказывает, что дефектов нет
- Исчерпывающее тестирование невозможно. Экстремальными ответами, очевидно, являются «не тестировать ничего» и «протестировать все, поэтому нужно выбирать золотую середину
- Раннее тестирование. Чем раньше обнаружен дефект, тем быстрее, проще и дешевле его исправить
- Скопление дефектов. Многие тестировщики наблюдали такой эффект - дефекты «кучкуются» (распределены по коду неравномерно). Это может происходить потому, что определенная область кода особенно сложна и запутана, или потому, что внесение изменений вызывает «эффект домино».
- Парадокс пестицидов. Если повторять те же тесты снова и снова, в какой-то момент этот набор тестов перестанет выявлять новые дефекты. Поэтому важно менять тестовое покрытие, не пользоваться одними и теми же тест кейсами
- Тестирование зависит от контекста. Разные системы связаны с различными уровнями риска, влияние того или иного дефекта также сильно варьируется. Одни проблемы довольно тривиальны, другие могут дорого обойтись и привести к большим потерям денег, времени, деловой репутации
- Заблуждение об отсутствии ошибок. Если построенная система неудобна для использования пользователями и не соответствует их нуждам и ожиданиям, нахождение и исправление дефектов в ней бесполезно