Тип работы:
Предмет:
Язык работы:


Система функционального автотестирования интернет-сервиса для образовательных организаций

Работа №162450

Тип работы

Магистерская диссертация

Предмет

информатика

Объем работы135
Год сдачи2020
Стоимость5500 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
38
Не подходит работа?

Узнай цену на написание


Реферат 2
Введение 6
1 Анализ предметной области 8
1.1 Определение функционального тестирования 8
1.2 Направления функционального тестирования 9
1.2.1 Ручное тестирование 10
1.2.2 Регрессионное тестирование 10
1.2.3 Smoke-тестирование 10
1.2.4 Интеграционное тестирование 11
1.2.5 Тестирование мобильных приложений 11
1.2.6 Тестирование безопасности 11
1.2.7 Системное тестирование 12
1.2.8 Тестирование установки 12
1.2.9 Конфигурационное тестирование 12
1.2.10 Обеспечение тестового покрытия 12
1.2.11 Тестирование удобства использования 13
1.3 Определение автоматизации тестирования 13
1.4 Направления автоматизации тестирования 14
1.4.1 GUI-тестирование 14
1.4.2 Тестирование веб-сервисов 14
1.4.3 Автоматизация тестирования мобильных приложений 14
1.4.4 Тестирование баз данных 15
1.4.5 Тестирование веб-приложений 15
1.5 Обзор фреймворков для автоматизации тестирования 16
1.5.1 Selenium 16
1.5.2 Codeсeption 16
1.5.3 Katalon Studio 17
1.5.4 QTP / UFT 18
1.5.5 Watir 19
1.5.6 IBM Rational Functional Tester 19
1.5.7 TestComplete 20
1.5.8 TestPlant eggplant 21
1.5.9 Tricentis Tosca 22
1.5.10 Ranorex 23
1.5.11 Robot framework 23
1.6 Выводы 24
2 Проектирование системы автотестирования 25
2.1 Развёртка системы тестирования 25
2.1.1 PHP 25
2.1.2 Codeception 25
2.1.3 PhpStorm 26
2.2 Реализация бизнес-логики и функциональности интернет-сервиса
посредством реализации структуры проекта с использованием паттернов проектирования 28
2.2.1 Основные разделы проекта 29
2.2.2 Использование паттерна StepObjects 32
2.2.3 Использование паттерна PageObjects 34
2.2.4 Использование паттерна Value Object 39
2.3 Реализация функционального тестирования 41
2.3.1 Требования к тест-кейсам для автоматизации тестирования 41
2.3.2 Пример адаптированного тест-кейса для автоматизации 42
2.3.3 Пример реализации сценария «Зачисление» 43
2.4 Выводы 48
3 Результаты работы системы автотестирования 49
3.1 Взаимодействие ручных тестировщиков и инженеров-автоматизаторов
на проекте 49
3.2 Результаты выполнения автотестирования и структура отчета 50
3.1 Выводы 53
Заключение 54
Список используемых источников 55
Приложение А Листинг StepObjects 58
Приложение A.1 Файл AcceptanceTester.php 58
Приложение A.2 Файл AdministrationSectionTester.php 70
Приложение A.3 Файл GroupsTester.php 72
Приложение B Листинг PageObjects 84
Приложение B .1 Файл HeaderClass.php 84
Приложение B.2 Файл LoginClass.php 89
Приложение B.3 Файл RolesClass.php 93
Приложение B.4 Файл ServerClass.php 94
Приложение C Листинг Value Object 106
Приложение D Тест «Зачисление» 123
Приложение E Презентация 125


Информационные технологии уже давно сталь неотъемлемой частью нашей жизни. Ежедневно каждый из нас пользуется различными информационными и программными системами. В таких условиях очень важно, чтобы каждая такая система работала корректно.
В условиях современной мировой рыночной экономики в сфере IT- индустрии больше шансов на успех имеют те компании, чьи решения быстрее выходят на рынок. Это означает, в частности, что программисты во всём мире работают так, чтобы их код как можно скорее был воплощён в жизнь. Но человеку свойственно ошибаться, а в таких условиях гонки - особенно. Как результат, в системах остаются различного рода ошибки.
Для проверок работоспособности информационных систем уже на этапах их разработки тестируется каждый разработанный модуль или компонент; тестируется перед релизом и вся информационная система. Специально для этих целей наряду с разработчиками есть тестировщики, выполняющие комплекс проверок системы в целом и её модулей, суть и цель которых - выявление и устранение ошибок в работе программного комплекса.
Одна из наиболее важных проверок - проверка функционала, то есть проверка правильности выполнения определенных задач, указанных в постановке как функциональные требования, - или функциональное тестирование. Для сложных информационных систем таких требований очень много, они отличаются и объёмом, и разнообразием используемого функционала, и потому возникает необходимость автоматизации процесса тестирования. Мировые тенденции в данной области также показывают, что автоматизация тестирования является на сегодняшний день трендом.
Интернет-сервисы образовательных организаций - это информационные системы, к которым предъявляется широкий спектр требований, и тестировать их без автоматизации процесса - весьма трудоёмкий и затратный не только в плане времени процесс.
В процессе выполнения данной работы были изучены концепции, применяемые в системах автоматизации функционального тестирования. Результатом работы стала система автоматизированного функционального тестирования интернет-сервиса для образовательных организаций. Полученные результаты были применены в научно-исследовательской работе ООО «Ай- Теко ВЦ» для организации рабочего процесса.


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

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

