В нынешнем сценарии рыночного спроса на социальные проекты требования к проектам неясны, проекты часто меняются в соответствии с растущими изменениями рыночного спроса, время проекта короткое и его необходимо быстро доставить Стороне А. Лучшим выбором для этого стала гибкая разработка. Многие проектные команды, и в гибкой разработке тестирование также является очень важным звеном. Только программное обеспечение, прошедшее тестирование, может быть доставлено клиентам. Тестирование играет важную роль в обеспечении качества программного обеспечения при гибкой разработке, улучшении пользовательского опыта, снижении рисков в процессе применения программного обеспечения, обеспечении соответствующего использования программного обеспечения и поддержании хороших отношений с клиентами.
Узнал здесьАвтоматизированное тестированиедляАвтоматизация тестирования программного обеспечения,Автоматизированное Обучение — это процесс преобразования поведения тестирования, управляемого человеком, в машинное выполнение. Обычно после разработки и проверки тестового примера тестировщик выполняет тест шаг за шагом в соответствии с процедурами, описанными в тестовом примере, чтобы сравнить фактические результаты с ожидаемыми. В этом процессе, чтобы сэкономить трудовые, временные и аппаратные ресурсы и повысить эффективность тестирования, было внедрено Автоматизированное. тестированиеконцепция。(Примечание:Этот текст взят изЭнциклопедия Байду)
Автоматизированное тестированиеПо сравнению с тестированием на людях,Высокая эффективность выполнения, высокая точность тестирования, возможность повторного использования кода и экономия затрат на рабочую силу.,Самое главное это Автоматизированное Обучение может повысить эффективность и качество процесса разработки программного обеспечения. (Обратите внимание, что не все тесты можно преобразовать из ручного тестирования в Автоматизированное. Кстати, это несостоятельный вывод, Автоматизированное Инструменты или концепции, которые могут только повысить эффективность, должны быть подтверждены на основе конкретных сценариев или конкретных предприятий, чтобы подтвердить, могут ли они поддерживать Автоматизированное тестирование)
Автоматизированное тестирование в информационных системах ИТ можно классифицировать следующим образом:
В ИТ-системах модульное тестирование является самым базовым и простым тестом. Модульное тестирование — это проверка наименьшего тестируемого модуля в программном обеспечении, обычно написанного разработчиками и проверенного на соответствие функциям или методам в коде.
В ИТ-системах несколько независимых модулей или компонентов объединяются для проверки с целью обнаружения проблем интерфейса и проблем совместной работы между различными модулями.
В ИТ-системе вся система программного обеспечения проверяется на предмет соответствия системы потребностям и проектным спецификациям, указанным пользователем в отчете о технико-экономическом обосновании.
В ИТ-системах оценивается и проверяется производительность программных систем, а также выявляются такие показатели, как время отклика, пропускная способность и использование ресурсов системы при различных нагрузках.
В ходе использования программного обеспечения оценивается и проверяется безопасность программной системы, а также выявляются потенциальные уязвимости и риски безопасности в системе.
Тестирование удобства использования и надежности направлено на оценку и проверку удобства использования, стабильности и надежности программной системы, а также на проверку того, соответствует ли она привычкам и ожиданиям пользователя.
Тестирование совместимости заключается в оценке и проверке работы программной системы на разных платформах, в разных браузерах и на разных устройствах.
Тестирование графического пользовательского Интерфейс также называют тестированием графического интерфейса. Основными объектами тестирования графического интерфейса являются графические объекты (включая элементы управления) и коллекции свойств объектов. Эти объекты включают, помимо прочего, такие компоненты, как окна, меню, кнопки, текстовые поля, значки, метки и т. д., которые описаны в разделе «Автоматизированное». Очень сложно в обучении.
Инструмент «Автоматизированное тестирование» способен моделировать поведение пользователя.,Автоматически выполнять тестовые случаи,и сообщить результаты испытаний,Это значительно повышает эффективность и качество тестирования.
Selenium — это автоматизированное средство для тестирования веб-приложений. Платформа обучения поддерживает несколько языков программирования, таких как Java, Python и т. д. Тесты можно запускать прямо в браузере для имитации реальных действий пользователя. Поддерживает несколько браузеров и операционных систем для упрощения кроссплатформенного тестирования. Предоставляет богатые функции тестирования, включая Тестирование. совместимости、Функциональное тестирование системы и т. д. Selenium поддерживает множество языков, включая C#.、Java、Perl、PHP、Python、Ruby、JavaScript、C++。
【Официальный сайт】www.selenium.dev
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
LoadRunner — это инструмент нагрузочного тестирования, который прогнозирует поведение и производительность системы. Он подходит для тестирования веб-приложений и корпоративных приложений. Это инструмент тестирования производительности корпоративного уровня, разработанный Micro Focus. Он поддерживает широкий спектр протоколов и технологий, включая веб-приложения, базы данных, ERP-системы, мобильные приложения и многое другое. LoadRunner предоставляет множество тестовых сценариев и функций, поддерживает запись и воспроизведение, редактирование сценариев и проектирование сцен. Он может моделировать большое количество одновременных пользователей для тестирования (платная версия более удобна), быстро обнаруживать узкие места в производительности и предоставлять подробную информацию. отчеты о тестировании и инструменты анализа, помогающие проводить тестирование. Персонал имеет глубокое понимание результатов тестирования. LoadRunner подходит для крупных и сложных сценариев тестирования производительности, требующих высокой аппаратной и технической поддержки. Однако LoadRunner является коммерческой версией программного обеспечения и требует некоторых советов при ее использовании.
【Официальный сайт】https://www.opentext.com/zh-cn/products/loadrunner-professional
JMeter — это бесплатный инструмент тестирования производительности с открытым исходным кодом, разработанный организацией Apache. Он в основном используется для тестирования производительности и нагрузочной способности веб-приложений и веб-сервисов. . Первоначально он был разработан для функционального тестирования веб-приложений, но сейчас широко используется для тестирования производительности. Пользователи могут использовать и изменять исходный код бесплатно, и он может работать в различных операционных системах и аппаратных средах. Последняя версия — JMeter 5.6.3. JMeter поддерживает несколько протоколов: включая HTTP, FTP, JDBC, SOAP и т. д., для удовлетворения потребностей в тестировании различных типов приложений. JMeter богат функциями и поддерживает различные сценарии тестирования, такие как нагрузочное тестирование, стресс-тестирование и функциональное тестирование.
【Официальный сайт】https://jmeter.apache.org/
【Github】https://github.com/apache/jmeter
Postman — мощный инструмент тестирования API,Используется для отладки и тестирования HTTP-запросов. Поддерживает отправку различных типов HTTP-запросов.,Включая GET, POST, PUT, DELETE и т. д. Предоставляет функции импорта и экспорта тестовых данных и данных конфигурации среды. Мощные возможности совместной работы в команде,может создатьTeamLibraryДля совместного командного тестирования。существовать Автоматизированное Тестирование — это опытный вспомогательный инструмент тестирования. Postman позволяет писать сценарии JavaScript в теге «Тесты» запроса для проверки результатов ответа. С помощью тестовых сценариев можно реализовать такие функции, как утверждения и ведение журнала. Но по моему личному мнению, Почтальон лучше в Автоматизированном. обучение не так практично, как предыдущее программное обеспечение.
【Официальный сайт】https://www.postman.com/
Robot Framework — это программное обеспечение, разработанное Nokia. Siemens Автоматизированное, разработанное и предоставленное Networks и написанное на Python. обучающий кадр. Поскольку я меньше знаком с разработкой на Python, я меньше использую это программное обеспечение в процессе разработки. Робот Framework — это масштабируемое многоклиентское программное обеспечение с открытым исходным кодом, которое поддерживает тестирование распределенной среды. Его основные поддерживаемые функции включают в себя: мониторинг событий выполнения тестов, интерфейс командной строки и вывод XML, богатую библиотеку тестов, несколько форматов написания вариантов использования и автоматическое создание отчетов и журналов испытаний. Робот Фреймворк в основном используется для приемочного тестирования и разработки через приемочное тестирование (ATDD) с множеством раундов. Во время тестирования глобализации вы можете использовать эту платформу для написания некоторых задач сценариев, таких как запланированные ежедневные загрузки. создавать, сотрудничать с Selenium для создания автоматических снимков экрана и т. д. Кроме того, робот Framework также поддерживает тестирование на основе ключевых слов и данных, что позволяет пользователям гибко настраивать тестирование в соответствии с потребностями тестирования.
【Официальный сайт】https://robotframework.org/
【Github】https://github.com/robotframework/robotframework
Для удобства демонстрации в качестве инструмента тестирования используется одно из программ «Автоматизированное тестирование» (JMeter).
Шаг 1、Загрузите и установите:отApache Загрузите последнюю версию JMeter с официального сайта JMeter (на моем компьютере уже установлена версия ниже v5.1). Следуйте руководству по установке, чтобы установить и настроить переменные среды.
Шаг 2、Обеспечение инструментов разработки、Файл библиотеки готов.,Подготовьте тестовый сценарий,Эти сценарии можно написать вручную.,Его также можно создать с помощью системы записи (рекомендуемый метод).
Шаг 3、КонфигурацияJMeterдля подключения к тестовой среде,Включая настройку прокси-сервера, сертификата браузера и т. д. Создать параметры HTTP-запроса по умолчанию,для повторного использования в тестовых сценариях.
Каталог после завершения установки выглядит следующим образом:
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)
Шаг 1、Создать план тестирования,Создайте новый план тестирования в JMeter. Добавить группу тем,Используется для имитации одновременно работающих пользователей.
Шаг 2、Записать тестовый сценарий,Установить прокси браузера,Укажите на HTTP-прокси-сервер JMeter. Выполните действие, которое хотите протестировать, в своем браузере.,JMeter запишет эти операции в виде тестового сценария.
Шаг 3、Модифицируйте и улучшайте скрипты,При необходимости измените записанный сценарий.,Включая добавление утверждений, параметризацию конфигурации и т. д. Используйте постпроцессоры, такие как экстракторы JSON, для получения и обработки данных ответа.
Шаг 1、Добавьте прослушиватели для наблюдения за процессом выполнения теста, например для просмотра дерева результатов.、Агрегированные отчеты и т. д. Для помощи Анализируйте результаты испытанийи выявить потенциальныесуществоватьвопрос。
Шаг 2、использоватьCSV Data Set Инструменты параметризации, такие как Config, могут использовать в тестах различные комбинации данных для имитации реального поведения пользователя и улучшения покрытия тестами. .
Шаг 3、Запустить план тестирования,и наблюдайте за выводом в прослушивателе. При необходимости отрегулируйте такие параметры, как количество потоков и количество итераций.,для моделирования различных сценариев нагрузки.
Когда выполнение завершает тест,Анализируйте результаты испытаний,Просмотр результатов вывода прослушивателя, таких как сводные отчеты.,Анализируйте скорость прохождения тестов, время ответа и другие показатели. Выявление неудачных тестовых случаев,и просмотреть подробную информацию об ошибках для отладки. Оптимизировать тестовый скрипт,Оптимизация тестовых сценариев на основе результатов анализа,Например, настройка условий утверждения, оптимизация стратегий параметризации и т. д. Повторите тест,до тех пор, пока не будут достигнуты желаемые результаты испытаний. Непрерывная интеграция и автоматизация,Интегрируйте тесты JMeter в свой конвейер CI/CD.,Реализовать Автоматизированное обновление. Настройте задания с помощью таких инструментов, как Jenkins.,Регулярно проводите тесты и создавайте отчеты.
В этой статье в основном говорится о тестировании, Автоматизированном Новости, из практики IT-информационных систем Подвести Автоматизированное в итоговой тестовой сессии тестирование,а также Автоматизированное Классификация, инструменты тестирования и практические шаги JMeter.