Сегодня один из моих клиентов пришел с просьбой показать, как я выполняю управление процессом разработки автоматизации. У нас завязался интересный разговор и я хочу поинтересоваться: Как вы организовуете свою разработку авто тестов?
Мой подход простой, канбан доска и набор определенных правил (кому интересно, могу научить). В общем это можно посмотреть на одной картинке без лишних комментов (и так все понятно, хотя готов ответить на любые вопросы)
Автоматизация тестирования - это полноценная разработка, я думаю многие специалисты по автоматизации это подтвердят. Процесс разработки более менее стандартизируется и показывается, а вот процесс автоматизации постоянно в неведении, потому как больше какие-то техники автоматизации, а не процесс автоматизации. Т.е. как, кто, когда и что делает?! Все потому, что так каждая команда автоматизации организовывает работу по своему и с своими нюансами.
Например, моя картинка (опыт одного проекта). Мы использовали scrum и kanban практики для организации работы. Правила:
Определить общекомандный манифест, перед началом всех работ. Т.е. чтобы каждый понимал, на высоком уровне, зачем и как мы будем все делать.
Планирование ресурсов на следующую неделю вперед.
Еженедельное планирование всей командой
Определение скоупа работ на неделю
Разбиение задач и занесение на доску
Каждый берет одну задачу и доводит ее до состояния "to deliver" (это обычна канбан доска)
Производиться частый запуск тестов, которые разрабатываются и быстрый фикс дефектов, которые возникают при общем прогоне тестов
Перед поставкой несколько раз полный прогон всех тестов
Поставка кода
Демо и фидбеки, корректировка процесса
Ретроспектива
И дальше снова с 1го пункта
Из инструментария использовали, git, grails, eclipse, trello, google docs, skype