1. Тестирование должно быть неотъемлемой частью процесса разработки, которое:
- повышает уверенность разработчика в корректной работе кода, который он пишет
- повышает качество конечного поставляемого программного продукта
2. Итерационное тестирование дешевле поститерационного:
- Если мы пишем сложный для тестирования код, дефекты будущих периодов станут более дорогими для устранения
- Тесты предоставляют разработчикам уверенность делать успешные изменения в коде – где угодно и когда угодно
3. Стоимость устранения дефектов характеризуется экспоненциальным ростом по времени
4. Тестируемый код в большинстве случаев является хорошим кодом
5. Тестирование является важным при использовании Agile (гибкая методология разработки)
6. Тестируемый код предоставляет возможность использования большого набора методологий:
- Agile и рефакторинг основаны на эффективном тестировании
- Все процессы требуют юнит тестирования
7. Тестирование имеет влияние на архитектуру при нетрадиционном решении для интеграционного тестирования без развёртывания на сервере приложений