Тип работы:
Предмет:
Язык работы:


МЕТОДИКА ФОРМИРОВАНИЯ СТРАТЕГИИ ТЕСТИРОВАНИЯ КОМПЛЕКСНОГО РЕШЕНИЯ

Работа №44933

Тип работы

Дипломные работы, ВКР

Предмет

программирование

Объем работы58
Год сдачи2018
Стоимость4780 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
509
Не подходит работа?

Узнай цену на написание


Введение 4
1. Тестирование 8
1.1. Жизненный цикл тестирования 8
1.2. Планирование тестирования 11
1.2.1. Анализ рисков качества 11
1.2.2. Планирование работ по тестированию 13
1.2.3. Оценка трудозатрат 15
1.3. Существующие методы тестирования сложных систем 16
2. Сложность информационной системы 17
2.1. Выбор метода определения сложности тестируемого приложения... 19
3. Математические модели и методы решения задач 22
3.1. Задача распределения критериев определения сложности проекта 22
для тестирования
3.2. Построение алгоритмов решения задачи распределения критериев 27
определения сложности проекта для тестирования
4. Применение методов решения задач на примерах 35
Заключение 46
Список использованной литературы 49
Приложение

Тестирование — это способ обеспечения качества продукта.
Под качеством программного продукта принято понимать набор свойств, по которым определяется то, насколько продукт удовлетворяет заинтересованных лиц, или сторон. Ими могут являться заказчик продукта, пользователи системы, разработчики, тестировщики, специалисты технической поддержки и другие. Для каждой из приведенных выше заинтересованных сторон требуется определить те критерии, по которым они определяют то, насколько хорош программный продукт, а также найти решение, удовлетворяющее одновременно все стороны, то есть являющееся оптимальным. Тестирование - один из наиболее эффективных и популярных способов обеспечения качества разрабатываемого программного обеспечения [1].
Если рассматривать тестирование с технической точки зрения, то оно заключается в выполнении приложения на некотором заранее определенном множестве входных данных с прохождением через все возможные пути программы и последующей сверху полученных результатов с эталоном, обозначенным в тестовой документации (требования, случаи использования (Use cases), спецификации) [1].
В любой области требуется управление процессами, и тестирование не является исключением. Область управления процессами тестирования называется тест-менеджмент. Главной фигурой в управлении тестированием является тест-менеджер - опытный тестировщик, который, помимо технических навыков, должен обладать навыками планирования и командообразования [2]. Перед ним стоят следующие задачи:
1. Определить цели тестирования
1.1. Выяснить требования и ожидания Заказчика, руководства и менеджера проекта
1.2. Выбрать наиболее подходящий процесс согласно требованиям и
ожиданиям
2. Наладить процесс тестирования
3
2.1. Ручное или автоматизированное тестирование
2.2. Заведение дефектов и создание тест-кейсов
2.3. Процессы проекта: график сборки, процедуры выпуска релиза и приемки проекта
3. Спланировать тестирование
3.1. Определение стратегии тестирования
3.2. Оценка трудозатрат
3.3. Приоритезация задач, функционала системы и тестов
4. Эффективно работать с командой
4.1. Выбрать команду, подходящую под задачи проекта
4.2. Объяснить тестировщикам поставленные перед ними задачи и цели
4.3. Показать способы достижения задач и целей
5. Определить метрики эффективности и собирать их на регулярной основе [2].
Современные информационные системы зачастую являются довольно сложными: распределенные системы, интеграция с другими
системами/модулями, объемные базы данных, нелинейная бизнес-логика и другое. Постановка процесса тестирования в таких системах является нетривиальной задачей. Перед тест-менеджером появляется множество вопросов: какую команду тестировщиков нужно набрать, как расставить приоритеты по функционалу программного обеспечения и задачам и другое.
В настоящее время не существует общей методики тестирования сложных информационных систем: тест-план составляется на основе предыдущего опыта и не имеет цельной картины программного обеспечения. Не существует также и четкого метода определения сложности подобных систем. Есть виды и техники тестирования, которые можно применять для тестирования любых систем - как простых, так и сложных, - однако нет общей стратегии.
Целью данной дипломной работы является разработка методики, позволяющей сформировать стратегию тестирования комплексных
информационных решений с помощью определения сложности информационной системы.


Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


