отчет лабок / 3 / ЛБ3_Бойко-Тестирование
.docМІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
СУМСЬКИЙ МАШИНОБУДІВНИЙ КОЛЕДЖ
ЗВІТ ПРО ВИКОНАННЯ
ЛАБОРАТОРНОЇ РОБОТИ № 3
із дисципліни: «Тестування програмних систем і комплексів»
Виконав студент групи 410
Бойко Євгеній
Варіант 3
Перевірила Антипенко В.П.
Суми 2020
Практична робота № 3
Тема: Тестування програм методами «чорного ящика»
Мета: проаналізувати методи тестування програмних продуктів, оцінити різні методи з погляду детектування і покриваючої здатності тестів. Отримати практичні навички формування тестових наборів та побудови таблиць істинності.
Порядок виконання роботи:
Ознайомитися з теоретичними відомостями по стратегіях тестування.
Відповідно до задачі, підготувати тести по методиці стратегії "чорного ящика". Спосіб еквівалентне розбиття на класи:
Задача:
Припустимо, що необхідно протестувати Інтернет-магазин, який продає олівці. У замовленні необхідно вказати кількість олівців (максимум для замовлення – 1000 штук). Залежно від замовленої кількості олівців змінюється вартість:1-100 – 10 грн. за олівець; 101 – 200 – 9 грн. за олівець; 201 – 300 – 8 грн. за олівець і т.д. З кожною новою сотнею, ціна зменшується на гривню.
Вже розроблена програма лежить у відповідній папці на сервері: Testing.exe.
Пропоновані тести звести в таблицю.
Номер тесту
Вид класу
Клас еквівалентності
Очікуваний результат
Фактичнй результат
0/1
1
Правильний
1<=x<100
10*x
1
2
Правильний
101<x<=200
9*x
1
3
Правильний
201<x<=300
8*x
1
4
Правильний
301<x<=400
7*x
1
5
Правильний
401<x<=500
6*x
1
6
Правильний
501<x<=600
5*x
1
7
Правильний
601<x<=700
4*x
1
8
Правильний
701<x<=800
3*x
1
9
Правильний
801<x<=900
2*x
1
10
Правильний
901<x<=1000
1*x
1
11
Неправильний
1000<x<=1999999999
Повідомлення про неправильно введені дані
1
12
Неправильний
x>1999999999
Повідомлення про неправильно введені дані
0
13
Неправильний
1<x<-1999999999
Повідомлення про неправильно введені дані
1
14
Неправильний
x>-1999999999
Повідомлення про неправильно введені дані
0
15
Неправильний
1<=x<100
10*x
0
16
Неправильний
X=символы
Повідомлення про неправильно введені дані, або неможливість ввести символи
1
17
Неправильний
X=не було введено
Повідомлення про неправильно введені дані
0
18
Неправильний
X=матем вираз
Повідомлення про неправильний формат данних
0
19
Правильний
X=Випадкове значення
Виведені випадкові значення
1
20
Правильний
X=Автозаповнення
Виведені данні від 1-1000
0
21
неправильний
101<x<=200
9*x
1
22
Неправильний
X=символьні значення
Повідомлення про помилку
Заборона на введення
1
23
Правильний
Очистити поля
Всі поля очищені (Input, output)
0
24
Неправильний
X=Спец символ($,*,@,+ окрім мінуса )
Повідомлення про неправильно введені дані, або неможливість ввести символи
1
25
Неправильний
Х=Мінус
Повідомлення про неправильно введені дані, або неможливість ввести символи
0
Виконати тестування способом еквівалентного розбиття на класи. Занести в таблицю результати.
Виконати тестування способом аналізу граничних умов. Занести в таблицю результати.
Номер тесту
Гранична умова
Очікуваний результат
Фактичнй результат
0/1
1
X=1
10*x
1
2
X=0
Повідомлення про неправильно введені дані
1
3
X=2
10*x
1
4
X=99
10*x
1
5
X=100
9*x
1
6
X=101
9*x
1
7
X=102
9*x
1
8
X=199
9*x
1
9
X=200
9*x
1
10
X=201
8*x
1
11
X=202
8*x
1
12
X=299
8*x
1
13
X=300
8*x
1
14
X=301
7*x
1
15
X=302
7*x
1
16
X=399
7*x
1
17
X=400
7*x
1
18
X=401
6*x
1
19
X=402
6*x
1
20
X=499
6*x
1
21
X=500
6*x
1
22
X=501
5*x
1
23
X=502
5*x
1
24
X=599
5*x
1
25
X=600
5*x
1
26
X=601
4*x
1
27
X=602
4*x
1
28
X=699
4*x
1
29
X=700
4*x
1
30
X=701
3*x
1
31
X=702
3*x
1
32
X=799
3*x
1
33
X=800
3*x
1
34
X=801
2*x
1
35
X=802
2*x
1
36
X=899
2*x
1
37
X=900
2*x
1
38
X=901
1*x
1
39
X=902
1*x
1
40
X=999
1*x
1
41
X=1000
1*x
1
42
X=1001
Повідомлення про неправильно введені дані
1
Надати інформацію щодо характеристик якості (всі, крім функціональності), особливу увагу звернути на інтерфейс програми, чи все достатньо реалізовано, або чогось не достає. Дані занести у звіт.
ефективність |
ПЗ здатне видавати очікувані результати а також забезпечувати передачу необхідного об'єму даних за відведений час
|
100% |
сумісність |
ПЗ підтримує ОС Windows 10
|
100% |
зручність використання |
зручність використання -Інтерфейс ПЗ зрозумілий для користувача який володіє одночасно українською та англійською мовою, рекомендовано створити : перемикач вибору мови, а також більш детально змінити повідомлення UNNAAVALIABLE на повідомлення про неправильно введені дані.Також ПЗ зручне для роботи з ним. ПЗ не має достатньої привабливості, рекомендовано використати ділові кольори такі як синій
|
70% |
надійність |
ПЗ Здатне відновлювати визначений рівень працездатності та цілісність даних після відмови, програма працює протягом 59 хвилин
|
100% |
безпека |
метод інструментарію не виявив загроз в даному ПЗ
|
100% |
зручність супроводу |
ПЗ не зручне до перевірки , стабільність ПЗ досить низька і можуть виникнути помилки в його роботі
|
50% |
переносимість |
ПЗ Адаптоване, має зручну установку, Здатне до співіснування з іншими програмами у загальному оточенні, ділячи з ними ресурси, Зручне до заміни іншого ПЗ даним.
|
100% |
Зробити висновок про роль тестування з використанням стратегії "чорного ящика" і можливості його вживання. Сформулювати його достоїнства і недоліки.
Висновок На лабораторній роботі я навчився тестувати чорним ящиком.Навіть тестування чорним ящиком краще ніж взагалі не тестувати ПЗ.
Плюси тестування чорним ящиком:
-можна заздалегіть отримати тестові варіанти при отриманні пз.
-Тестувати може хто завгодно, той хто рзбирається в предметній області.
Мінуси :
-відсутня можливість виправляти помилки