Помощь в учёбе, очень быстро...
Работаем вместе до победы

Введение. 
Выбор способа тестирования как решение многокритериальной задачи

РефератПомощь в написанииУзнать стоимостьмоей работы

Такая задача, строго говоря, является задачей многокритериальной оптимизации с критериями H1, H2 ,…, Hk, но представляет собой вырожденный случай, поскольку допускает прямое вычисление всех возможных значений величины Р. Тем не менее, она решается на основе идей, используемых для исследования многокритериальных задач. Под качеством понимается степень соответствия присущих ПП характеристик… Читать ещё >

Введение. Выбор способа тестирования как решение многокритериальной задачи (реферат, курсовая, диплом, контрольная)

Тестирование является трудоемким и дорогостоящим этапом разработки программного продукта (ПП), но необходимым для обеспечения качества.

Под качеством понимается степень соответствия присущих ПП характеристик заявленным требованиям [1]. Правильное планирование позволяет сократить затраты. На этапе планирования тестирования встает вопрос выбора способа тестирования между ручным, автоматизированным и смешанным.

В данной работе предлагается решать вопрос выбора как многокритериальную задачу [2]. Поскольку ПП обладает целым рядом характеристик, авторы отказались от использования методов однокритериальной оптимизации [3], был выбран метод линейной свертки.

Вопрос выбора способа тестирования является актуальным, так как в нынешний век глобальной автоматизации ручное тестирование продолжает активно применяться [4].

Постановка задачи о формальной оценке ПП для целей тестирования

Пусть объект G описывается критериями H1, H2 , …, Hk, которым можно приписать числовые значения h1, h2, …, hk. Пусть по совокупности значений {h1, h2, …, hk} определяется некоторая характеристика RG, позволяющая формально ответить на некоторый вопрос, касающийся объекта G. Пусть эта характеристика RG дискретна, и набор её возможных значений конечен.

В данной работе объект Gэто модуль ПП. Возможно, что это ПС целиком, если оно оценивается как достаточно простое для тестирования.

В данной работе критерии H1, H2 ,…, Hk — это помещённые в подразделе 2.2 вопросы о модуле тестируемого ПС. Обозначим этот набор (множество) через М .

Характеристика RG связывается (должна указывать) на выбор автоматизированного или ручного способа тестирования ПП или на перенесение решения этого вопроса на более сложные алгоритмы, в том числе, на экспертное решение.

Таким образом, в рассматриваемой задаче может быть три решения (три альтернативы):

R1G — использование для данного модуля ПП автоматизированного тестирования;

R2G — использование для данного модуля ПП ручного тестирования;

R3G — указание на некоторый пограничный случай между выбором автоматизированного и ручного методов тестирования.

В данной работе предлагается алгоритм, позволяющий формальным образом определять некоторую величину Р, однозначно указывающую на выбор между R1G, R2G, R3G.

Такая задача, строго говоря, является задачей многокритериальной оптимизации с критериями H1, H2 ,…, Hk, но представляет собой вырожденный случай, поскольку допускает прямое вычисление всех возможных значений величины Р. Тем не менее, она решается на основе идей, используемых для исследования многокритериальных задач.

Входным материалом в задачу являются два вида экспертных оценок, что порождает двухстадийный процесс формирования оценок h1, h2, …, hk Поскольку экспертные оценки по определению дискретны, то формально решаемая задача относится к классу дискретных задач оптимизации.

Другой особенностью является деление вопросов множества М на три группы. Этот акт позволяет учитывать обобщенный опыт тестирования ПП. В алгоритме оптимизации такой факт учитывается при вычислении величины Р .

Исходная информация в задаче состоит:

  • а) из ответов (экспертных оценок) в = (в1, в 2, …, в k), даваемых в группе программистов — создателей данного ПП. Вопросы из множества М сформулированы именно под ответ «да» или «нет». В соответствии с этим величина вi, i=1, 2, …, k представляет собой 1 или 0. Такая информация не является обременительной для создателя ПП. Вся сложность уходит в дальнейшую обработку.
  • б) из экспертных оценок б = (б1, б2, … , бk) (называемых в работе весами), которые даются в группе тестирования.

Наличие двух типов экспертной информации делает решение задачи более объективным, поскольку работа будет идти не с реальными физическими величинами, а с искусственными бальными оценками.

За основу решения задачи многокритериальной оптимизации берётся метод свёртки [5].

Разновидность метода свёртки — групповая свёртка — используется в связи с тем, что критерии (вопросы) H1, H2 ,…, Hk делятся на группы, как это и сделано в подразделе 2.2. А именно, HI = (H1, H2 ,…, Hk1) — это первая группа вопросов.

В них веса б1, б2, … , бk1, близкие к 1, ведут преимущественно к автоматизированному тестированию.

Во второй группе критериев HII = (Hk1+1, Hk1+2 ,…, Hk2) веса бk1, бk1+1, … , бk2 , близкие к 1, ведут преимущественно к ручному способу тестированию. В третьей, в целом нейтральной группе критериев HIII = (Hk2+1, Hk2+2 ,…, Hk), ответы близкие к 1, ведут преимущественно к выбору автоматизированного вида тестирования. Естественно, k1? k2? k. Такие оценки наиболее удобно давать эксперту. Их вид далее учитывается в алгоритме обработки.

Показать весь текст
Заполнить форму текущей работой