Прежде всего, разработчики для тестировщиков - это хорошее практическое правило , но это плохо правило .
Что вам нужно учитывать, так это количество вариантов использования вашего приложения. Приложения, с которыми пользователи будут бесконтрольно взаимодействовать (например, веб-приложения или настольные приложения), потребуют больше тестеров, чем аналогичное консольное приложение.
Приложение, которое берет один файл и обнаруживает в нем шаблоны регулярных выражений, потребует меньше тестеров, чем новая ОС.
Хотя это общие максимы, практический совет будет использовать какую-то приблизительную формулу, основанную на этих факторах
1) Сколько существует (разделенных) вариантов использования?
Я говорю об отдельных случаях использования, потому что, если вы включите изменения состояния и постоянные переменные, то, казалось бы, не связанные части программы могут оказаться связанными.
И.Е. 2 + 2 = 4 (1 вариант использования) 2 * 2 = 4 (2 вариант использования). Это два простых оператора, так что два класса вариантов использования. Однако, если вы можете add
, затем multiply
, тогда вы не можете проверить ТОЛЬКО add
и multiply
по отдельности, вы должны проверить их во всех возможных перестановках.
При рассмотрении количества вариантов использования убедитесь, что вы включили варианты использования, которые включают цепочку команд.
2) Сколько нужно времени для проверки каждого?
Это не означает (для расширения метафоры калькулятора) только добавление 2 + 2 и поиск ответа. Вы должны указать время, необходимое для восстановления после сбоя. Если ответ неверен, вы можете ожидать, что тестировщик зарегистрирует ошибку с помощью скриншота и конкретных инструкций о том, как воссоздать ошибку. Если вы не дадите им время для такого рода административной работы, то вы включите в свой план предположение, что у вас нет ошибок. И если мы это предполагаем, то зачем вообще тестеры;)
Сложный проект будет иметь как большое количество вариантов использования, так и большое количество разработчиков, но они не являются гарантированной корреляцией. Вам лучше тщательно изучить варианты использования и принять обоснованное решение о том, сколько тестеров потребуется.
Добавлен бонус. После тщательного разбора приложения вы можете найти некоторые варианты использования, которые никогда не рассматривались на этапе проектирования, и исправить их до того, как их найдет тестировщик.