
4 Курс / Тестування / Лабораторна робота 4 Оформление
.docПрактична робота № 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. Причинами є:
-
C = 0|
-
C > 0|
-
D > 0|
-
D = 0|
-
D < 0|
-
B = 0|, А = 0|
-
А ≠ 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
Висновок: на лабораторній роботі я освоїв на практиці метод діаграм причин – наслідків. Сформував тестові набори та побудував причинно-наслідкову діаграму.