Разделы презентаций


Методы тестирования программных средств

ПРИМЕР: Построим тест (найдем совокупность тест-наборов с эталонными значениями) для вычисления y =| х2 ¦ -2

Слайды и текст этой презентации

Слайд 1Диагностические тесты

Диагностические тесты

При построении диагностического теста использована методика
расширяющихся областей

контроля. ДТ: 3, 4, 2

Существует методика тестирования сужением области контроля
(первым выбирается набор, охватывающий наибольший путь)ДТ:1,2,3
Диагностические тестыДиагностические тесты	При построении диагностического теста использована методика расширяющихся областей контроля. ДТ: 3, 4, 2

Слайд 2ПРИМЕР: Построим тест (найдем совокупность тест-наборов с эталонными значениями) для

вычисления

y =| х2 ¦ -2<=х<=0, (Начальное значение вводится) | х3  ¦  0<х <2 с шагом х=0.2 х=0, х=1

Начало

Ввод Х

Допуст. Х

Ошибка
ввода

X<=0

Y=X2

Y=X3

х=х+0,2

Вывод x,y

конец

Нет

да

да

нет

Рассмотренные подходы (г,а) не всегда гарантируют выполнение функций, заданных в программе. Они не гарантируют соответствия программы спецификациям.

Х<2



1

2

9

3

4

5

6

7

8

ПРИМЕР: Построим тест (найдем совокупность тест-наборов с эталонными значениями) для вычисления

Слайд 3Спецификации, исходные данные
Таблица покрытий


Спецификации, исходные данные
вершины и пути
TH\

недоп.
допуст.
x2
x3
x=2
X0
ц
е
л
в
е
щ
1-2


2-
9
2-
3
4-
5
5-
7
4-
6
6-
7
7-
8

8-
3
8k
1) x=-3
2) x=

3
3) x=-1
6) x=-0.5
4) x= 1
5) x=1.5
- -
-

-

+ -

- -

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

-

-

-

+

-

+

+

+

-

-

+

+

+

-

+

+

+

+

+

+

-

+

+

-

-

Функции

Для покрытия таблицы в первую очередь выбираются столбцы, содержащие по одной единице и соответствующие строки включаются в тест (5,1,2). Далее, строка с наибольшим Числом «+»
Контролирующий тест: 5, 1, 2, 3

+

+

+

+

+

+

+

+

Спецификации, исходные данныеТаблица покрытийСпецификации, исходные данныевершины и путиTH\недоп.допуст.x2x3x=2X0целвещ1-22-92-34-55-74-66-77-88-38k1) x=-32) x= 33) x=-16) x=-0.54) x= 15) x=1.5 -

Слайд 4Диагностическая таблица

+
+



Путь 4-5,5-7

-
+



Функ-ция х3

(-)
-
+
+
+
Путь 4-6,6-7

+
+
+
+
-

+
+
+
-
+

6
5
4
3
2
1
№ тестов. набора
Невер-ный Ин-тервал
+
-

+

Для достоверного контроля

важна полнота спецификаций и полнота теста

Диагностическая таблица++Путь 4-5,5-7-+Функ-ция х3(-)-+++Путь 4-6,6-7++++-+++-+654321№ тестов. набораНевер-ный Ин-тервал+-+Для достоверного контроля важна полнота спецификаций и полнота теста

Слайд 5Внешние спецификации
Майерс Г. Надежность ПО.-М.:Мир,1980. -360 с.
Спецификации для каждой

функции должны включать
1) описание входных данных
2) описание выходных данных


3) преобразования, выполняемые программной системой (с точки зрения пользователя)
4) характеристики надежности (описания воздействия всех возможных отказов функций на саму систему, файлы и пользователя)
5) эффективность

Спецификации Описания или результаты
____________________________________________________
Тип данных Целые и вещественные
Допустимые входные данные -2<=x<0 и 2> x>=0
Недопустимые данные x<-2 x>=2
Допустимые выходные данные
Преобразования Квадрат и куб
Язык программирования
или его класс (Процедурное или ООП)
Время разработки и выполнения программы
Характеристики Наличие элементов самодиагностики
надежности (Ограничения по количеству циклов, входным и выходным данным и т.п.)
___________________________________________________________
Внешние спецификацииМайерс Г. Надежность ПО.-М.:Мир,1980. -360 с. Спецификации для каждой функции должны включать1) описание входных данных 2)

Слайд 6Методы тестирования программных средств состоящих из нескольких модулей
Восходящее тестирование

Нисходящее тестирование

Метод

большого скачка

Метод Сандвича

Методы тестирования программных средств состоящих  из нескольких модулейВосходящее тестированиеНисходящее тестированиеМетод большого скачкаМетод Сандвича

Слайд 7Пример: Задан массив А из 8 целых чисел. Вставить элемент q

в К-ю позицию массива. Вывести исходный и результирующий массивы на

экран (к экзамену и в файл). Дома: построить тест.

Program VSTAVKA;
Var B:array [1..9] of byte;
q,k,i:byte;
Const A:array[1..8] of byte=(1,2,4,6,8,9,12,13);
Begin
For i:=1 to 8 do write(a[i]:4);
Writeln(‘Введи элемент и позицию’);
read(q, k);
for i:=1 to 9 do
if i < k then b[i]:=a[i]
else
if I = k then b[i]:=q;
else b[i]:=a[i-1];
for i:=1 to 9 do write(b[i]:4);
end.

Пример:	Задан массив А из 8 целых чисел. Вставить элемент q в К-ю позицию 	массива. Вывести исходный и

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика