Другие ответы, опубликованные до сих пор, фокусируются на модуле / функционале / производительности / и т.д. тестирование, и все они разумны.
Однако один из ключевых вопросов, который вам следует задать, это «насколько эффективно мое тестирование?».
На это часто отвечают тестовые покрытия инструменты, которые определяют, какие части вашего приложения фактически выполняются определенным набором тестов. Идеальный инструмент охвата тестирования позволяет протестировать ваше приложение любым способом, который вы можете себе представить (включая все стандартные ответы выше), а затем сообщит, какая часть и какой процент вашего кода был выполнен. Самое главное, он скажет вам, какой код вы не использовали . Затем вы можете проверить этот код и решить, оправдано ли дополнительное тестирование, или вам все равно. Если непроверенный код связан с «обработкой ошибок при переполнении диска», и вы считаете, что диски емкостью 1 ТБ являются распространенными, вы можете проигнорировать это. Если непроверенный код является логикой проверки входных данных, приводящей к запросам SQL, вы можете решить, что вы должны проверить эту логику, чтобы убедиться, что никакие атаки SQL-внедрения не могут произойти.
Какие инструменты тестирования позволяют вам сделать это, чтобы принять рациональное решение, которое вы адекватно протестировали, используя данные о том, какие части вашего кода были выполнены. Поэтому, независимо от того, как вы проводите тестирование, лучшие практики указывают, что вам также следует провести анализ покрытия тестами.
Инструменты тестирования покрытия могут быть получены из различных источников. SD предоставляет семейство инструментов тестирования покрытия , которые обрабатывают C, C ++, Java, C #, PHP и COBOL, и все они используются для поддержки тестирования веб-сайтов различными способами.