Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

4 Курс / Тестування / Лабораторна робота 4 Оформление

.doc
Скачиваний:
9
Добавлен:
30.05.2020
Размер:
172.03 Кб
Скачать

Практична робота № 4

Тема: Тестування методом «чорного ящика». Способи діаграм причин - наслідків.

Мета: Освоїти на практиці метод діаграм причин – наслідків. Сформувати тестові набори та побудувати причинно-наслідкову діаграму.

Хід роботи

Завдання:

Використовуючи операторів if/else розв’язати квадратне рівняння вигляду:

Текст програми:

#include<iostream.h>

#include<math.h>

void main()

{

double а,c,b,D,x1,x2,x,x3;

cout<<"Vvedite Chisllo с - ";

cin>>c;

cout<<"Vvedite Chisllo а - ";

cin>>a;

cout<<"Vvedite Chisllo b - ";

cin>>b;

D=a*a-4*c*b;

// if| (a=0)

// else

if (c==0)

if(a==0)

{ cout<<"Net| kornei|";}

else|

if| (b==0|)

{

cout<<"Mnogestvo| rewenii|";

}

else|

{ x=-b/a;

cout<<"\n| x="<<x|;

}

else|

if| (D<0|)

{

cout<<"\n| Net| kornei|";

}

else|

//if| (b=0|)

if| (D>0|)

{

x1=|(-a*a+sqrt(D)/2*c|);

x2=|(-a*a-sqrt(D)/2*c|);

cout<<"\n| x1=| "<<x1|;

cout<<"\n| x2=| "<<x2|;

}

else|

{

x3=-a/2*c;

cout<<"x3=| "<<x3|;

}

//cout<<"\n| D: "<<D|;

//cout<<"\n| Press| any| key| to| EXIT|";

}

Крок 1. Причинами є:

  1. C = 0|

  2. C > 0|

  3. D > 0|

  4. D = 0|

  5. D < 0|

  6. B = 0|, А = 0|

  7. А ≠ 0, В ≠ 0

На основі різних комбінацій причин можна перерахувати наступні дії|:

101 - 2 кореня

102 - 1 корінь

103 - немає коріння

104 – безкінечна множина рішень

Крок 2. Розробка графа причинно-наслідкових зв'язків. Вузли причин перераховують по вертикалі зліва, а вузли наслідків – справа.

Крок 3. Генерація таблиці рішень. Причини розглядаються як умови, а следствия – як дії.

Номери стовпців

1

2

3

4

5

6

Умови (причини)

Причини

1

1

1

1

0

0

0

 

 

2

0

0

0

1

1

1

 

 

3

x

x

x

1

0

0

 

 

4

x

x

x

0

1

0

 

 

5

x

x

x

0

0

1

 

 

6

1

0

0

x

x

x

 

 

7

0

1

0

x

x

x

 

 

8

0

0

1

x

x

x

 

Вторинні

11

1

0

0

0

0

0

 

причини

12

0

1

0

0

0

0

 

 

13

0

0

1

0

0

0

 

 

14

0

0

0

1

0

0

 

 

15

0

0

0

0

1

0

 

 

16

0

0

0

0

0

1

Дія

слідство

101

0

0

0

1

0

0

 

 

102

0

0

1

0

1

0

 

 

103

0

1

0

0

0

1

 

 

104

1

0

0

0

0

0

Крок 4. Перетворення кожного стовпця таблиці в тестовий варіант. У нашому прикладі 4 тестових варіанту.

ТВ 1 (стовпець 1):

ВД|: с=0| b=0| a=0|

Очікуваний результат: Mnogestvo| rewenii|

ТВ 2 (стовпець 2):

ВД|: C=0| a=0| b=2|

Очікуваний результат: Net| kornei|

ТВ 3 (стовпець 3):

ВД|: C=0| a=| -4 b=2|

Очікуваний результат: x=| 0,5

ТВ 4 (стовпець 4):

ВД|: C=2| a=| -3 b=1| (D=1|)

Очікуваний результат: x1=| -8 x2=| -10

ТВ 5 (стовпець 5):

ВД|: C=2| a=4| b=2| (D=0|)

Очікуваний результат: x=| -4

ТВ 6 (стовпець 6):

ВД|: C=8| a=-2| b=6| (D=-188|)

Очікуваний результат: Net| kornei|

ТВ 1

ТВ 2

ТВ3

ТВ 4

ТВ 5

ТВ 6

Висновок: на лабораторній роботі я освоїв на практиці метод діаграм причин – наслідків. Сформував тестові набори та побудував причинно-наслідкову діаграму.