ВВЕДЕНИЕ 3
1 ОСОБЕННОСТИ ТЕХНОЛОГИЧЕСКОГО ПРОЦЕССА 5
1.1 Обеспечение качества программного продукта 5
1.2 Классификация тестирования 8
1.3 Описание процесса разработки ПО 11
2 МЕТОДОЛОГИЧЕСКИЕ ОСНОВЫ ИМИТАЦИОННОГО
МОДЕЛИРОВАНИЯ 17
2.1 Система и моделирование 17
2.2 Виды и методы моделирования 18
2.3 Преимущества имитационного моделирования 21
2.4 Системы имитационного моделирования 26
2.5 Общие сведения о системе имитационного моделирования Arena 27
3 ИМИТАЦИОННАЯ МОДЕЛЬ РАБОТЫ КОМАНДЫ ТЕСТИРОВАНИЯ 31
3.1 Описание моделируемого объекта 31
3.2 Построение имитационной модели 32
3.3 Вычислительный эксперимент 40
3.4 Анализ результатов моделирования 43
ЗАКЛЮЧЕНИЕ 46
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 47
ПРИЛОЖЕНИЕ А 48
ПРИЛОЖЕНИЕ Б
Обеспечение качества программного продукта - это один из самых важных этапов в его разработке.
Специалисты по управлению качеством сталкиваются с большими нагрузками, когда нужно выпустить продукт в назначенные сроки и не выйти за границы бюджета. В связи с тем, что ограничено время на разработку ПО, существует необходимость оптимизировать какой-либо из этапов. Самой продолжительной и кропотливой стадией является тестирование, когда все процессы приложения подвергаются верификации согласно тест-кейсам. Таким образом, разработчики и тестовые инженеры должны применять все способы для эффективного управления качеством выпускаемого продукта, чтобы не выпустить ПО с дефектами [1].
В данный момент работа по проекту распределяется по степени занятости инженеров, хаотично, то есть новые задачи назначаются тому, кто свободен, поэтому сложно с большой точностью предугадать сроки выполнения работ. Соответственно, одной из актуальных проблем в процессе тестирования является то, что порой задачи между тестировщиками распределены не лучшим образом, вследствие чего могут возникать непредвиденные остановки в работе или авральные режимы, сопровождающиеся эмоциональными выгораниями, что, несомненно, сказывается на продуктивности сотрудников, а затем и на качестве продукта.
Решить данную проблему поможет оптимальное распределение задач в соответствии с профессиональными навыками и категорией инженеров, при котором обеспечится их параллельная занятость. Такое распределение позволит корпорации понять, есть ли необходимость в увеличении или уменьшении штата, сэкономить значительные финансовые ресурсы, а также сохранить конкурентоспособность .
Неоптимальность в работе чаще всего встречается, когда:
- самые сложные задачи назначены на одного человека;
- в штате преобладают сотрудники с небольшим опытом работы (или без);
- размыты зоны ответственности.
Целью работы является создание методики оптимизации параллельной занятости команды тестировщиков для повышения уровня производительности, улучшения деятельности и конкурентоспособности компании, так как неудачно спланированное исполнение проекта может привести к катастрофическим последствиям в виде неудовлетворенности клиентов, убытка прибыли и крушения бизнеса. Объектом исследования является оптимизация занятости инженеров, а предметом - их параллельная работа.
В приведенном ниже исследовании будут решаться следующие задачи:
- построение имитационной модели занятости команды тестирования;
- поиск путей наилучшей оптимизации параллельной работы команды;
- корректировка состава группы тестирования по категориям.
Первая часть исследования заключается в сборе данных о процессе тестирования и построении простейшей имитационной модели, а вторая - в модификации модели и ее анализе.
Разрабатываемая методика оптимизации работы команды тестирования позволит с большой точностью, оперативно и корректно оптимизировать параллельную работу инженеров в команде.
Целью создания имитационной модели являлось создание методики оптимизации работы команды тестирования.
В исследовании решались задачи построения имитационной модели занятости группы тестирования, поиска способов наилучшего распределения нагрузки и корректировки состава команды по категориям. Для решения поставленных задач были:
- изучены и использованы математические модели, в частности имитационные;
- проведены эксперименты для получения информации о моделируемой системе;
- выявлены оптимальные методы: урегулирования процесса
верификации программного обеспечения в рамках обозначенного проекта.
Внедрение разработанной методики в процесс разработки предоставит возможность:
- выявить процессы, которые позволят находить выходы из образованных случайностями и непостоянством систем тупиков и неопределенностей;
- миновать дорогостоящих ошибок, появляющихся из -за принятия решений, основанных исключительно на интуиции;
- заметить невидимые мгновенно ресурсы;
- избавиться от тормозящих факторов в процессах и реализациях.
1. ISO/IEC 25010:2011 “Systems and software engineering - Systems and software
Quality Requirements and Evaluation (SQuaRE) - System and software quality models” [Электронный ресурс]: Международная организация по стандартизации. - Режим доступа:https://www.iso.org/obp/ui/#iso:std:iso-
iec:25010:ed-1:v1:en,свободный.
2. Куликов С. С. Тестирование программного обеспечения. Базовый курс. // - Минск, 2017. - С.72-79.
3. Якимов И. М. Конспект лекций. Моделирование систем // КГТУ им.
А.Н.Туполева, - Казань, 2008. - Лекции 1,4.
4. Алиев Т. И. Основы моделирования дискретных систем: Учебное пособие // СПбГУ ИТМО, - Санкт-Петербург, 2009. - С.20-24.
5. Советов Б. Я., Яковлев С. А. Моделирование систем // Учебник для вузов - 3-е изд., перераб. и доп. - М.: Высш. шк., 2001. -С.34-35.
6. Лоу А. М., Кельтон В. Д. Имитационное моделирование. Классика CS. // 3 -е изд. - СПб.: Питер; Киев: Издательская группа BHV, 2004. - С. 19-24.
7. Хемди А. Таха Имитационное моделирование. Введение в исследование операций // - М.: «Вильямс», 2007. - С.697-737.
8. Рудникова М. А., Стадниченко С. Ю. Имитационное моделирование процессов и систем в среде Arena // Лабораторный практикум. - М.: МИИТ, 2011. - С.4-7.
9. Бычков С. П., Храмов А. А. Разработка моделей в системе моделирования GPSS: учеб, пособие // - М.: МИФИ, 1997. - С.4-6.
10. Arena - система имитационного моделирования [Электронный ресурс] / Режим доступа:http://www. interface.ru/sysmod/arena.htm,свободный.
11. Замятина О. М. Компьютерное моделирование: Учебное пособие // Изд-во ТПУ, - Томск:, 2007. - С.46-55.