Дата срока: 23:59 вечера 25 октября 2021 г. Отчет о состоянии качества 2021 Разве не было бы здорово знать, как сверстники и эксперты остаются впереди своей игры по обеспечению качества? Вот почему мы создаем отчет о состоянии качества 2021 года, чтобы собрать лучшие практики QA от вас, специалистов всех уровней. Мы рады предложить Первые 100 респондентов — подарочная карта Amazon за 30 долларов , наряду с окончательным отчетом из результатов опроса. Повысь свой голос!
Devtestops и DevOps — не просто еще одна шумиха
Не волнуйся. DevTeStops не является еще одним новым термином для создания турбулентности в нашем мире ИТ и DevOps.
Подобно другим топологиям, таким как Devsecops, которые больше подчеркивают «SEC», или вопросы безопасности, DevTestops подчеркивает аспект непрерывного тестирования и CI/CD в DevOps.
В то же время, чтобы поддержать культуру «нет» работы в бункерах, подход DevTest, специально направленный на то, чтобы положить конец длительной крови между командами разработки и тестирования.
Конфликт QA и DEV перед DevTeStops
«Тестеры и разработчики — лучшие друзья», — сказал никто.
Когда DevTestops все еще оставался незнакомым термином, это разъединение было, к сожалению, было сформировано из контрастной технической экспертизы и целей, которые придерживается каждая сторона: разработчики создают программное обеспечение и тестеры ищут риски, чтобы убедиться, что все работает.
И это просто возвращает их к одной и той же старой петле: разработчики часами тратят часами, пишущие код, инженеры QA боятся билетов на ошибки, которые им приходится регистрировать, и оба видят друг друга как путающие вещи для людей, когда они повторяются.
Более того, обязанность качества кода может медленно забывать в сознании разработчиков, поскольку они знают, что их работа будет проверена в любом случае.
Кажется, что из этой загадки нет выхода — и позволить разработчикам полностью Проверьте их собственный код не вариант.
Невнимательная слепота и когнитивные предубеждения
Есть что -то называемое Невнимательная слепота , или предвзятость автора, симптом, который заставляет создателя упускать из виду недостатки в их собственной работе.
В ходе разработки кода разработчики создают определенное знакомство или когнитивное предвзятость со своей работой, что заставляет их выполнять изменения с ожиданием, что все уже работает так, как они планировали.
Им действительно нужны тестеры, чтобы выступать в качестве пары свежих глаз и использовать программное обеспечение или приложение с тестирующим мышлением. К сожалению, это возникает другая проблема для тестировщиков — Независимое тестирование.
Благодаря тому типу опыта, которые держат тестеры, начиная от технических точек зрения до когнитивных предубеждений, типичный поток оставляет инженеров QA участвовать только после того, как команда разработчиков завершила кодирование.
Урок, который можно усвоить у климатического орбитального оператора НАСА (MCO)
Возможно, вы слышали о 1998 году Климат -орбитатор НАСА Марс (MCO) Инцидент. Через год после запуска в 1998 году, чтобы стать погодным спутником и лучше узнать о Марсе, MCO потерял свой сигнал для управления наземным контролем. Потерянный в космосе, команда смогла определить, что причина сбоя была связана с недопониманием в отношении единиц измерений, используемых инженерами в навигационной команде, и дизайнером космического корабля.
С одной функцией, рассчитанной все в миллиметрах и метрах, а другая в дюймах, ногах и фунтах, отсутствие сотрудничества между двумя командами с самого начала привело к тому, что проект прошел все впустую.
Если бы они работали более тесно вместе и согласились с метрической системой, которая будет использоваться на этапах предварительного развития, возможно, у людей была бы возможность узнать, был ли Марс обитаемым и существовало инопланетяне.
В мире разработки программного обеспечения тестировщики не должны оставаться в курсе таких действий, как:
- Встречи заинтересованных сторон или клиентов
- Процесс составления пользовательской истории
- Функциональные или нефункциональные спецификации требований
- Разделение задач и улучшений
*Преимущества подхода DevTeStops *
*Более быстрый цикл доставки и уменьшить сбег ошибки *
Популярные платформы, такие как Github или Jenkins, теперь выступают в качестве дополнительной сети безопасности, прежде чем доставлять сборки командам тестирования. Всякий раз, когда совершается коммит в центральном репозитории, автоматическая регрессия, единица и интеграционные тесты мгновенно запускаются.
С точки зрения сотрудничества в отделе развития, инструменты CI снижают вероятность слияния конфликтов (a.k.a Merge Hell) и дефектов интеграции.
Вес беспокойства по поводу повреждения ошибок остался не обнаруженными, пока теперь не будут сняты на более поздние этапы. Учитывая, что большинство проблем с регрессией обнаруживаются заранее, тестеры могут дополнительно расширить тестовый охват с помощью исследовательского тестирования программного обеспечения с бесчисленными сценариями.
*Помогите командам создать правильный инструмент для автоматизации *
Средство совместимость и адаптивность являются ключевыми при создании подходящих наборов инструментов для вашей команды — как в DevOps, так и в DevTeStops.
Решения с открытым исходным кодом могут быть бесплатными с материалами-самоучкой в Интернете, но, скорее всего, им потребуется высокий уровень опыта программирования. Это идеально, если в вашей команде есть большое количество опытных программистов, чтобы кодировать все с нуля, и им усиливается поддерживать структуру и обходные пути для интеграции с CI/CD Анкет
Что касается коммерческих инструментов, несмотря на необходимость увеличения ваших расходов на лицензии, предлагают командам готовое к использованию программное обеспечение, доступ к преданной поддержке клиентов для участников на всех уровнях быстро на борту и функциональных возможностях, ориентированных на производительность для более масштабных проектов.
Вот несколько популярных инструментов для различных типов потребностей в тестировании:
- Единистые фреймворки: Xunit, Jest, Mocha
- Анализ статического кода: Sonarqube, Resharper
- Тестирование API: Почтальон, Soapui, Swagger
- Тестоительное тестирование: Katalon Studio, Selenium
- Отчет о тестировании: Katalon Testops, Allure, отчет
Лучшие методы тестирования DevteStops для Agile Teams
Going Agile был Перейти к стратегии Для современных команд тестирования. Будь то стартап-фирма или всемирно известная организация, оптимизация времени на рынке и обеспечение удовлетворения клиентов, где линии всегда пересекаются.
Микросервисы и CI/CD
Следуя архитектуре на основе микросервисов дает возможность запутать борьбу за попытку управлять приложением или программным обеспечением в целом.
Поддерживая услуги свободно связанными и разделенными на управляемые рабочие нагрузки, изменения и итерации могут быть легко внесены, не отталкивая графики развертывания.
Один GIT Repo в CI разбит на меньшие сборки, что делает автоматические тесты легче и быстрее в создании обратной связи для разработчиков. Результат? Более готов к производству кода.
С другой стороны, из -за постепенного количества трубопроводов и взаимозависимостей, путешествие микросервисов ставит проблемы со сложностями в процессе управления и тестирования; Интеграционное тестирование и приемочное тестирование на уровне набора являются наиболее заметными.
Это еще раз призывает команды QA отслеживать и понять архитектуру из своего корня, чтобы максимизировать охват тестовых случаев и определить основные причины любых возникающих проблем.
Как тестеры и разработчики применяют DevTeStops с Katalon
Тестеры не должны работать, как сканеры безопасности в торговом центре — звучит только тогда, когда невыплаченный предмет проходит без беспокойства по поводу остальной части их окружения.
Минуты разработчиков надевают руки и начинают процесс программирования, им нужно знать, что ошибки уже созданы. Помимо необходимого автоматического устройства и интеграционных тестов CI или анализа статического кода, разработчики должны быть в состоянии быстро проверить ключевые функции, используя инструменты автоматизации тестирования.
С помощью сценариев и функций низкого кода Katalon Studio разработчики могут выбрать опцию Record & Playback для создания автоматических тестов на дым с минимальными усилиями и запустить их против сборки, прежде чем позволить ему войти в среду QA. Учить больше
Некоторые другие основные моменты в студии:
- Быстрое создание тестов со встроенными ключевыми словами и предварительно определенными шаблонами
- Модель страниц-объекта и поддержка проектирования BDD
- Устранение неисправностей сбоя тестирования , Time Capsule, самовосстановление , и повторение сбоев теста
- Простой Миграция проекта селена
Со стороны тестеров вы можете передать общие ошибки, с которыми часто сталкиваются разработчики, и предлагать автоматические тесты с повторными рабочими процессами для разработчиков для проведения сквозных тестов. Это действительно беспроигрышная ситуация для обеих команд, не добавляя каких-либо серьезных изменений в рабочий процесс.
Вы видите здесь дружбу? Ваши разговоры будут переходить от работы, например, помогать вам понять больше внутренней логики их кода, чтобы придумать угловые и краевые случаи, чтобы указать на историю пользователей и риски регрессии.
Но централизовать все ваших видов тестирования DevOps, Testops — это Платформа тестирования оркестровки Это соединяет все ваши экосистемные отсеки вместе и делает сотрудничество намного проще. Это предлагает:
- Нативные интеграции CI с Jenkins, Azure DevOps, Circleci
- Усовершенствованные отчеты для понимания сбоя студийного теста как можно скорее
- Исторические данные для выявления тенденций времени исполнения, скорости хлопья и устойчивости
- Jira и Slack Integration, чтобы оставаться в курсе всех билетов и задач
Теперь ты знаешь. Невозможно заставить эти два отдела хорошо работать вместе. Просто получите правильное мышление, навыки и наборы инструментов для нас, чтобы все жить в гармонии.
Пост Сократить SDLC с DevTeStops в Agile | Почему команды делают Это появился первым на Блог Каталона Решения Анкет
Оригинал: «https://dev.to/katalon/shorten-the-sdlc-with-devtestops-in-agile-why-teams-do-it-4m66»