В ходе работы будут рассмотрены различные аспекты автоматизации тестирования, проанализированы существующие инструменты и фреймворки, а также разработана и протестирована система функционального тестирования.
В современном мире программное обеспечение занимает значительную роль в различных аспектах жизни, таких как образование, бизнес и повседневная деятельность. Одной из важнейших задач при разработке программного обеспечения является обеспечение его надежности и качества, достигающееся путем всестороннего тестирования. Особенно актуальной становится автоматизация тестирования, которая позволяет значительно ускорить процесс, улучшить точность и минимизировать человеческие ошибки.
Цель данной бакалаврской работы - разработка системы автоматизированного тестирования для автоматизированной информационной системы «Зачисление в учреждения профессионального образования». Эта система предназначена в том числе для создания индивидуальных и групповых приказов, являясь немаловажным компонентом процесса зачисления студентов.
Автоматизированное тестирование позволяет проводить комплексные проверки функциональности программного обеспечения, обеспечивая его соответствие заданным требованиям и спецификациям, включая проверку пользовательского интерфейса, производительности, безопасности и других аспектов, критичных для успешной работы системы. В ходе работы будет рассмотрен широкий спектр инструментов и фреймворков для автоматизации тестирования.
Работа также подразумевает анализ предметной области, выбор и обоснование используемых инструментов, разработку и реализацию автоматизированных тестов, а также анализ полученных результатов. В результате будет создана надежная и эффективная система тестирования, способная обеспечить высокое качество и устойчивость работы АИС «Зачисление в учреждения профессионального образования».
В ходе выполнения работы была проанализирована предметная область тестирования и автоматизации тестирования, рассмотрены различные его виды и возможности. Был проведен анализ и выбор инструментов разработки, таких как язык программирования, фреймворки автотестирования и среда разработки. Спроектирована система автоматизированного функционального тестирования с учетом выбора инструментов. Разработана и развернута система. Получены и разобраны результаты выполнения тестирования, сгенерирован отчет.
Успешно разработанная система показала свою эффективность, а полученные результаты подтверждают актуальность выбранной темы - автоматизации тестирования, соответственно, могут быть использованы как база для дальнейшего исследования, разработки и улучшения автотестов для web-приложений.
1. Bret Pettichord, James Bach, Cem Kaner, Lessons Learned in Software Testing: A Context-Driven Approach, 2002. - C. 45-50
2. Дж. Уиттакер, Дж. Арбон, Дж. Каролло Как тестируют в Google. — СПб.: Питер, 2014. - С. 109-114.
3. Куликов, С. C Тестирование программного обеспечения. Базовый курс : практ. пособие. / С. С. Куликов. — Минск: Четыре четверти, 2015. — 294 с.
4. Савин Р. Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах. — М.: Дело, 2007. — C. 139-169.
5. В. Н. Пероцкая, Д. А. Градусов Основы тестирования программного обеспечения: учеб. пособие: Владим. гос. ун-т им. А. Г. и Н. Г. Столетовых. — Владимир: Изд-во ВлГУ, 2017. — C. 13-15.
6. Ron Patton, Software Testing. - 2000. C. 175.
7. Гленфорд Майерс, Том Баджетт, Кори Сандлер Искусство тестирования программ / Пер. с англ. под ред. Б. А. Позина. - М.: Финансы и статистика, 1982. - С. 54-60.
8. Хориков Владимир Принципы юнит-тестирования. — СПб.: Питер, 2021. - C. 40-62.
9. James A. Whittaker How to break software security: effective techniques for security testing, - 2004. C. 102-117.
10. Элфрид Дастин, Джефф Рэшка, Джон Пол Автоматизированное тестирование программного обеспечения, 2014. c. 330-170.
11. Лопатина К. И., Темникова Е. А. Ручное и автоматизированное тестирование программного обеспечения отличия и взаимозаменяемость //Вестник современных исследований. - 2017. - №. 10-1. - С. 75-77.
12. Караваева О. В., Борисова К. В. Разработка системы автоматизированного тестирования //Вестник науки и образования. - 2018. - №. 13 (49). - С. 45-48.
13. Матвеева Н. А., Герасимов В. В., Игнатьева Д. О. Исследование технологий модульного тестирования на платформе Java //Системш технолог!!. - 2016. - №. 1. - С. 49-55.
14. Тобиас Клейн Дневник охотника за ошибками. Путешествие через джунгли проблем безопасности программного обеспечения. Пер. с англ. Киселев А. Н. - М.: ДМК Пресс, 2013. - 240с.
15. Загидуллин Р. А. ЯЗЫК ПРОГРАММИРОВАНИЯ JAVA
//Редакционный совет. - 2017. - Т. 43. - №. 3. - С. 889.