Введение 4
Глава 1 Анализ предметной области и постановка задачи на разработку проекта автоматизации интеграционного тестирования 6
1.1 Анализ предметной области автоматизации 6
1.2 Анализ процесса интеграционного тестирования 7
1.3 Разработка технического задания на проектирование 13
Глава 2 Проектирование автоматизированной системы интеграционного тестирования для ООО «НетКрэкер» 18
2.1 Обзор и анализ средств интеграционного тестирования 18
2.2 Логическое моделирование автоматизированной среды интеграционного
тестирования 23
Глава 3 Реализация проектных решений по автоматизации интеграционного тестирования ООО «НетКрэкер» 30
3.1 Выбор среды разработки автоматизированной среды интеграционного
тестирования 30
3.2 Архитектура и функционирование автоматизированной среды
интеграционного тестирования 35
3.3 Оценка эффективности проектных решений 39
Заключение 42
Список используемой литературы 44
Одной из задач тестирования программного обеспечения информационной системы является проверка соответствия ее проектируемых единиц требованиям, предъявляемым к функциональности и надежности.
Для решения данной задачи используется интеграционное тестирование.
Интеграционное тестирование - это способ тестирования программного обеспечения путем группировки программных компонентов.
Интеграционное тестирование проводится для оценки соответствия информационной системы или компонента заданным функциональным требованиям.
Как показывает практика, высокая эффективность процесса интеграционного тестирования достигается с помощью его автоматизации, которая позволяет снизить негативное влияние человеческого фактора на результаты тестирования.
С этой целью в компании ООО «НетКрэкер» принято решение разработать проект автоматизации интеграционного тестирования информационных систем.
Реализация данного проекта представляет актуальность и научно-практический интерес.
Объектом исследования бакалаврской работы является автоматизация интеграционного тестирования информационных систем в ООО «НетКрэкер».
Предметом исследования бакалаврской работы является проект автоматизации интеграционного тестирования информационных систем в ООО «НетКрэкер».
Цель выпускной квалификационной работы - разработка проекта автоматизации интеграционного тестирования информационных систем в ООО «НетКрэкер».
Для достижения данной цели необходимо выполнить следующие задачи:
- произвести анализ предметной области и выполнить постановку задачи на разработку проекта автоматизации интеграционного тестирования информационных систем в ООО «НетКрэкер»;
- спроектировать автоматизированную систему нтеграционного тестирования информационных систем в ООО «НетКрэкер»;
- реализовать проектное решение автоматизации интеграционного тестирования информационных систем в ООО «НетКрэкер».
Методы исследования - методы тестирования и проектирования информационных систем.
Практическая значимость бакалаврской работы заключается в разработке проектного решения для автоматизации интеграционного тестирования информационных систем в ООО «НетКрэкер»,
обеспечивающей повышение его эффективности.
Данная работа состоит из введения, трех глав, заключения и списка используемой литературы.
Во введении описаны актуальность, объект, предмет, цель и задачи исследования.
Первая глава посвящена анализу предметной области и постановке задачи на разработку проекта автоматизации интеграционного тестирования.
Вторая глава посвящена проектированию автоматизированной системы интеграционного тестирования для ООО «НетКрэкер».
В третьей глава рассматривается реализация проектных решений.
В заключении описываются результаты выполнения выпускной квалификационной работы.
Бакалаврская работа состоит из 46 страниц текста, 16 рисунков, 7 таблиц и 25 источников.
Выпускная квалификационная работа посвящена актуальной проблеме разработки проекта автоматизации интеграционного тестирования информационных систем.
Для достижения поставленной в работе цели в процессе выполнения бакалаврской работы решены следующие задачи:
- произведен анализ предметной области и выполнена постановку задачи на разработку проекта автоматизации интеграционного тестирования информационных систем в ООО «НетКрэкер». В результате анализа выявлен основной недостаток существующего бизнес-процесса интеграционного тестирования в ООО «НетКрэкер» - низкая эффективность ручного тестирования, обусловленная его трудоемкостью, которая связана с необходимостью самостоятельной разработки среды интеграционного тестирования, а также негативным влиянием человеческого фактора. Улучшение существующего бизнес-процесса достигается за счет внедрения в него АСИТ. Для разработки требований к проекту использована методология FURPS+. Разработанный перечень требований использован в качестве основы для реализации проектного решения автоматизации интеграционного тестирования ИС в ООО «НетКрэкер»;
- спроектирована АСИТ для ООО «НетКрэкер». Для автоматизации интеграционного тестирования данных задач выбраны следующие фреймворки: Selenium, h2+DbUnit и Cucumber. Выбор фреймворков основан на личном опыте проектанта и с учетом успешного опыта их применения другими специалистами-тестировщиками. Для построения логической модели АСИТ разработаны базовые диаграммы языка UML, отражающие различные аспекты системы: диаграмма вариантов использования, диаграмма классов и диаграмма последовательности. Для разработки логической модели АСИТ использовано CASE-средство Rational Rose, которое поддерживает методологию RUP;
- выполнена реализация проектного решения автоматизации интеграционного тестирования информационных систем в ООО «НетКрэкер». Для представления программной архитектуры АСИТ разработана диаграмма ее компонентов. Для реализации АСИТ использована технология IDE. Как показал анализ, наилучшими характеристиками обладает IDE Eclipse. Поэтому IDE Eclipse выбрана в качестве среды для разработки АСИТ. Для оценки эффективности проекта использована методика оценки эффективности управления внедренной ИС. Коэффициент эффективности управления АСИТ Кэу> 0.5, что свидетельствует о высокой функциональной эффективности управления внедренной среды.
Результаты бакалаврской работы представляют практический интерес и могут быть рекомендованы для бизнес-аналитиков и тестировшиков, работающими над проектами автоматизации интеграционного тестирования ИТ-компаний.