Модульное тестирование php-приложения (Что я должен стресс-тестировать?)

В настоящее время я пишу модульные тесты для объекта доступа к данным php. Очевидно, что я должен провести стресс-тест серверной среды на ожидаемом уровне трафика или выше, но, как было дано ответ на этот вопрос: Должны ли модульные тесты охватывать стресс-тестирование? В некоторых случаях вам следует стресс-тестировать сам код.

Мой вопрос таков: должен ли я включать стресс-тесты в свой модульный тест и почему или почему нет? Я все еще довольно новичок как в модульном тестировании, так и в php, поэтому мне нужно лучше понять, какие тесты рекомендуются в каких ситуациях.


person asdf    schedule 13.03.2012    source источник


Ответы (1)


Юнит-тестирование и стресс-тестирование — очень разные животные, поэтому «Нет!» не совмещайте два.

Модульное тестирование — это тестирование мельчайших блоков кода, чтобы убедиться, что они возвращают правильные значения. Модульное тестирование должно быть построено и выполнено по мере разработки кода, тесты могут быть написаны даже до начала кодирования (TDD или Test Driven Development). Затем они также служат регрессионными тестами при рефакторинге кода.

Стресс-тестирование должно выполняться для серверной среды с использованием таких инструментов, как Apache Bench, и выполняется для конечного приложения в развернутом состоянии.

person Mark Baker    schedule 13.03.2012