Примечание. Вам не терпится узнать, как выполнить автоматизированное тестирование? Если да, пропустите эту часть и прокрутите вниз до части 3 сообщения.
1. Введение в автоматизированное тестирование
Автоматизированное тестирование – это метод, использующий инструмент автоматического тестирования для написания и выполнения автоматизированного тестового примера/набора тестов в программном приложении, сравнения фактических результатов с ожидаемым поведением и создания тестов. отчеты.
Короче говоря, сценарии автоматизированного тестирования – это сценарии, подготовленные перед запуском теста. При необходимости эти скрипты будут выполнять коды веб-приложений, чтобы проверить, соответствует ли оно требованиям или нет.
Когда дело доходит до автоматизированного тестирования, тестировщикам трудно добиться успеха без навыков программирования. Но со временем инструмент тестирования стал более зрелым, чтобы упростить процесс тестирования. На рынке существует множество инструментов без кода, предоставляющих графическую среду, чтобы тестировщики могли легко создавать тестовые сценарии. Одним из таких инструментов является Katalon Recorder (совершенный преемник Selenium IDE), который будет упоминаться в этом посте как комплексное решение.
Автоматизированное тестирование помогает исключить задачи, которые требуют слишком много времени и труда для выполнения вручную, а автоматические тесты можно запускать повторно после их создания. Другими словами, автоматизированное тестирование помогает повысить эффективность и результативность тестирования программного обеспечения.
2. Проблемы выполнения автоматизированного тестирования
Как я уже говорил выше о сложности, которая может возникнуть при запуске теста с недостатком знаний в области программирования, есть еще очень много других проблем:
- Подготовка тестовых сценариев
< р>В автоматизированном тестировании тестовый сценарий — это короткая программа, написанная на языке программирования, это одна из причин, по которой при автоматическом тестировании требуются навыки программирования. Это одно из ограничений для ручных и нетехнических тестировщиков при выполнении автоматизированного тестирования.
- Управление тестами
Сложно не только писать сценарии, но и управлять тестами, если вы тестируете вручную или не являетесь техническим специалистом. Зачем нужно контролировать тесты? Если вы не управляете своими тестами, сценариями и т. д., может произойти многое: во-первых, усилия дублируются, потому что многие люди могут создавать одни и те же тестовые сценарии. Во-вторых, тестовые сценарии создаются для одной цели, повторное использование не может быть реализовано. Существующие сценарии автоматизированного тестирования могут быть повреждены, если они будут изменены без ведома исходного автора, и во многих других случаях.
- Отчетность
Каждый инструмент имеет стандарт для отчета о результатах испытаний. Однако иногда эти общие отчеты не соответствуют вашим потребностям. Отчет сложно настроить, поскольку он требует больших усилий, хорошего планирования и обслуживания.
Чтобы решить все эти проблемы, в этой статье я не только покажу вам, как создать тестовый пример и выполнить автоматизированное тестирование за 3 простых шага, но и покажу решение для эффективного управления тестами и отчетами.
сильный>3. 3 волшебных шага для автоматизированного веб-тестирования
Всем волшебникам нужны вспомогательные инструменты, как и проведению веб-тестирования. Мой магический трюк будет выполняться с помощью инструмента под названием Katalon Recorder, который можно установить за 3 секунды как в последних версиях Chrome, так и в Firefox.
Несколько слов о Katalon Recorder, который был провозглашен одним из альтернативных решений, поскольку Selenium IDE больше не работает, начиная с Firefox 55 (официальное объявление). Как заявили разработчики инструментов, «Katalon Automation Recorder записывает действия и захватывает веб-элементы в веб-приложениях, чтобы вы могли быстро и легко создавать, редактировать и выполнять автоматизированные тестовые сценарии без требований к знаниям программирования».
И да, Katalon Recorder не единственный, есть такие же решения, такие как Protractor, Kantu или Robot framework, но я просто показываю здесь самый простой способ и самый профессиональный инструмент для волшебных вещей ;).
Дано тестовому примеру, сценарий которого выглядит следующим образом:
Представьте, что у вас есть сайт бронирования услуг, который требует от пользователя входа в систему, заполнения формы и отправки для завершения процесса бронирования. Немного изменив тему, вы можете задаться вопросом, работает ли эта функция до сих пор или нет. Три простых шага ниже помогут вам избавиться от путаницы.
Шаг 1. Создайте новый тестовый пример с помощью функции записи
Откройте Katalon Recorder и нажмите «Создать», чтобы создать новый тестовый пример
Затем нажмите «Запись», чтобы создать следующий тестовый пример шаги:
- Зайдите на http://demoaut.katalon.com/profile.php#login (демонстрационный сайт автоматизации выполнения Katalon)
- Введите имя пользователя/пароль (John Doe/ThisIsNotAPassword)
- Заполните и отправьте форму
- Выйти
Шаг 2. Сохраняйте спокойствие и выполните автоматизированное тестирование
Нажмите «Воспроизвести», чтобы запустить тест и следить за тем, случае где-то происходит сбой, вы можете остановить воспроизведение и тут же удалить ошибку.
Вы можете изменить ввод «Значение» вручную, чтобы протестировать функцию с большим количеством аккаунтов.
Удачный случай должен быть показан на изображении ниже
И вернитесь на главную страницу, не входя ни в какую учетную запись.
Шаг 3. Расширенные шаги для эксперта по автоматизированному тестированию
Если вы хотите поместить больше переменных тестовых данных, чтобы охватить различные случаи, и запустить тест с этими данными автоматически, Katalon Recorder поддерживает тестирование на основе данных, которое позволяет пользователям определить наборы данных и выполнить тестовые сценарии, использующие эти данные.
- Вы должны загрузить образец тестовых данных здесь и добавить файл с именем «test data.csv» на вкладке «Тестовые данные».
- Импортируйте тестовые наборы, сохраненные в виде HTML-файла, нажав «Открыть набор тестов» вместо нажатия «Создать набор тестов» и откройте мой образец тестового набора.
- Нажмите «Воспроизвести», чтобы выполнить тест автоматически. с переменными входными данными.
Вы также можете экспортировать тестовый набор в виде скрипта на многие языки, такие как Java, Ruby, Groovy, Python, C# и Robot framework.
И это еще не все, платформа Katalon также предлагает инструмент под названием Katalon Analytics, который поможет вам сохранить все отчеты об испытаниях и отобразить их визуально с помощью цветных диаграмм. Вы можете загрузить свои результаты непосредственно в Katalon Recorder, нажав «Загрузить журналы» (значок облака). Вам может потребоваться зарегистрировать учетную запись Katalon на www.katalon.com (бесплатно) и войти в Katalon Analytics на https://analytics.katalon.com , чтобы создать новый проект.
Затем вернитесь в Katalon Окна регистратора и выберите проект, в который вы хотите загрузить журналы, и нажмите «Загрузить»
Ниже приведен диаграмма, которая показывает результаты моего теста после выполнения тестового примера 2 раза.
Несмотря на то, что Katalon Analytics запущена в виде бета-версии, она удовлетворяет все мои потребности в отчетах о тестировании, даже легко делится результатами с товарищами по команде.
4. Запускайте скрипты Selenese (Selenium IDE) в Chrome и Firefox
Это угол для поклонников Selenium IDE, которые подавлены и разочарованы после официального объявления об окончании Selenium IDE в Firefox 55. вперед. Кажется, некоторые ребята из Katalon любезно возвращают надежду, позволяя пользователям импортировать скрипт Selenese из Selenium IDE в Katalon Recorder. Проверьте это здесь
Я не буду больше говорить о платформе Katalon в этом посте, даже если все они великолепны и бесплатны, он должен принадлежать другому посту, который может называться «Как использовать платформу Katalon (Katalon Studio, Katalon Docker, Katalon Analytics, Katalon Recorder), чтобы сделать вашу жизнь при тестировании проще», что угодно.
Выполнение автоматизированного тестового примера и управление отчетами о тестировании не являются болезненными, как мы думали. В общем, с разумной стратегией тестирования и надлежащим набором вспомогательных инструментов выполнение тестов или автоматическое тестирование больше не имеют большого значения.
Вам также может понравиться:
- Учебное пособие по Katalon Studio
- Учебное пособие по Selenium
TAG: qa