Автоматизация этапов жизненного цикла процесса тестирования программного обеспечения
|
Введение 10
Определения, обозначения, сокращения 12
1 Теоретические аспекты тестирования программного обеспечения 14
1.1 Определение проблемы 14
1.2 Жизненный цикл тестирования программного обеспечения 15
1.3 Виды тестирования программного обеспечения 19
1.4 Виды тестовой документации 23
2 Анализ и моделирование бизнес-процессов тестирования программного
обеспечения 29
2.1 Деятельность компании ООО «Neo Stack Technology» 29
2.2 Обзор бизнес-процессов тестирования программного обеспечения 31
2.3 Мониторинг работы участников отдела тестирования 34
2.4 Моделирование бизнес-процессов тестирования программного
обеспечения 37
2.4.1 Бизнес-процесс подготовительного этапа 38
2.4.2 Бизнес-процесс этапа анализа требований 40
2.4.3 Бизнес-процесс этапа разработки тестов 44
2.4.4 Бизнес-процесс этапа тестирования 46
2.4.5 Бизнес-процесс этапа подготовки документации 48
2.5 Настройка бизнес-процессов тестирования программного обеспечения
для имитационного моделирования 50
2.6 Анализ результатов моделирования бизнес-процессов тестирования
программного обеспечения 55
3 Результаты проведенного исследования 68
3.1 Моделирование оптимизированных бизнес-процессов тестирования
программного обеспечения 68
3.2 Анализ результатов имитационного моделирования оптимизированных
бизнес-процессов тестирования программного обеспечения 74
3.3 Внедрение мероприятий по оптимизации бизнес-процессов
тестирования программного обеспечения 78
3.4 Расчет эффективности внедрения мероприятий для оптимизации бизнес-
процессов тестирования программного обеспечения 84
4 Социальная ответственность 90
4.1 Определение целей и задач программы КСО 90
4.2 Определение стейкхолдеров программы КСО 92
4.3 Определение элементов программы КСО 93
4.4 Затраты на программы КСО 94
4.5 Ожидаемая эффективность программ КСО 95
Заключение 97
Список используемых источников 99
Приложение А Раздел ВКР выполненный на иностранном языке 100
Приложение Б Ответы специалистов на интервью 113
Определения, обозначения, сокращения 12
1 Теоретические аспекты тестирования программного обеспечения 14
1.1 Определение проблемы 14
1.2 Жизненный цикл тестирования программного обеспечения 15
1.3 Виды тестирования программного обеспечения 19
1.4 Виды тестовой документации 23
2 Анализ и моделирование бизнес-процессов тестирования программного
обеспечения 29
2.1 Деятельность компании ООО «Neo Stack Technology» 29
2.2 Обзор бизнес-процессов тестирования программного обеспечения 31
2.3 Мониторинг работы участников отдела тестирования 34
2.4 Моделирование бизнес-процессов тестирования программного
обеспечения 37
2.4.1 Бизнес-процесс подготовительного этапа 38
2.4.2 Бизнес-процесс этапа анализа требований 40
2.4.3 Бизнес-процесс этапа разработки тестов 44
2.4.4 Бизнес-процесс этапа тестирования 46
2.4.5 Бизнес-процесс этапа подготовки документации 48
2.5 Настройка бизнес-процессов тестирования программного обеспечения
для имитационного моделирования 50
2.6 Анализ результатов моделирования бизнес-процессов тестирования
программного обеспечения 55
3 Результаты проведенного исследования 68
3.1 Моделирование оптимизированных бизнес-процессов тестирования
программного обеспечения 68
3.2 Анализ результатов имитационного моделирования оптимизированных
бизнес-процессов тестирования программного обеспечения 74
3.3 Внедрение мероприятий по оптимизации бизнес-процессов
тестирования программного обеспечения 78
3.4 Расчет эффективности внедрения мероприятий для оптимизации бизнес-
процессов тестирования программного обеспечения 84
4 Социальная ответственность 90
4.1 Определение целей и задач программы КСО 90
4.2 Определение стейкхолдеров программы КСО 92
4.3 Определение элементов программы КСО 93
4.4 Затраты на программы КСО 94
4.5 Ожидаемая эффективность программ КСО 95
Заключение 97
Список используемых источников 99
Приложение А Раздел ВКР выполненный на иностранном языке 100
Приложение Б Ответы специалистов на интервью 113
Большинство компаний, которые имеют в своей структуре IT-отдел задаются вопросом об ускорении процесса разработки, не теряя его качество. Ни один цикл разработки программного обеспечения не обходится без этапа тестирования. Тестирование программного обеспечения - процесс анализа программного средства и сопутствующей документации с целью выявления дефектов и повышения качества продукта. С развитием индустрии разработки программного обеспечения и усложнением технологического процесса, появлением комплексных методов решения задач, роль тестирования возросла. Вместо одной из финальных стадий создания проекта тестирование стало применяться на протяжении всего цикла разработки. В дальнейшем были созданы гибкие методики тестирования, разнообразные оптимизации и была углублена интеграция с процессом разработки. В данный момент в индустрии имеется огромный интерес к тестированию, как таковому, так и к методам улучшения качества программ в целом, ведь конечной целью любого процесса тестирования является обеспечение качества. Тестирование программного обеспечения позволяет определить, выполняет ли программа то, что от неё ожидают. А основной задачей тестирования программного обеспечения является снижение стоимости разработки путем раннего обнаружения дефектов.
Раннее обнаружение дефектов и своевременная обратная связь позволяют создавать высококачественное и надежное программное обеспечение. Кроме того, организация эффективного и непрерывного тестирования ускоряет поставку этого программного обеспечения и снижает затраты компании по причине того, что к разработчикам появляется возможность вносить в код изменения с минимальными рисками, которые способны нарушить работоспособность программы. Именно поэтому основной целью выпускной квалификационной работы являлось анализ и оптимизация бизнес-процессов тестирования программного обеспечения на примере отдела контроля качества компании ООО «Neo Stack Techology». Для достижения поставленной цели были сформулированы следующие задачи:
1. Обзор бизнес-процессов тестирования программного обеспечения;
2. Анализ бизнес-процессов тестирования программного обеспечения;
3. Мониторинг работы участников отдела тестирования;
4. Моделирование бизнес-процессов тестирования программного обеспечения;
5. Проведение имитационного моделирования бизнес-процессов тестирования программного обеспечения;
6. Анализ результатов имитационного моделирования бизнес-процессов тестирования программного обеспечения;
7. Разработка плана мероприятий по оптимизации бизнес-процессов тестирования программного обеспечения;
8. Внедрение мероприятий по оптимизации бизнес-процессов тестирования программного обеспечения;
9. Расчет эффективности от внедрения мероприятий по оптимизации бизнес-процессов тестирования программного обеспечения.
Так объектом исследования являются бизнес-процессы жизненного цикла программного обеспечения на примере отдела контроля качества (отдела тестирования) компании ООО «Neo Stack Technology».
Практическая значимость исследования состоит в разработке и внедрении мероприятий по оптимизации бизнес-процессов тестирования программного обеспечения, которые позволят сократить время и стоимость процесса тестирования, не теряя качества выпускаемого программного продукта.
Раннее обнаружение дефектов и своевременная обратная связь позволяют создавать высококачественное и надежное программное обеспечение. Кроме того, организация эффективного и непрерывного тестирования ускоряет поставку этого программного обеспечения и снижает затраты компании по причине того, что к разработчикам появляется возможность вносить в код изменения с минимальными рисками, которые способны нарушить работоспособность программы. Именно поэтому основной целью выпускной квалификационной работы являлось анализ и оптимизация бизнес-процессов тестирования программного обеспечения на примере отдела контроля качества компании ООО «Neo Stack Techology». Для достижения поставленной цели были сформулированы следующие задачи:
1. Обзор бизнес-процессов тестирования программного обеспечения;
2. Анализ бизнес-процессов тестирования программного обеспечения;
3. Мониторинг работы участников отдела тестирования;
4. Моделирование бизнес-процессов тестирования программного обеспечения;
5. Проведение имитационного моделирования бизнес-процессов тестирования программного обеспечения;
6. Анализ результатов имитационного моделирования бизнес-процессов тестирования программного обеспечения;
7. Разработка плана мероприятий по оптимизации бизнес-процессов тестирования программного обеспечения;
8. Внедрение мероприятий по оптимизации бизнес-процессов тестирования программного обеспечения;
9. Расчет эффективности от внедрения мероприятий по оптимизации бизнес-процессов тестирования программного обеспечения.
Так объектом исследования являются бизнес-процессы жизненного цикла программного обеспечения на примере отдела контроля качества (отдела тестирования) компании ООО «Neo Stack Technology».
Практическая значимость исследования состоит в разработке и внедрении мероприятий по оптимизации бизнес-процессов тестирования программного обеспечения, которые позволят сократить время и стоимость процесса тестирования, не теряя качества выпускаемого программного продукта.
В ходе выполнение выпускной квалификационной работы была выявлена проблема, связанная с процессом жизненного цикла тестирования. Основная суть проблемы в том, что большинству компаний необходимо сократить время на выпуск реализуемой продукции при это не потерять качество выпускаемого продукта и повысить лояльность клиентов и заказчиков. Исследование данной проблемы было проведено на примере бизнес-процессов жизненного цикла тестирования в отделе тестирования или отделе контроля качества компании ООО «Neo Stack Technology».
Исследование бизнес-процессов отдела тестирования в компании было проведено с помощью изучения регламентов, которые составляются непосредственно сотрудниками отдела и мониторингом работы сотрудников отдела. Мониторинг работы сотрудников отдела проводился с помощью проведения интервьюирования в котором приняли участие 6 сотрудников отдела: руководитель отдела, два старших специалиста и три специалиста. Список составленных для интервьюирования вопросов был разделен на блоки, которые коррелируются с процессом жизненного цикла тестирования программного обеспечения. После исследования процессов работы отдела было проведено моделирование бизнес-процессов. Моделирование позволяет визуализировать бизнес-процессы для дальнейшего их анализа.
Анализ смоделированных бизнес процессов проходил с помощью метода имитационного моделирования, которое заменяет изучаемую систему моделью с целью изучения ее поведения. Для имитационного моделирования были настроены такие параметры модели, как ресурсы и стоимость работы ресурса в час. Проведение имитационного моделирования позволило выявить проблемные места рассматриваемых в работе бизнес-процессов. Благодаря чему был составлен план мероприятий по оптимизации бизнес-процессов работы отдела тестирования с целью сокращения времени и стоимости работы так, чтобы не потерялось качество и все работы, выполняемые отделом, были сохранены в бизнес-процессах.
Основные мероприятия по оптимизации - это внедрение системы управления тестированием Xray, которая позволяет в одном месте хранить и составлять тестовую документацию, а также выполнять тестирование программных продуктов. Помимо этого, внедрение Xray позволило автоматизировать работу составления документации, такой как отчеты о тестировании, ПМИ и Release Notes, что позволило сократить время на ее написание. Также были автоматизированы работы по сбору информации для проведения аудита и составлены шаблоны для заведения баг-репортов с помощью имеющихся у компании программных продуктов таких как Confluence и Jira. С учетом вышеперечисленных мероприятий и анализа были перестроены некоторые бизнес-процессы работы отдела тестирования.
Для того, чтобы понять эффективность от внедрения разработанных мероприятий по оптимизации бизнес-процессов отдела тестирования была рассчитана стоимость работы отдела до внедрения оптимизационных мероприятий. Помимо этого, также рассчитана стоимость внедрения оптимизационных мероприятий. После разработки и внедрения разработанных мероприятий рассчиталась стоимость оптимизированных бизнес-процессов отдела тестирования. Выгода от внедрения оптимизационных мероприятий составила 26 109 рублей, что меньше затрат на разработку мероприятий по оптимизации. Учитывая, что мероприятия выполняются единожды, а проектов у компании больше одного, то уже на третьем проекте будет видна выгода в стоимостном отношении от внедрения мероприятий по оптимизации. Данные результаты можно считать успешными так, как компания имеет более 8 собственных проектов, работа над которыми идет постоянно, а значит рассмотренные бизнес-процессы выполняются постоянно.
Разработанные мероприятия и проведенное исследование в рамках выпускной квалификационной работы можно использовать не только в рамках рассматриваемой компании, но и для сторонних компаний.
Исследование бизнес-процессов отдела тестирования в компании было проведено с помощью изучения регламентов, которые составляются непосредственно сотрудниками отдела и мониторингом работы сотрудников отдела. Мониторинг работы сотрудников отдела проводился с помощью проведения интервьюирования в котором приняли участие 6 сотрудников отдела: руководитель отдела, два старших специалиста и три специалиста. Список составленных для интервьюирования вопросов был разделен на блоки, которые коррелируются с процессом жизненного цикла тестирования программного обеспечения. После исследования процессов работы отдела было проведено моделирование бизнес-процессов. Моделирование позволяет визуализировать бизнес-процессы для дальнейшего их анализа.
Анализ смоделированных бизнес процессов проходил с помощью метода имитационного моделирования, которое заменяет изучаемую систему моделью с целью изучения ее поведения. Для имитационного моделирования были настроены такие параметры модели, как ресурсы и стоимость работы ресурса в час. Проведение имитационного моделирования позволило выявить проблемные места рассматриваемых в работе бизнес-процессов. Благодаря чему был составлен план мероприятий по оптимизации бизнес-процессов работы отдела тестирования с целью сокращения времени и стоимости работы так, чтобы не потерялось качество и все работы, выполняемые отделом, были сохранены в бизнес-процессах.
Основные мероприятия по оптимизации - это внедрение системы управления тестированием Xray, которая позволяет в одном месте хранить и составлять тестовую документацию, а также выполнять тестирование программных продуктов. Помимо этого, внедрение Xray позволило автоматизировать работу составления документации, такой как отчеты о тестировании, ПМИ и Release Notes, что позволило сократить время на ее написание. Также были автоматизированы работы по сбору информации для проведения аудита и составлены шаблоны для заведения баг-репортов с помощью имеющихся у компании программных продуктов таких как Confluence и Jira. С учетом вышеперечисленных мероприятий и анализа были перестроены некоторые бизнес-процессы работы отдела тестирования.
Для того, чтобы понять эффективность от внедрения разработанных мероприятий по оптимизации бизнес-процессов отдела тестирования была рассчитана стоимость работы отдела до внедрения оптимизационных мероприятий. Помимо этого, также рассчитана стоимость внедрения оптимизационных мероприятий. После разработки и внедрения разработанных мероприятий рассчиталась стоимость оптимизированных бизнес-процессов отдела тестирования. Выгода от внедрения оптимизационных мероприятий составила 26 109 рублей, что меньше затрат на разработку мероприятий по оптимизации. Учитывая, что мероприятия выполняются единожды, а проектов у компании больше одного, то уже на третьем проекте будет видна выгода в стоимостном отношении от внедрения мероприятий по оптимизации. Данные результаты можно считать успешными так, как компания имеет более 8 собственных проектов, работа над которыми идет постоянно, а значит рассмотренные бизнес-процессы выполняются постоянно.
Разработанные мероприятия и проведенное исследование в рамках выпускной квалификационной работы можно использовать не только в рамках рассматриваемой компании, но и для сторонних компаний.



