Практики разработки требований для тестировщиков

15.03.2014 18:07

Почему тестировщикам стоит поближе познакомиться с инженерией требований? Тестировщики используют требования в качестве основы для тестовых сценариев, анализируют их на предмет тестопригодности и часто принимают участие в проведении общего анализа требований или инспекторской проверке. К сожалению, большинство тестировщиков не обладают достаточным объемом знаний или умений в сфере инженерии требований.

Какого уровня качества и детализации вполне реально ожидать в документах, содержащих изложение требований? Что на самом деле означает термин «тестопригодность»? Каким образом тестировщики могут посодействовать в процессе улучшения требований? Тестировщики должны быть в состоянии ответить на эти вопросы и, более того, обладать навыками в области инженерии технических требований.

Тестировщики часто жалуются на требования: “Не могу это тестировать, непонятно, неоднозначно”, в то время как сами же не в состоянии ответить на встречные вопросы типа: “Каким, по вашему мнению, должно быть тестопригодное требование?”

В любом случае:

  • Они одни из основных представителей заинтересованных лиц, поскольку анализ рисков и разработка тестов основываются на требованиях.
  • Они занимаются анализом требований. Какой уровень качества целесообразен?
  • Образцы тестов также могут быть использованы в качестве требований!
  • Иногда (в гибкой методологии разработки ПО) тестировщики выявляют и формулируют требования.
  • Они значительно заинтересованы в требованиях и активно участвуют в их создании!

Agile

Мир IT технологий изменился. Многие компании практикуют своего рода гибкую разработку ПО, как минимум в части создания проектов. Сотрудники компании Gartner упоминают в своем исследовании “Согласование Методов Гибкой Разработки и Управления – Обзор Управления Портфелем для Agile IT", что 59% компаний практикуют гибкую методологию разработки ПО или, как минимум, комбинацию гибких и традиционных разработок. В условиях Agile разработок тестировщик связан с требованиями более тесно, чем ранее, и вносит свой вклад в документирование требований и критерии их приемлемости.

User Story – это один из основных Agile артефактов, используемых проектными командами в первичной разработке. В рамках Agile методологии требования подготавливаются в форме пользовательских историй, описывающих небольшие функциональные элементы, которые можно спроектировать, разработать, протестировать и продемонстрировать в рамках одной итерации. Подобные пользовательские истории содержат описание функциональности, любые нефункциональные критерии, включая также критерии приемлемости, которые должны учитываться для окончательного выполнения истории пользователя. Тестировщики активно участвуют в документировании пользовательских историй и критериев их приемлемости.

Расширение профессиональных навыков тестировщиков

В тестировании ПО существуют определенные тенденции, которые (традиционный) тестировщик обязан знать и соответствовать им. В ближайшем будущем знания и навыки станут непростой задачей для многих тестировщиков. Сейчас уже не достаточно просто разбираться в процессах тестирования и иметь сертификат ISTQB. Тестировщики больше не будут работать в надежной и независимой команде своих коллег. Им придется более тесно сотрудничать с представителями бизнес кругов и разработчиками, содействуя друг другу в случае надобности и нацеливаясь на создание качественного продукта в рамках своей команды.

Предполагается, что тестировщики разбираются в предметной области, имеют навыки разработки требований и скриптов, обладают уверенными личными качествами, например, коммуникабельность и умением проводить переговоры:.

  • Знания тестирования
    • Принципы тестирования
    • Техники и практики
    • Инструменты и т.д.
  • Знания IT
    • Разработка ПО
    • Требования
    • Управление конфигурациями
  • Знания доменов
    • Бизнес-процессы
    • Характеристики пользователей
  • Личные качества
    • Коммуникабельность
    • Критическое мышление
    • Презентации и доклады

Читайте далее: Разработка требований: пять факторов успеха

--

Автор: Erik van Veenendaal

Оригинал статьи: http://re-magazine.ireb.org/issues/2014-[...]ly/requirements-engineering-for-testers/

Еще интересные статьи на эту тему: