Разработка под руководством тестировщиков - Tester-driven development

В программная инженерия, разработка под руководством тестировщиков, или же разработка на основе ошибок, является антипаттерн где требования определяются отчеты об ошибках или же тест результаты, а не, например, ценность или стоимость особенность. Эта концепция обычно используется в шутку и подразумевает, что большие объемы компьютерного кода пишутся без особого внимания модульное тестирование программистами.

Сам термин - насмешливая ссылка на разработка через тестирование, широко используемая методология в методы гибкого программного обеспечения. При разработке, управляемой тестированием, тесты используются для того, чтобы привести реализацию к выполнению требований. Вместо этого разработка, управляемая тестерами, сокращает процесс, удаляя определение требований и позволяя тестировщикам (или Команда QA ) определяют, каким, по их мнению, должно быть программное обеспечение, через процесс тестирования (или обеспечения качества).[1]

Проекты разработанные с использованием этого антипаттерна, часто очень поздно. Еще одна распространенная проблема - плохой качество кода.

Распространенными причинами, по которым проекты завершаются таким образом, часто являются:

  • Фаза тестирования началась слишком рано;
  • Неполные требования;
  • Неопытные тестировщики;
  • Неопытные разработчики;
  • Бедные управление проектом.

Ситуация ухудшается, когда тестировщики понимают, что они не знают, каковы требования, и поэтому не знают, как тестировать какие-либо конкретные изменения кода. Затем ответственность за написание собственных тестовых случаев ложится на разработчиков отдельных изменений, и они счастливы сделать это, потому что их собственные тесты обычно проходят успешно, а их измерения производительности улучшаются. Руководители проектов также довольны быстрым сокращением количества открытых запросов на изменения.

Смотрите также

Рекомендации

  1. ^ Али, Джунаде (2016). Освоение шаблонов проектирования PHP. Packt Publishing. п. 62. ISBN  9781785883422.