Практика применения |Практика применения инструментов автоматического тестирования
Практика применения |Практика применения инструментов автоматического тестирования

введение

В нынешнем сценарии рыночного спроса на социальные проекты требования к проектам неясны, проекты часто меняются в соответствии с растущими изменениями рыночного спроса, время проекта короткое и его необходимо быстро доставить Стороне А. Лучшим выбором для этого стала гибкая разработка. Многие проектные команды, и в гибкой разработке тестирование также является очень важным звеном. Только программное обеспечение, прошедшее тестирование, может быть доставлено клиентам. Тестирование играет важную роль в обеспечении качества программного обеспечения при гибкой разработке, улучшении пользовательского опыта, снижении рисков в процессе применения программного обеспечения, обеспечении соответствующего использования программного обеспечения и поддержании хороших отношений с клиентами.

Автоматизированное тестирование

Узнал здесьАвтоматизированное тестированиедляАвтоматизация тестирования программного обеспечения,Автоматизированное Обучение — это процесс преобразования поведения тестирования, управляемого человеком, в машинное выполнение. Обычно после разработки и проверки тестового примера тестировщик выполняет тест шаг за шагом в соответствии с процедурами, описанными в тестовом примере, чтобы сравнить фактические результаты с ожидаемыми. В этом процессе, чтобы сэкономить трудовые, временные и аппаратные ресурсы и повысить эффективность тестирования, было внедрено Автоматизированное. тестированиеконцепция。(Примечание:Этот текст взят изЭнциклопедия Байду

Автоматизированное тестированиеПо сравнению с тестированием на людях,Высокая эффективность выполнения, высокая точность тестирования, возможность повторного использования кода и экономия затрат на рабочую силу.,Самое главное это Автоматизированное Обучение может повысить эффективность и качество процесса разработки программного обеспечения. (Обратите внимание, что не все тесты можно преобразовать из ручного тестирования в Автоматизированное. Кстати, это несостоятельный вывод, Автоматизированное Инструменты или концепции, которые могут только повысить эффективность, должны быть подтверждены на основе конкретных сценариев или конкретных предприятий, чтобы подтвердить, могут ли они поддерживать Автоматизированное тестирование)

Автоматизированное тестирование Классификация

Автоматизированное тестирование в информационных системах ИТ можно классифицировать следующим образом:

  • Модульное тестирование

В ИТ-системах модульное тестирование является самым базовым и простым тестом. Модульное тестирование — это проверка наименьшего тестируемого модуля в программном обеспечении, обычно написанного разработчиками и проверенного на соответствие функциям или методам в коде.

  • Интеграционное тестирование

В ИТ-системах несколько независимых модулей или компонентов объединяются для проверки с целью обнаружения проблем интерфейса и проблем совместной работы между различными модулями.

  • Тестирование системы

В ИТ-системе вся система программного обеспечения проверяется на предмет соответствия системы потребностям и проектным спецификациям, указанным пользователем в отчете о технико-экономическом обосновании.

  • Тестирование производительности и контроль качества

В ИТ-системах оценивается и проверяется производительность программных систем, а также выявляются такие показатели, как время отклика, пропускная способность и использование ресурсов системы при различных нагрузках.

  • Тестирование безопасности

В ходе использования программного обеспечения оценивается и проверяется безопасность программной системы, а также выявляются потенциальные уязвимости и риски безопасности в системе.

  • Тестирование удобства использования и надежности

Тестирование удобства использования и надежности направлено на оценку и проверку удобства использования, стабильности и надежности программной системы, а также на проверку того, соответствует ли она привычкам и ожиданиям пользователя.

  • Тестирование совместимости

Тестирование совместимости заключается в оценке и проверке работы программной системы на разных платформах, в разных браузерах и на разных устройствах.

  • Тестирование графического пользовательского интерфейса

Тестирование графического пользовательского Интерфейс также называют тестированием графического интерфейса. Основными объектами тестирования графического интерфейса являются графические объекты (включая элементы управления) и коллекции свойств объектов. Эти объекты включают, помимо прочего, такие компоненты, как окна, меню, кнопки, текстовые поля, значки, метки и т. д., которые описаны в разделе «Автоматизированное». Очень сложно в обучении.

Автоматизированное тестированиеинструмент

Инструмент «Автоматизированное тестирование» способен моделировать поведение пользователя.,Автоматически выполнять тестовые случаи,и сообщить результаты испытаний,Это значительно повышает эффективность и качество тестирования.

1 Selenium

Selenium — это автоматизированное средство для тестирования веб-приложений. Платформа обучения поддерживает несколько языков программирования, таких как Java, Python и т. д. Тесты можно запускать прямо в браузере для имитации реальных действий пользователя. Поддерживает несколько браузеров и операционных систем для упрощения кроссплатформенного тестирования. Предоставляет богатые функции тестирования, включая Тестирование. совместимости、Функциональное тестирование системы и т. д. Selenium поддерживает множество языков, включая C#.、Java、Perl、PHP、Python、Ruby、JavaScript、C++。

【Официальный сайт】www.selenium.dev

2 Appium

Appium — мобильный терминал Автоматизированное Инструмент с открытым исходным кодом, кроссплатформенная поддержка, мобильная платформа поддерживает платформы iOS и Android; браузер поддерживает Chrome, Firefox, Safari, платформа для настольных компьютеров поддерживает macOS, Windows, а также платформу TV, Roku, tvOS, Android; Телевизор Самсунг. Один и тот же тестовый сценарий можно запускать в разных операционных системах. Appium предоставляет богатый интерфейс API для облегчения написания и выполнения тестовых сценариев, а также тестирования мобильных приложений. Appium как кроссплатформенность Автоматизированное инструмент обучения, поддерживающий несколько языков программирования для Написания тестовых сценариев,Java、Python、PHP、Ruby、JavaScript(Node.js)、Objective-C、C#(.NET)。

【Официальный сайт】http://appium.io/

【Github】https://github.com/appium/appium

3 LoadRunner

LoadRunner — это инструмент нагрузочного тестирования, который прогнозирует поведение и производительность системы. Он подходит для тестирования веб-приложений и корпоративных приложений. Это инструмент тестирования производительности корпоративного уровня, разработанный Micro Focus. Он поддерживает широкий спектр протоколов и технологий, включая веб-приложения, базы данных, ERP-системы, мобильные приложения и многое другое. LoadRunner предоставляет множество тестовых сценариев и функций, поддерживает запись и воспроизведение, редактирование сценариев и проектирование сцен. Он может моделировать большое количество одновременных пользователей для тестирования (платная версия более удобна), быстро обнаруживать узкие места в производительности и предоставлять подробную информацию. отчеты о тестировании и инструменты анализа, помогающие проводить тестирование. Персонал имеет глубокое понимание результатов тестирования. LoadRunner подходит для крупных и сложных сценариев тестирования производительности, требующих высокой аппаратной и технической поддержки. Однако LoadRunner является коммерческой версией программного обеспечения и требует некоторых советов при ее использовании.

【Официальный сайт】https://www.opentext.com/zh-cn/products/loadrunner-professional

4 JMeter

JMeter — это бесплатный инструмент тестирования производительности с открытым исходным кодом, разработанный организацией Apache. Он в основном используется для тестирования производительности и нагрузочной способности веб-приложений и веб-сервисов. . Первоначально он был разработан для функционального тестирования веб-приложений, но сейчас широко используется для тестирования производительности. Пользователи могут использовать и изменять исходный код бесплатно, и он может работать в различных операционных системах и аппаратных средах. Последняя версия — JMeter 5.6.3. JMeter поддерживает несколько протоколов: включая HTTP, FTP, JDBC, SOAP и т. д., для удовлетворения потребностей в тестировании различных типов приложений. JMeter богат функциями и поддерживает различные сценарии тестирования, такие как нагрузочное тестирование, стресс-тестирование и функциональное тестирование.

【Официальный сайт】https://jmeter.apache.org/

【Github】https://github.com/apache/jmeter

5 Postman

Postman — мощный инструмент тестирования API,Используется для отладки и тестирования HTTP-запросов. Поддерживает отправку различных типов HTTP-запросов.,Включая GET, POST, PUT, DELETE и т. д. Предоставляет функции импорта и экспорта тестовых данных и данных конфигурации среды. Мощные возможности совместной работы в команде,может создатьTeamLibraryДля совместного командного тестирования。существовать Автоматизированное Тестирование — это опытный вспомогательный инструмент тестирования. Postman позволяет писать сценарии JavaScript в теге «Тесты» запроса для проверки результатов ответа. С помощью тестовых сценариев можно реализовать такие функции, как утверждения и ведение журнала. Но по моему личному мнению, Почтальон лучше в Автоматизированном. обучение не так практично, как предыдущее программное обеспечение.

【Официальный сайт】https://www.postman.com/

6 Robot Framework

Robot Framework — это программное обеспечение, разработанное Nokia. Siemens Автоматизированное, разработанное и предоставленное Networks и написанное на Python. обучающий кадр. Поскольку я меньше знаком с разработкой на Python, я меньше использую это программное обеспечение в процессе разработки. Робот Framework — это масштабируемое многоклиентское программное обеспечение с открытым исходным кодом, которое поддерживает тестирование распределенной среды. Его основные поддерживаемые функции включают в себя: мониторинг событий выполнения тестов, интерфейс командной строки и вывод XML, богатую библиотеку тестов, несколько форматов написания вариантов использования и автоматическое создание отчетов и журналов испытаний. Робот Фреймворк в основном используется для приемочного тестирования и разработки через приемочное тестирование (ATDD) с множеством раундов. Во время тестирования глобализации вы можете использовать эту платформу для написания некоторых задач сценариев, таких как запланированные ежедневные загрузки. создавать, сотрудничать с Selenium для создания автоматических снимков экрана и т. д. Кроме того, робот Framework также поддерживает тестирование на основе ключевых слов и данных, что позволяет пользователям гибко настраивать тестирование в соответствии с потребностями тестирования.

【Официальный сайт】https://robotframework.org/

【Github】https://github.com/robotframework/robotframework

Практика применения

Для удобства демонстрации в качестве инструмента тестирования используется одно из программ «Автоматизированное тестирование» (JMeter).

1 Подготовка среды

Шаг 1、Загрузите и установите:отApache Загрузите последнюю версию JMeter с официального сайта JMeter (на моем компьютере уже установлена ​​версия ниже v5.1). Следуйте руководству по установке, чтобы установить и настроить переменные среды.

Шаг 2、Обеспечение инструментов разработки、Файл библиотеки готов.,Подготовьте тестовый сценарий,Эти сценарии можно написать вручную.,Его также можно создать с помощью системы записи (рекомендуемый метод).

Шаг 3、КонфигурацияJMeterдля подключения к тестовой среде,Включая настройку прокси-сервера, сертификата браузера и т. д. Создать параметры HTTP-запроса по умолчанию,для повторного использования в тестовых сценариях.

Каталог после завершения установки выглядит следующим образом:

Язык кода:javascript
копировать
Aion@Macbook apache-jmeter-5.1 $ tree -m 1
/Aion/install/apache-jmeter-5.1 (169.06MB)
├── .DS_Store (1KB)
├── printable_docs (3.79MB)
├── LICENSE (14.59KB)
├── bin (74.98MB)
├── licenses (217.93KB)
├── docs (40.83MB)
├── NOTICE (172b)
├── README.md (9.96KB)
├── lib (49.09MB)
├── backups (6KB)
├── testfile (1KB)
└── extras (109.9KB)

2 Написание тестовых сценариев

Шаг 1、Создать план тестирования,Создайте новый план тестирования в JMeter. Добавить группу тем,Используется для имитации одновременно работающих пользователей.

Шаг 2、Записать тестовый сценарий,Установить прокси браузера,Укажите на HTTP-прокси-сервер JMeter. Выполните действие, которое хотите протестировать, в своем браузере.,JMeter запишет эти операции в виде тестового сценария.

Шаг 3、Модифицируйте и улучшайте скрипты,При необходимости измените записанный сценарий.,Включая добавление утверждений, параметризацию конфигурации и т. д. Используйте постпроцессоры, такие как экстракторы JSON, для получения и обработки данных ответа.

3 Настройка и выполнение тестов

Шаг 1、Добавьте прослушиватели для наблюдения за процессом выполнения теста, например для просмотра дерева результатов.、Агрегированные отчеты и т. д. Для помощи Анализируйте результаты испытанийи выявить потенциальныесуществоватьвопрос。

Шаг 2、использоватьCSV Data Set Инструменты параметризации, такие как Config, могут использовать в тестах различные комбинации данных для имитации реального поведения пользователя и улучшения покрытия тестами. .

Шаг 3、Запустить план тестирования,и наблюдайте за выводом в прослушивателе. При необходимости отрегулируйте такие параметры, как количество потоков и количество итераций.,для моделирования различных сценариев нагрузки.

4 Анализ и оптимизация

Когда выполнение завершает тест,Анализируйте результаты испытаний,Просмотр результатов вывода прослушивателя, таких как сводные отчеты.,Анализируйте скорость прохождения тестов, время ответа и другие показатели. Выявление неудачных тестовых случаев,и просмотреть подробную информацию об ошибках для отладки. Оптимизировать тестовый скрипт,Оптимизация тестовых сценариев на основе результатов анализа,Например, настройка условий утверждения, оптимизация стратегий параметризации и т. д. Повторите тест,до тех пор, пока не будут достигнуты желаемые результаты испытаний. Непрерывная интеграция и автоматизация,Интегрируйте тесты JMeter в свой конвейер CI/CD.,Реализовать Автоматизированное обновление. Настройте задания с помощью таких инструментов, как Jenkins.,Регулярно проводите тесты и создавайте отчеты.

Подвести итог

В этой статье в основном говорится о тестировании, Автоматизированном Новости, из практики IT-информационных систем Подвести Автоматизированное в итоговой тестовой сессии тестирование,а также Автоматизированное Классификация, инструменты тестирования и практические шаги JMeter.

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода