База знань

Test plan

Для початку, давайте розглянемо визначення тест плану:

Тест-план (Test Plan, план тестування) – це документ, що описує весь обсяг робіт з тестування, починаючи з опису об’єктів, стратегій, розкладів, критеріїв початку та закінчення тестування об’єкту, що тестується – до необхідного в процесі роботи обладнання, спеціальних знань, а також оцінки ризиків з варіантами їх вирішення.

Як ми можемо бачити, тест-план є важливою складовою будь-якого грамотно організованого процесу тестування, оскільки містить в собі всю необхідну інформацію, що описує даний процес. Але в більшості випадків, з якими нам доведеться зіткнутися, тест-план буде грати більш формальну роль, але, все ж, його присутність має багато переваг. Наприклад:

  • Можливість виставлення пріоритетів для задач з тестування.
  • Побудова стратегії тестування, погодженої з усією командою.
  • Можливість вести облік всіх необхідних ресурсів, як технічних, так і людських.
  • Планування використання ресурсів на тестування.
  • Прорахунок ризиків, можливих при проведенні тестування.

Залежно від конкретизації завдань, що описуються, тест-план може мати два рівня деталізації: майстер тест-план та детальний тест-план.

Детальний тест-план містить у собі завдання тестування для кожної команди, для кожного релізу або ітерації проекту. Створюється детальний тест-план або для декомпозованої частини проекту, або для невеликих проектів. Він може складатися з:

  • Перелік областей тестування з пріоритетами.
  • Стратегії тестування.
  • Переліку можливих ризиків.
  • Перелік необхідних ресурсів.
  • Плану виконання проекту.

Майстер тест-план у свою чергу створюється або для організації процесу тестування між декількома командами, які тестують один проект, але мають різні завдання, або для проекту, який складається з безлічі ітерацій, які пов’язує якась загальна інформація, повторення якої в кожному релізі займає надто багато часу. У майстер тест-план входить:

  • Загальна інформація про проект (посилання на документацію, баг-трекери, і т.д.)
  • Положення, що описують процес тестування, заклади дефектів і т.д.
  • Критерії готовності продукту до випуску.

Для полегшення життя тестувальникам, існують кілька шаблонів тест-планів (IEEE, RUP).