bas4all (bas4all) wrote,
bas4all
bas4all

Category:

Организация тестирования в Agile итерациях

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

Во-первых, требования и тестовые сценария.
В данном посте про требования рассказывать не буду, т.к. тема немного не про это. Скажу только что к началу итерации где будет реализован некий функционал (ф-ал) следует, чтобы набор требований для этого ф-ла уже был. Требования в данном случае пишет Аналитик. Тестер в это время пишет тестовые сценарии и они тоже должны быть готовы до разработки, чтобы программист не думал - а как ему писать модульный тест (unit test). Планировать эти две вещи нужно за 1 или 2 Итерации до кодирования (реализации).

Во-вторых, планирование.
Выделяем ф-ал, который будет реализован на Итерацию. Бьем как можно на меньшие куски. Время для каждого куска рассчитываем так:
  1. время на реализацию модульного теста для этого куска - программист
  2. время на реализацию самого куска - программист
  3. время на реализацию дополнительного функционального и нагрузочного теста - тестировщик
  4. время на модульное тестирование куска - программист
  5. время на дополнительное функциональное и нагрузочное тестирование и всего приложения - тестировщик
  6. время на исправление ошибок - программист (небольшое)

В-третьих, как все совместить.
В общем, главная идея тут, что тестировщик и программист должен проводить тестирование сразу после реализации запланированного куска, а не в конце итерации. Совмещаем время только 1,2 и 3, остальное идет последовательно для каждого куска ф-ти. И еще, модульный тест пишется до самого кода, реализующего ф-ть.

Беглые ссылки по модульному тестированию.
http://www.intuit.ru/department/se/testing/5/
http://software-testing.ru/lib/martynenko/print-unit-tesing.htm
http://www.uml2.ru/forum/index.php?topic=571.0
Tags: agile, тестирование
Subscribe
  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 13 comments