ВВЕДЕНИЕ 15
1 АНАЛИТИЧЕСКИЙ ОБЗОР ОБЛАСТИ ТЕСТИРОВАНИЯ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 17
1.1 Уровни тестирования программного обеспечения 17
1.2 Ручное тестирование 18
1.3 Автоматизированное тестирование 19
2 ИСПОЛЬЗУЕМЫЕ СРЕДСТВА РАЗРАБОТКИ 22
2.1 Сравнение инструментов автоматизации тестирования интерфейса
пользователя 22
2.2 Язык тестовых скриптов 24
2.3 Система управления проектами и отслеживания ошибок «Jira» 24
2.4 Сервер непрерывной интеграции «Bamboo» 25
2.5 Распределенная система контроля версий Bitbucket 26
3 ПРОЦЕСС АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ ИНЕРФЕЙСА
ПОЛЬЗОВАТЕЛЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 27
3.1 Составление плана автоматизации процесса тестирования 27
3.2 Выбор стратегии автоматизации 27
3.3 Разработка тестовых сценариев 28
3.4 Разработка тестовых скриптов 29
3.5 Проектирование алгоритма автоматизации процесса тестирования
программного обеспечения 33
3.6 Реализация спроектированного алгоритма автоматизации
тестирования интерфейса пользователя 35
4 РЕЗУЛЬТАТЫ ПРОВЕДЕННОГО ИССЛЕДОВАНИЯ 39
4.1 Оценка эффективности внедрения автоматизации тестирования
интерфейса пользователя 39
5 ФИНАНСОВЫЙ МЕНЕДЖМЕНТ, РЕСУРСОЭФФЕКТИВНОСТЬ И РЕСУРСОСБЕРЕЖЕНИЕ 42
5.1 Оценка коммерческого потенциала и перспективности проведения
научных исследований с позиции ресурсоэффективности и ресурсосбережения 42
5.1.1 Потенциальные потребители результатов
исследования 42
5.1.2Анализ конкурентных технических
решений 42
5.1.3 Технология QuaD 44
5.1.4SWOT-анализ 45
5.2 Определение возможных альтернатив проведения научных
исследований 47
5.3 Планирование научно-исследовательских работ 48
5.3.1 Структура работ в рамках научного исследования 48
5.3.2 Определение трудоемкости выполнения работ 49
5.3.3 Разработка графика проведения научного исследования 50
5.3.4 Бюджет научно-технического исследования (НТИ) 50
5.4 Определение ресурсной (ресурсосберегающей), финансовой,
бюджетной, социальной и экономической эффективности исследования 57
6 СОЦИАЛЬНАЯ ОТВЕТСТВЕННОСТЬ 61
Введение 61
6.1 Производственная безопасность 62
6.1.1 Анализ выявленных вредных факторов при разработке и
эксплуатации проектируемого решения 62
6.1.2Анализ выявленных опасных факторов при разработке и эксплуатации проектируемого решения 68
6.2 Экологическая безопасность 70
6.3 Безопасность в чрезвычайных ситуациях 71
6.4 Правовые и организационные вопросы обеспечения безопасности . 72
6.4.1 Требования к организации и оборудованию рабочих мест с
ПЭВМ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 77
ПРИЛОЖЕНИЕ А 79
ПРИЛОЖЕНИЕ Б 80
ПРИЛОЖЕНИЕ В 81
ПРИЛОЖЕНИЕ Г 82
Объектом исследования является процесс тестирования интерфейса
пользователя в процессе разработки и эксплуатации программного продукта.
Цель работы – автоматизация процесса тестирования интерфейса
пользователя программного обеспечения.
В процессе исследования проводился анализ наиболее известных
программных продуктов, предоставляющих возможность создавать
автоматические тесты, с целью выбора наиболее подходящих для выполнения
работы. В качестве системы управления задачами и проектами была выбрана
система Jira, которая уже применялась в процессе разработки программного
обеспечения в компании.
В результате исследования был создан план тестирования, на основе
которого разработан набор автоматических тестов. Также был спроектирован
алгоритм автоматизации процесса тестирования с использованием системы
управления задачами и проектами Jira. Система была настроена согласно
спроектированному алгоритму.
Степень внедрения: автоматизация процесса тестирования
программного обеспечения – сложный и многогранный процесс, внедрение
которого требует достаточного количества времени, поэтому на данный момент
времени автоматизация находится в процессе внедрения.
Область применения: автоматизация процесса тестирования
пользовательского интерфейса представляет интерес для компаний,
занимающихся разработкой и внедрением программного обеспечения. Данная10
работа была выполнена для автоматизации процесса тестирования интерфейса
пользователя программного обеспечения в ООО «Контек-софт».
Экономическая эффективность/значимость заключается в значительном
сокращении трудозатрат тестировщиков.
В будущем планируется доработка процесса автоматизации
тестирования и внедрение автоматизации в эксплуатацию в компании для
тестирования других программных продуктов.
ВВЕДЕНИЕ
Одной из неизбежных проблем, с которой сталкиваются предприятия,
занимающиеся разработкой и внедрением программного обеспечения (ПО),
является возникновение различных ошибок. Они возникают как на этапах
разработки, так и при использовании программного продукта пользователем.
Безусловно, каждый производитель стремится к тому, чтобы
минимизировать количество ошибок в работе своего программного продукта и
тем самым улучшить его качество.
На сегодняшний день, во многих компаниях принимается решение о
том, что необходимо нанимать специалистов, которые бы занимались
тестированием продуктов, разрабатываемых программистами. Однако данные
специалисты, чаще всего занимаются так называемым «ручным»
тестированием. Как известно, существуют различные виды тестирования,
которые так же будут рассмотрены в работе.
Одной из компаний, занимающейся оказанием комплексных услуг при
создании, внедрении и развитии сложных информационных систем является
«Контек-Софт». На данном предприятии возникла потребность в том, чтобы
автоматизировать тестирование интерфейса пользователя (ИП) ПО.
Основной целью данной работы является автоматизация процесса
тестирования ИП, а также практическое применение автоматизации к
конкретному программному продукту, разрабатываемому в компании «Контексофт».
Основными задачами работы являются:
1 Анализ области тестирования ПО;
2 Создание плана тестирования для программного продукта;
3 Создание набора автоматических тестов согласно плану
тестирования;
4 Проектирование алгоритма автоматизации процесса тестирования;
5 Настройка системы Jira для автоматизации процесса тестирования.16
6 Осуществление внедрения автоматизации процесса тестирования в
компании «Контек-софт».
В ходе выполнения ВКР был проведен анализ области автоматизации
тестирования ПО. Рассмотрены существующие средства автоматизации, их
преимущества и недостатки. Так же были изучены возможности системы
отслеживания ошибок и управления проектами Jira как в роли администратора,
так и в роле авторизованного пользователя.
В результате выполнения ВКР создан план тестирования и тестовые
сценарии, на основе которых разработан набор автоматических тестов ИП для
программного приложения Контек.MDM. Кроме того, спроектирован алгоритм
АТ с использованием системы управления проектами Jira и в дальнейшем
реализован при помощи сервера непрерывной интеграции Bamboo.
При проведении оценки эффективности внедрения AT, сделаны выводы,
что внедрение автоматизации в целом эффективно, так как освобождает время
специалистов и снижает затраты на испытания программного продукта после
модернизации, однако перед тем, как принять решение о внедрении АТ в
компании, необходимо провести совокупный анализ разрабатываемого
продукта, четко определить цели и ожидаемый результат, чтобы избежать
больших затрат времени и материальных ресурсов, которые окажутся
безрезультатными.
В дальнейшем планируется разработать дополнительные
автоматические тесты для других программных продуктов и завершить
внедрение АТ в компании заказчика. Внедрение поможет высвободить часть
времени специалистов, а использование в процессе тестирования системы
управления проектами Jira поможет организовать эффективное взаимодействие
участников процесса.
Интеграционное тестирование. [Электронный ресурс]. – Режим
доступа: https://ru.wikipedia.org/wiki/Интеграционное_тестирование
2. Тестирование пользовательского интерфейса. [Электронный
ресурс]. – Режим доступа: http://www.intuit.ru/studies/courses/1040/209/
3. Ranorex. [Электронный ресурс]. – Режим доступа:
http://www.ranorex.com/purchase/buy-now.html
4. Visual Studio. [Электронный ресурс]. – Режим доступа:
https://www.visualstudio.com/en-us/products/how-to-buy-vs.aspx
5. Jira. [Электронный ресурс]. – Режим доступа:
https://ru.wikipedia.org/wiki/Jira
6. Непрерывная интеграция. [Электронный ресурс]. – Режим доступа:
https://ru.wikipedia.org/wiki/Непрерывная_интеграция
7. Bitbucket. [Электронный ресурс]. – Режим доступа:
https://bitbucket.org/
8. Software test documentation. [Электронный ресурс]. – Режим
доступа: https://en.wikipedia.org/wiki/Software_test_documentation
9. cURL. [Электронный ресурс]. – Режим доступа:
https://ru.wikipedia.org/wiki/CURL
10. Федеральный закон от 24.07.2009 №212-ФЗ «О страховых взносах в
Пенсионный фонд Российской Федерации, Фонд социального страхования
Российской Федерации, Федеральный фонд обязательного медицинского
страхования». [Электронный ресурс]. – Режим доступа:
http://www.consultant.ru/document/cons_doc_LAW_89925/
11. ГОСТ 12.0.003-74. ССБТ. Опасные и вредные производственные
факторы. Классификация.
12. СанПиН 2.2.4.548–96. Гигиенические требования к микроклимату
производственных помещений.