Введение
В этом модуле вы добавите функциональные тесты в конвейер. Эти тесты проверяют поведение приложения.
В конвейере создания нескольких этапов с помощью модуля Azure Pipelines вы помогли разработать веб-команду Tailspin Toys и создать конвейер многоэтапного выпуска. Команда использует конвейер для перемещения изменений через серию этапов. Изменения перемещаются через этап разработки , этап тестирования и, наконец , промежуточный этап, который напоминает рабочую среду.
Этапы, определенные вами и командой, предоставляют общую форму конвейера. Но вы можете добавить дополнительные сведения на каждый этап. Например, на этапе тестирования Амита по-прежнему проверяет веб-приложение вручную, так как она всегда имеет. Когда она удовлетворена, она вручную способствует приложению промежуточному выполнению. В промежуточном режиме управление проверяет новые функции и решает, следует ли сделать выпуск общедоступным.
В ходе тестов качества выполнения в конвейере сборки с помощью модуля Azure Pipelines вы включили модульные и тесты покрытия кода в процесс сборки. Эти тесты помогают избежать ошибок регрессии и обеспечить соответствие кода стандартам компании по качеству и стилю. Но какие тесты можно выполнить после того, как служба работает и развертывается в среде?
Цели обучения
По завершении этого модуля вы сможете:
- Определите роль функциональных тестов и определите некоторые популярные тесты, которые можно запустить.
- Сопоставление шагов тестирования вручную с автоматическими тест-вариантами.
- Запустите автоматические тесты пользовательского интерфейса локально и в конвейере с помощью Selenium.
Необходимые компоненты
Модули в этой схеме обучения связаны друг с другом. Чтобы следовать прогрессии с самого начала, сначала выполните следующие схемы обучения:
Мы также рекомендуем начать работу с началом развертывания приложений с помощью схемы обучения Azure DevOps .
Если вы хотите пройти только этот модуль, необходимо настроить среду разработки в системе Windows, macOS или Linux. Вам нужны следующие ресурсы:
- Подписка Azure
- Организация Azure DevOps с доступом к параллельным заданиям. Если у вашей организации нет доступа к параллельным заданиям, можно запросить параллельные задания бесплатно для общедоступных или частных проектов с помощью этой формы. Ваш запрос займет 2–3 рабочих дня.
- Учетная запись GitHub
- Visual Studio Code
- Пакет SDK для .NET 6.0
- Git
Вы можете бесплатно приступить к работе с Azure и Azure DevOps. Вам не нужна подписка Azure для работы с Azure DevOps, но здесь вы будете использовать Azure DevOps для развертывания в ресурсах, существующих в подписке Azure.
Эта среда позволяет выполнить упражнения в этом модуле и будущих модулях. Вы также можете использовать ее, чтобы применить новые навыки в своих проектах.
Примечание.
Azure Pipelines поддерживает широкий спектр языков и типов приложений. В этом модуле вы будете работать с приложением .NET, но вы можете применить шаблоны, которые вы узнаете здесь, к собственным проектам, используюющим любимые языки программирования и платформы.
Знакомство с командой
Вы уже знакомы с командой Space Game из Tailspin Toys по предыдущим модулям. Напомним, с кем вы будете работать в этом модуле.
Энди — руководитель разработки.
Амита занимается контролем качества.
Тим работает в обслуживании.
Мара недавно пришла в команду разработчиков и работает в команде Энди.
Мара имеет предыдущий опыт работы с DevOps. Она помогает команде внедрить более автоматизированный процесс, использующий Azure DevOps.