Agile Development позволяет команде постепенно и постоянно доставлять ценность своего клиента. Чтобы это произошло, команда нуждается в быстром тестировании обратной связи, поскольку изменения объединены. Старая стратегия получения QA, участвующих для некоторого ручного тестирования после того, как кодирование завершено, просто не работает в агильной среде.
Иногда мы видим команду QA, которая в первую очередь сосредоточена на ручном тестировании, с небольшим количеством автоматизации. По мере того как больше изменений начинается проходить, тщательное ручное тестирование обычно приводит к страшным «узким местом QA». На таких проектах, тщательно проверяя приложение с каждым изменением невозможно быстро, поэтому мы делаем несколько тестов и надежда на лучшее.
Поскольку ошибки начинают проскальзывать до производства, уверенность в приложении исчезает, и есть много страхов, связанного с каждым развертыванием.
Оказывается, что автоматизированное тестирование является критической частью Agile доставки. Так куда мы начинаем?
Поговорите о тестировании немедленно
Если QA не включен в ваше открытие и уход за источником истории, вам не хватает отличной возможности повысить качество и пропускную способность. 3 amigos Процесс — это совместное обсуждение с представителями бизнеса, развития и качества. Уникальная перспектива этих 3 групп может помочь четко определить работу, которая будет завершена, и обеспечить четкое и оказать требования.
Также важно иметь ранний разговор о том, какие автоматизированные тесты необходимы для новой функции. Каждая пользовательская история не требует сквозного теста. Мы хотим соответствующее автоматизированное тестирование, и мы хотим проверить на самом низком уровне Тестовая пирамида . Это означает, что минимизируйте использование медленных, хрупких тестов UI в пользу быстрой единицы, интеграции и тестов API. DEV и QA должны работать вместе Создайте тестовую стратегию для новой функции.
Работа не сделана, пока тестирование не сделано
На многих командах Qa начинает наклоняться после завершения кодирования. Такое поведение может привести к большому и далее между Dev и Qa, а также большим количеством указывающих пальцем.
Решение этого заключается в том, чтобы сделать разработку и тестирование параллельно. Сопряжение между dev и qa в качестве кода, как кода, может обеспечить тестируемое код, автоматические тесты построены и зеленые, и любые сюрпризы, связанные с исследовательским тестированием или ползучестью охвата, решаются рано. Код слияния должен потребовать все соответствующие автоматизированные тесты.
После того, как автоматическое (и исследовательское) тестирование завершено, пришло время объединить код для репозитория кода. После обзора кода код сливается.
Включают в себя автоматические тесты в трубопроводе CI
Как только код будет объединен, конвейер сборки должен создать приложение, запустить блок и тесты в интеграции, развернуть в тестовую среду, а затем запускать необходимые тесты API и E2E. Неудачный тест соответствует неудачной сборке, что означает немедленную обратную связь. Проверьте мой Post Stop, создавая Git Reppo для автоматических тестов для моих мыслей на репо кода для автоматических испытаний.
Теперь у нас есть необходимые автоматизированные тесты, включенные со всеми изменениями кода, и эти тесты выполняются при объединении кода. Этот процесс помогает ограничить дефекты в нашей кодовой базе и предоставлять немедленную обратную связь, что позволяет нам двигаться быстрее!
Разрушить стены!
Я много говорил о DEV и QA в этом посте, и он заставил глаза немного подергиваться каждый раз, когда я сделал это. Надеюсь, дни команды «DEV» и «QA» пронумерованы. В идеале есть одна команда; команда проекта. Некоторые члены команды могут специализироваться в определенных областях, но все они работают вместе с целью доставки кода качества быстрее.
Оригинал: «https://dev.to/leading-edje/deliver-quality-software-more-quickly-with-qa-4e5l»