Система автоматизированного тестирования учебного портала
Введение
Актуальность исследования обусловлена стремительными изменениями во всех сферах общества, глобализацией системы образования и возрастающей потребности в информатизации образования, в частности в создании электронных образовательных ресурсов и массовом внедрении платформы «Электронной информационной образовательной среды (ЭИОС) ПГУ» в образовательный процесс вуза.Для проверки работы информационных систем каждый разработанный модуль или компонент тестируется уже на этапе разработки программного обеспечения, также тестируется вся информационная система перед выпуском. Для этого, помимо программистов, существуют тестировщики, которые выполняют комплекс проверок как всей системы в целом, так и ее отдельных модулей с целью выявить и устранить ошибки в работе программной системы.Одна из ключевых проверок включает в себя функциональное тестирование, то есть проверку соответствия выполнения задач, описанных в функциональных требованиях. При разработке сложных информационных систем существует множество функциональных требований с различным объёмом и видом задач. В таких случаях важно автоматизировать процесс тестирования. Глобальные тенденции в отрасли указывают на то, что автоматизация тестирования является в текущее время одним из наиболее заметных направлений в развитии информационных систем.
Содержание
Перечень сокращений и обозначений. 7
Введение. 8
1 Система автоматизированного тестирования учебного портала. 9
1.1 Анализ предметной области. 9
1.1.1 Постановка задачи. 9
1.1.2 Определение. 10
1.1.3 Типы автоматизированного тестирования. 11
1.1.4 Направления автоматизации тестирования. 15
1.1.5 Обзор фреймворков для автоматизации тестирования. 16
1.1.6 Объект тестирования. 18
1.1.7 Выводы.. 19
1.2 Проектирование тестового окружения. 20
1.2.1 Инструменты разработки. 20
1.2.2 Реализация бизнес-логики и функциональности интернет-сервиса посредством реализации структуры проекта с использованием паттернов проектирования 37
1.2.3 Сценарии функционального тестирования. 45
1.2.4 Выводы.. 50
1.3 Результаты работы системы автоматизированного тестирования. 51
1.3.1 Результаты выполнения и структура отчета. 51
1.3.2 Выводы.. 55
2 Охрана труда. 56
2.1 Загрязнение воздуха вредными веществами. 56
2.2 Повышенный уровень шума на рабочем месте. 57
2.3 Недостаточная освещенность рабочей зоны.. 58
2.4 Повышенная яркость света. 59
Заключение. 61
Список используемых источников. 62
Приложение А.. 63
Приложение Б. 67
Список литературы
1. Дастин Э., Рэшка Дж., Пол Дж. Автоматизированное тестирование программного обеспечения. Внедрение, управление и эксплуатация. — Лори, 2019. — С.0-0.
2. Cem Kaner, James Bach, Bret Pettichord «Lessons Learned in Software Testing»
3. Куликов С. Тестирование программного обеспечения. Базовый курс. — Четыре четверти, 2015. — C. 0-0.
4. Борис Б. Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем. — Питер, 2004. — С. 0-0.
5. Гленфорд Майерс, Том Баджетт, Кори Сандлер. Искусство тестирования программ. — Вильямс, 2012. — С. 0-0.
6. Джеймс Уиттакер, Джейсон Арбон, Джефф Каролло. Как тестируют в Google. — Питер, 2014. — С.0-0.
В ходе выполнения выпускной квалификационной работы была разработана система автоматизированного тестирования, осуществляющая функциональную проверку учебного портала ЭИОС ПГУ. Данная система позволяет выполнять виртуально действия пользователя и генерирует отчет о проведенных проверках.Система разработана на базе фреймворков Selenium и TestNG на языке Java и осуществляет работу на сервере непрерывной интеграции Jenkins.Одним из достоинств разработанной системы является эффективное разделение функциональности системы с помощью таких паттернов проектирования, как Page Object и Steps, что в дальнейшем позволит легко расширять объём тестируемого функционала в электронно-информационно образовательной среде ФГБОУ ВО ПГУ.В дальнейшем можно усовершенствовать разработанную систему и добавить взаимодействие с базой данных, что значительно облегчит вопрос хранения и получения тестовых данных.