Я писал немного последние несколько недель по нескольким темам, связанным с QA. Обычно, когда у меня есть разговор по этой теме, в конечном итоге возникает вопрос: «Так как бы вы организовали QA в организации?»
Сегодня я хочу кратко ответить на этот вопрос.
Во -первых, однако, я хочу рассказать об общей проблеме, которую я вижу, которую я вижу как близкую параллель с проблемой, которую DevOps предназначен для решения:
- Во многих организациях QA создан как качественный привратник. Это ставит QA и развитие противоречит друг другу; QA играет в защиту, а разработчики играют в обиду. В худших случаях это приводит к межличностному соперничеству, повреждению чувств и отставке. Но даже в самых зрелых командах, с большими межличностными навыками, это не идеальный сценарий с точки зрения производительности.
Сравните это с проблемой, наблюдаемой между разработчиками и операциями, которые приводят к идее DevOps:
- Во многих организациях операции поручено поддерживать стабильную систему, в то время как разработке поручено как можно быстрее изменить систему. Это ставит OPS и развитие противоречит друг другу; OPS играют в защиту, а разработчики играют в обиду.
Хм. Кажется немного знакомым.
Решение для Dev & Ops было в Выровнять цели из двух групп. Можем ли мы сделать то же самое с QA?
Я верю, что мы можем.
Если это правда, что …
[Это не] задание операции состоит в том, чтобы поддерживать стабильный и быстрый сайт. Работа операция заключается в том, чтобы включить бизнес.
Я думаю, что одинаково правда, что
Независимо от работы QA о предотвращении попадания в производство ошибок или других качественных дефектов. Это работа QA, чтобы включить бизнес.
Конечно, там есть множество мест для интерпретации. И я до сих пор не ответил на вопрос о том, как QA вписывается в DevOps. Частично это потому, что существует достаточное количество места для интерпретации.
Но позвольте мне, наконец, дать конкретную рекомендацию, основываясь на моем опыте, который хорошо работал в нескольких организациях:
QA, как и OPS, должен работать в вспомогательной роли, аналогичной Операции-как услуга команда, которая популярна для операций. В этом качестве QA должен:
- Убедитесь, что у команды разработчиков есть инструменты и инфраструктуру, необходимые для тестирования (как автоматизированное, так и ручное)
- Поддерживать команду разработчиков наставничеством, обучением и виртуальным ручным удержанием, когда это необходимо.
- Провести исследовательское тестирование За пределами жизненного цикла доставки программного обеспечения Анкет Ключ здесь в том, что команда QA должна не Будьте вратарем или привратником для кода, попавшего в производство. На практике это, вероятно, означает, что исследовательское тестирование происходит в производственных системах; Возможно, в системах, иначе скрытых за флагами функций.
Вопросы? Разногласия? Я хотел бы услышать, что вы думаете!
Если вам понравилось это сообщение, подписываться к Ежедневный коммит Чтобы получить будущие сообщения в свой почтовый ящик.
Оригинал: «https://dev.to/tinydevops/how-does-qa-fit-into-devops-599c»