Введение 3
1 Теоретические основы разработки и тестирования многопользовательских
приложений 5
1.1 Тренд на многопользовательские приложения 5
1.2 Тестирование как самостоятельная область в разработке программного
обеспечения, место тестирования в процессе разработки ПО и подходы к тестированию 7
1.3 Теоретические основы тестирования 18
1.4 Моделирование процесса тестирования программного обеспечения 26
2 Разработка методики тестирования 38
2.1 Построение архитектуры предприятия на примере ЗАО «Нау-сервис» 38
2.2. Описание системы «Система альтернативных расчетов» 60
2.3 Выбор методик и инструментов для тестирования 67
3 Верификация системы 72
3.1 Выделение сценариев и альтернатив 72
3.2 Проведение и результат функционального тестирования 78
3.3 Проведение и результат нагрузочного тестирования 84
3.4 Общие итоги тестирования 86
Заключение 87
Список использованной литературы 88
Популярность многопользовательских приложений сегодня заключается в их высокой доступности, минимальных системных требованиях для запуска, отсутствии установки и развитости сети интернет.
Многопользовательские веб-приложения также нуждаются в тестировании, для поддержания заданного уровня качества программного обеспечения. Несмотря на важность процесса тестирования, наличие собственного инструментария и техник, до текущего момента многими разработчиками тестирование воспринимается как «низкоквалифицированная работа».
Тестирование продолжает являться малоосвещенной отраслью, поэтому работа, посвященная исследованию тестирования, является актуальной.
Цель исследования - повышение качества локальной платежной системы «Система альтернативных расчетов» посредством проведения комплексного тестирования.
Задачи данного исследования:
• детальное описание объекта исследования, проследить историю, рассмотреть классификации;
• описание тестирования как процесса;
• детальное описание предмета исследования, составление диаграммы вариантов использования и пакета концептуальных моделей;
• описать архитектуру предприятия на примере компании «Найтен»;
• разработать методику тестирования системы;
• провести комплексное тестирование;
• интерпретировать полученные данные.
Объектом данного исследования является процесс тестирования программного обеспечения. Предметом исследования является тестирование локальной платежной системы «Система альтернативных расчетов», действующей в рамках кафедры АСиПР ВШЭМ .
При написании работы были использованы теоретические (анализ, синтез, обобщение, формализация, системный подход) и эмпирические (измерение и эксперимент) методы исследования.
Несмотря на свою актуальность, проблеме повышения качества программного обеспечения уделяется недостаточно внимания среди ученых, есть известные профессионалы, авторы множества книг по тестированию: Баранцев А, Руколь Н, Канер С, Копланд Л, Уиттакер Д.
Научная новизна данной научно-практической работы состоит в применении уже известных моделей и методов к новой предметной области, позволяющее получить новые знания об исследуемом предмете и в усовершенствовании известного элемента системы управления, относящегося к предмету исследования и к данному объекту исследования.
Практическая значимость данного исследования заключается в росте качества конкретного программного продукта для возможности его дальнейшего отчуждения.
Эмпирическая база исследования сформирована из описания архитектуры предприятия, предмета исследования, путем составления диаграммы вариантов использования и пакета концептуальных моделей, а также подробных сценариев, составленных по вариантам использования.
Диссертация имеет следующую структуру: 3 главы, 4 параграфа в главе 1, 3 параграфа в главе 2, 4 параграфа в главе 3.Цель исследования - повышение качества локальной платежной системы «Система альтернативных расчетов» посредством проведения комплексного тестирования.
Данная работа посвящена повышению качества экспериментального программного продукта - локальной платежной системы. Экспериментальный - потому что на текущий момент практически не имеется аналогов.
Для проведения исследования работа по освещению теории тестирования. В главе 1 изложена история тестирования, описано место тестирования в разных методологиях разработки программного обеспечения, приведены примеры различных классификаций тестирования по видам и направленности на результат, а также приведено описание тестирования, как процесса, с подробной декомпозицией. В главе 2 подробно составлена полная архитектура компании «Naumen», на базе которой непосредственно проводилось тестирование, также в главе 2 был проведен подробный анализ платежной системы, по итогам которого была составлена диаграмма вариантов использования и пакет концептуальных моделей. На основе анализа системы были отобраны методы тестирования, наилучшим образом подходящие для системы, проведен выбор инструментария для тестирования. В главе 3 подробно описан процесс тестирования, проведенного для улучшения качества системы. Итого было найдено 23 дефекта разной критичности. Более стабильная и безошибочная работа локальной платежной системы позволит проще и комфортнее работать с продуктом.
В процессе исследования были опубликованы 3 научные статьи[27, 28, 29].
На текущий момент работа «Системы альтернативных расчетов» была апробирована в рамках учебного курса кафедры АСИПР ВШЭМ. В дальнейшем планируется распространять систему в других учебных заведениях.
Разработанная методика тестирования возможна для проверки других многопользовательских приложений.