Согласно анализу существующих решений, в настоящее время не существует объективных подходов к определению сложности комплексных информационных систем с точки зрения наиболее важных параметров.
Сложность системы определяется на основании опыта и знаний проектных менеджеров, инженеров по разработке и инженеров по тестированию, работавших с комплексным программным обеспечением. Подобная оценка помимо того, что является субъективной, повышает риски, связанные с качеством тестирования и сроками его проведения, что может вызвать финансовые и временные издержки.
В данной дипломной работе предлагается к использованию методика, которая позволит определить сложность информационной системы на основе объективных критериев.
Задача определения сложности решена с помощью нечеткого логического вывода. В качестве аргументов функции принимались следующие параметры:
1. Риски системы с нечеткими значениями «Высокие» и «Низкие»;
2. Уровень детализации документации с нечеткими значениями «Высокий» и «Низкий»;
3. Уровень интеграции с другими модулями/информационными системами с нечеткими значениями «Высокий» и «Низкий»;
4. Насколько тиражным является программное обеспечением с нечеткими значениями «Большая» и «Малая».
В качестве лингвистического имени функции использовался терм «Сложность информационной системы», представляющий собой совокупность тех или иных нечетких значений всех входных параметров. В качестве нечетких значений функции использовались термы «Очень высокая», «Высокая», «Средняя» и «Низкая».
Выбранные аргументы функции наиболее четко отражают важность сложности программного обеспечения. Вследствие этого применение описанной методики позволит достигнуть оптимального результата.
На выходе применения методики будет получено численное значение сложности информационной системы.
На основе полученной оценки сложности информационной системы можно определить следующие параметры для планирования тестирования:
• квалификацию участников команды тестирования. Если полученная сложность системы является высокой, значит, на проект потребуются специалисты уровня не менее Middle с обязательным присутствием в команде тестировщика квалификации Senior. Соответственно, при малой сложности системы можно составить команду по тестированию из работников уровня Junior с контролем Middle тестировщика.
• время, которое потребуется на тестирование. В компании имеется ограниченный выбор специалистов, вследствие чего не всегда есть возможность задействовать в проекте исключительно подходящих по квалификации тестировщиков [11]. Однако, на основе требуемого уровня работников, определенном выше, можно сопоставить степень квалификации, имеющийся персонал и время, которое потребуется на осуществление тестирования . Например, если по определенному уровню сложности системы нужны специалисты Middle, а свободны в компании только Junior, то нужно увеличить время на тестирование согласно разнице между квалификациями.
• вероятность задержек. Чем выше уровень сложности системы, тем вероятнее задержки при тестировании, что стоит учесть при планировании финансовых и временных затрат.
Таким образом, результаты диссертационной работы являются следующими:
1. После проведения аналитического обзора предметной области и публикаций, посвященных тестированию сложных информационных решений и его организации, был получен следующий вывод: в настоящее время существуют методы, которые позволяют учесть некоторые сложности, возникающие при планировании тестирования. Однако нет метода определения сложности системы, построенного на основе конкретных параметров, которые имеют большое влияние на тестирование системы. Неверная оценка сложности программного обеспечения может повлечь за собой незапланированные финансовые и временные затраты.
2. Предложено использование методики определения сложности комплексных информационных систем.
3. Экспериментальные исследования подтвердили применимость и успешность методики. Выявлено, что определение сложности информационной системы применимо по данной методике, и позволяет более объективно спланировать тестирование.


1. Бейзер Б. Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем - СПб.:Питер, 2004 - 308с.
2. Сэм Канер. Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений: Пер. с англ./Сэм Канер, Джек Фолк, Енг Кек Нгуен/ Издательство «ДиаСофт», 2001 - 544с.
3. 1012-2012 - IEEE Standard for System and Software Verification and Validation [Электронный ресурс]: IEEEXplore: электронная библиотека. - Режим доступа:
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6204026&fil- ter=AND(p Publication Number:6204024)
4. Куликов С.С. Тестирование программного обеспечения. Базовый курс - Издательство «Четыре четверти», 2017 - 314с.
5. Блэк Р. Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование: Пер. с англ/Блэк Р./ Издательство «Лори», 2011 - 544с.
6. ISQTB Glossary [Электронный ресурс]: информ.-справочный портал. - Режим доступа: https://www.istqb.org/downloads/glossary.html
7. Тестирование распределенных систем, — интервью с Андреем Сатариным, Яндекс [Электронный ресурс] - Режим доступа: https://habr.com/company/jugru/blog/313908/
8. Круглов В.В., Дли М.И., Голунов Р.Ю. Нечеткая логика и искусственные нейронные сети - ФИЗМАТЛИТ, 2001 - 224с.
9. Ходашинский И.А. Идентификация нечетких систем: методы и алгоритмы // Проблемы управления. - 2009. - № 4. - С. 15-23.
10. Atomicus. Алгоритм Мамдани в системах нечеткого вывода. Режим доступа: http://habrahabr.ru/post/113020/
11. Савин Р. Тестирование Дот Ком, или Пособие по жестокому обращение с багами в интернет-стартапах. - М.: Дело, 2007. - 312 с.


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