Если qa находит ошибку в основной ветке, и она исправлена в ветке dev, то:
- позвольте qa проверить, что это исправлено в ветке dev
- позвольте qa комментировать ошибку в основной ветке, но держите ее открытой
- после того, как исправление выпущено в основную ветку, чтобы не проверить его снова в основной ветке
- если исправлено исправление в основной, закрыть ошибку в основной ветке.
Что касается других ситуаций, попробуйте разработать сценарии, подобные этому (здесь у вас есть часть жизненного цикла ошибки). Подготовьте сценарии для того, когда тестировать и что тестировать. Как должна выглядеть связь qa-dev. Запишите все вниз. Это будет ваш тестовый процесс. Сделайте так, чтобы QA следовало ему (и, если нужно, разработчик). Возможно, вы не сразу охватите все ситуации, поэтому со временем улучшите свой процесс.
Что касается большого многоотраслевого проекта. Возможно, подумайте о найме менеджера по тестированию / руководителя тестирования / или как вы хотите назвать эту роль. Кто-то, кто будет управлять работой QA. Подготовьте тестовую стратегию. Подготовьте планы испытаний. Координируйте работу с командой разработчиков. Обеспечить правильное общение. Кроме того, этот человек может управлять работой QA между различными филиалами.
В больших сложных проектах с параллельными ветвями Qa нуждается в хорошем управлении (как и все остальные).
Что касается инструментов, то их может быть немного, но я работал только с HP Quality Center и HP Quick Test Pro. QTP - это программное обеспечение для автоматизации тестирования (запись и воспроизведение, управление данными, создание сценариев - VB). КК является хранилищем для тестов (как ручных, так и автоматических), дефектов, также может содержать требования, результаты тестов. Он может отслеживать охват требований тестами и ссылку тестового дефекта (на самом деле дефект тестового прогона, но вы можете перейти от тестового прогона к тесту).
Кроме того, вы можете определить в нем Циклы и Релизы, например, это может быть Цикл на ветвь и Релиз на выпуск кода (где каждый Релиз связан с данным Циклом, поэтому будет понятно, какой код ветви был выпущен). Или вы можете отобразить это по-другому.
Проблема в том, что программное обеспечение стоит денег. Я имею в виду действительно деньги. Это обязательство.