Тема: Современные методы и инструменты автоматизации тестирования программного обеспечения
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ОПРЕДЕЛЕНИЯ И СОКРАЩЕНИЯ 8
ВВЕДЕНИЕ 9
1 ИСТОРИЯ ВОЗНИКНОВЕНИЯ ТЕСТИРОВАНИЯ ПО 11
2 ПОСТАНОВКА ЗАДАЧИ И ЦЕЛИ РАБОТЫ 18
2.1 Цель работы 18
2.2 Задача работы 19
3 ОПРЕДЕЛЕНИЯ ТЕСТИРОВАНИЯ 20
3.1 Принципы тестирования ПО 22
3.2 Виды тестирования 23
3.3 Типы тестирования 28
3.4 По степени автоматизации 32
3.5 Три уровня автоматизации тестирования 34
4 ИНСТРУМЕНТЫ АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ 36
4.1 Playwright 36
4.2 Puppeteer 39
4.3 Cypress 39
4.4 Selenium Webdriver 41
4.5 Сравнение и выбор инструментов 42
5 ДОПОЛНИТЕЛЬНЫЕ ТЕХНОЛОГИИ 46
5.1 Редактор кода 46
5.2 Система контроля версий 47
5.3 Node.js 49
6 ПРАКТИЧЕСКАЯ ЧАСТЬ 51
6.1 Инициализация проекта 51
6.2 Полный цикл прогона всего теста 52
ЗАКЛЮЧЕНИЕ 57
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 58
ПРИЛОЖЕНИЕ А. Исходный код авто-теста 60
📖 Введение
Тестирование программного обеспечения включает в себя процесс выполнения отдельных компонентов программного обеспечения или целых систем с целью оценки их соответствия определенным критериям и требованиям. Эти критерии включают в себя:
• Соблюдение требований, установленных в процессе проектирования и разработки программного продукта.
• Корректную обработку различных типов входных данных.
• Выполнение функций в рамках приемлемого времени.
• Обеспечение удобства использования для конечного пользователя.
• Возможность установки и корректной работы в различных операционных средах.
• Достижение общего желаемого результата, удовлетворяющего потребности всех заинтересованных сторон.
• Эффективное обеспечение безопасности данных и защиты от угроз.
• Минимизация ошибок и выявление потенциальных уязвимостей.
• Совместимость с другими программными продуктами и системами.
• Соответствие стандартам и регулятивным требованиям.
• Гибкость и масштабируемость для адаптации к изменяющимся условиям и требованиям
Основная цель тестирования - не только найти и выявить ошибки и недостатки, но и обеспечить высокое качество и надежность разрабатываемого программного продукта перед его внедрением и использованием потребителем.
Тестирование играет ключевую роль в разработке программного обеспечения, поскольку количество потенциальных тестовых примеров даже для самых простых компонентов может показаться почти бесконечным. Чтобы работать эффективно и оптимизировать временные затраты, тестировщики применяют стратегии и проверяют наиболее важные функции. Они стараются создавать тесты, которые бы повторяли последовательность действий реального пользователя, тем самым выявляя ошибки или дефекты программного обеспечения на этапе использования^ 1]
Тестирование программного обеспечения — это итеративный процесс, поскольку исправление одной ошибки может привести к обнаружению других, более сложных проблем или даже вызвать появление новых. Тестировщики выбирают стратегии, которые лучше всего соответствуют функциям и требованиям программы или приложения. Эти стратегии могут включать как ручное, так и автоматизированное тестирование, тестирование «белого и черного ящика», а также тестирование интеграции, систем, производства и безопасности.
В конечном итоге хорошо спланированный и выполненный процесс тестирования повышает качество программного обеспечения и снижает вероятность сбоев программного обеспечения во время работы.
Оптимальная оценка качества программного обеспечения и предвидение возможных рисков для пользователей определяются эффективным тестированием. Этот процесс позволяет получить объективные данные о работоспособности и надежности изделий, а также их способности предотвращать возможные сбои и ошибки в эксплуатации. Тестирование создает независимую платформу для оценки, основанную на конкретных параметрах и требованиях, что способствует предупреждению потенциальных проблем и повышению уверенности в качестве разрабатываемого программного обеспечения.
✅ Заключение
Кроме того, было выявлено, что и ручное, и автоматизированное тестирование выгоднее применять на начальном этапе разработки нового приложения, для минимизации обнаружения ошибок на последующих этапах, и уменьшения стоимости разработки в целом.
Дополнительно, было проведено исследование сущности
автоматизированного тестирования веб-приложений. В последствии чего были разработаны сценарии автоматизированного тестирования уже существующего функционала калькулятора.
Данные действия были направлены на устранение ошибок с целью обеспечения качества программного продукта.