Помощь в написании работ!


В рамках данной выпускной квалификационной работы была разработана система функционального автоматизированного тестирования интернет- сервиса для образовательных организаций.
Итогом проведенной работы являются следующие результаты: исследован материал, касающийся следующих предметных областей:
- функциональное тестирование, направления функционального тестирования;
- автоматизированное тестирование, направления автоматизированного тестирования;
Изучены паттерны проектирования для автоматизированного тестирования и проанализированы основные фреймворки для реализации автотестирования, представленные на рынке.
В ходе проектирования разработаны диаграммы классов, прецедентов, последовательности, деятельности и автоматы Мура алгоритмов.
К особенностям проекта можно отнести полное соответствие внутренней структуры проекта автотестирования бизнес-логике интернет-сервиса, а также его простоту конфигурации.
Полученные результаты обладают практической и научной ценностью. Они были применены в научно-исследовательской работе ООО «Ай-Теко ВЦ» для организации рабочего процесса, а также могут быть использованы для тестирования похожих по бизнес-логике интернет-сервисов.
Дальнейшее развитие разработанной системы может включать в себя разработку тестирования REST запросов, БД интернет-сервиса, а также внедрение функционала, позволяющего тестировать взаимодействие данного интернет-сервиса с другими внешними интернет-системами.



1. Дастин Э., Рэшка Дж., Пол Дж. Автоматизированное тестирование программного обеспечения. Внедрение, управление и эксплуатация. — Лори, 2019. — С. 54-230.
2. Канер Сэм, Фолк Джек, Нгуен Енг Кек. Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес- приложений. — ДиаСофт, 2001. — C. 120- 301.
3. Куликов С. Тестирование программного обеспечения. Базовый курс. —Четыре четверти, 2015. — C. 108-155.
4. Роман С. Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах. — Издательские решения, 2017. — C. 98-148.
5. Борис Б. Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем. — Питер, 2004. — С. 38-120.
6. Гленфорд Майерс, Том Баджетт, Кори Сандлер. Искусство тестирования программ. — Вильямс, 2012. — С. 205-280.
7. Джеймс Уиттакер, Джейсон Арбон, Джефф Каролло. Как тестируют в Google. — Питер, 2014. — С.123-199.
8. Лайза Криспин, Джанет Грегори. Гибкое тестирование. Практическое руководство для тестировщиков ПО и гибких команд. — Вильямс, 2016. — С.112-187.
9. Рекс Блэк. Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование. — Лори, 2011. — С.99-135.
10. Вашкевич Н.П. Недетерминированные автоматы и их использование для реализации систем параллельной обработки информации / Н.П.Вашкевич, Р.А. Бикташев. - Пенза: Изд-во ПГУ, 2016. - 394с.
11. Вашкевич Н.П. Недетерминированные автоматы в проектировании систем параллельной обработки [текст]/ Н.П.Вашкевич: учеб. Пособие. - Пенза: изд-во Пенз.гос.ун-та, 2004. - 280 с.
12. Кларк Э.М. Верификация моделей программы: Model Checking [текст]. Перевод с англ./ Э.М.Кларк, О.Грамберг, Д.Пелед. - М.: МЦНМО, 2002. - 416 с.
13. Пранявичус Г.И. Модели и методы исследования вычислительных систем. - Вильнюс: Мокслас, 1982. - 227 с.
14. Composer [Электронный ресурс]. - Режим доступа: https://getcomposer. org/
15. PhpStorm: The Lightning-Smart IDE for PHP [Электронный ресурс]. - Режим доступа: https://www.jetbrains.org/ru-ru/phpstorm/...28


Работу высылаем на протяжении 30 минут после оплаты.




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