📄Работа №200631

Тема: Современные методы и инструменты автоматизации тестирования программного обеспечения

📝
Тип работы Дипломные работы, ВКР
📚
Предмет программирование
📄
Объем: 60 листов
📅
Год: 2024
👁️
Просмотров: 34
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

АННОТАЦИЯ 2
ОПРЕДЕЛЕНИЯ И СОКРАЩЕНИЯ 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]
Тестирование программного обеспечения — это итеративный процесс, поскольку исправление одной ошибки может привести к обнаружению других, более сложных проблем или даже вызвать появление новых. Тестировщики выбирают стратегии, которые лучше всего соответствуют функциям и требованиям программы или приложения. Эти стратегии могут включать как ручное, так и автоматизированное тестирование, тестирование «белого и черного ящика», а также тестирование интеграции, систем, производства и безопасности.
В конечном итоге хорошо спланированный и выполненный процесс тестирования повышает качество программного обеспечения и снижает вероятность сбоев программного обеспечения во время работы.
Оптимальная оценка качества программного обеспечения и предвидение возможных рисков для пользователей определяются эффективным тестированием. Этот процесс позволяет получить объективные данные о работоспособности и надежности изделий, а также их способности предотвращать возможные сбои и ошибки в эксплуатации. Тестирование создает независимую платформу для оценки, основанную на конкретных параметрах и требованиях, что способствует предупреждению потенциальных проблем и повышению уверенности в качестве разрабатываемого программного обеспечения.

Возникли сложности?

Нужна качественная помощь преподавателя?

👨‍🎓 Помощь в написании

✅ Заключение

На сегодняшний день веб-приложения продолжают развиваться, а количество используемых технологий, как и разнообразие дефектов, только увеличиваться. В данной работе был проведён анализ техник и методологий их тестирования веб приложений.
Кроме того, было выявлено, что и ручное, и автоматизированное тестирование выгоднее применять на начальном этапе разработки нового приложения, для минимизации обнаружения ошибок на последующих этапах, и уменьшения стоимости разработки в целом.
Дополнительно, было проведено исследование сущности
автоматизированного тестирования веб-приложений. В последствии чего были разработаны сценарии автоматизированного тестирования уже существующего функционала калькулятора.
Данные действия были направлены на устранение ошибок с целью обеспечения качества программного продукта.

Нужна своя уникальная работа?
Срочная разработка под ваши требования
Рассчитать стоимость
ИЛИ

📕 Список литературы

1. Элфрид Дастин, Джефф Рэшка, Джон Пол. Автоматизированное тестирование программного обеспечения. Внедрение, управление и эксплуатация. Издательство Лори.592 с. 2003
2. Рекс Блэк. "Ключевые процессы тестирования - планирование, подготовка, проведение, совершенствование" - Издательство Лори.544 с. 2011
3. Святослав Куликов. "Тестирование программного обеспечения. Базовый курс". Версия книги 1.0.8 от 09.06.2016.289 с.
4. Документация Selenium - [Электронный ресурс]. URL: http://docs.
seleniumhq.org/
6. Документация Puppeteer [Электронный ресурс] URL: https://pptr.dev/ (дата обращения: 15.05.2024 г.).
7. Документация Cypress [Электронный ресурс] URL: https://www.cypress.io/ (дата обращения: 15.05.2024 г.).
8. Документация Playwright [Электронный ресурс] URL: https://playwright.dev/ (дата обращения: 15.05.2024 г.).
9. Уровни автоматизации тестирования - [Электронный ресурс]. URL: http://www.protesting.ru/automation/functional/autolevel.html.
10. Автоматизированное тестирование - [Электронный ресурс]. URL: http://automated-testing. info/
11. Автоматизированное тестирование - [Электронный ресурс]. URL: http://soft- testing. narod.ru/auto. htm.
12. Ручное и автоматизированное тестирование - [Электронный ресурс]. URL: http://qalight.com.ua/baza-znanij/ruchnoe-i-avtomatizirovannoe.html.
13. Савин Роман «Тестирование Дот Ком, или Пособие по жестокому обращению с багами» - Издательские решения, 2017 - 246 с.
14. Арбон Джейсон, Каролло Джефф, Уиттакер Джеймс «Как тестируют в Google» - СПб.: Питер, 2014. - 320 с.
15. Rikard Edgren «The little black book on test design», vl.1.1, August 2012...22

🖼 Скриншоты

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.

©2026 Cервис помощи студентам в выполнении работ