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

отчет лабок / 3 / ЛБ3_Бойко-Тестирование

.doc
Скачиваний:
0
Добавлен:
27.01.2024
Размер:
1.47 Mб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

СУМСЬКИЙ МАШИНОБУДІВНИЙ КОЛЕДЖ

ЗВІТ ПРО ВИКОНАННЯ

ЛАБОРАТОРНОЇ РОБОТИ № 3

із дисципліни: «Тестування програмних систем і комплексів»

Виконав студент групи 410

Бойко Євгеній

Варіант 3

Перевірила Антипенко В.П.

Суми 2020

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

Тема: Тестування програм методами «чорного ящика»

Мета: проаналізувати методи тестування програмних продуктів, оцінити різні методи з погляду детектування і покриваючої здатності тестів. Отримати практичні навички формування тестових наборів та побудови таблиць істинності.

Порядок виконання роботи:

  1. Ознайомитися з теоретичними відомостями по стратегіях тестування.

  2. Відповідно до задачі, підготувати тести по методиці стратегії "чорного ящика". Спосіб еквівалентне розбиття на класи:

Задача:

Припустимо, що необхідно протестувати Інтернет-магазин, який продає олівці. У замовленні необхідно вказати кількість олівців (максимум для замовлення – 1000 штук). Залежно від замовленої кількості олівців змінюється вартість:1-100 – 10 грн. за олівець; 101 – 200 – 9 грн. за олівець; 201 – 300 – 8 грн. за олівець і т.д. З кожною новою сотнею, ціна зменшується на гривню.

Вже розроблена програма лежить у відповідній папці на сервері: Testing.exe.

  1. Пропоновані тести звести в таблицю.

    Номер тесту

    Вид класу

    Клас еквівалентності

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

    Фактичнй результат

    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

  2. Виконати тестування способом еквівалентного розбиття на класи. Занести в таблицю результати.

  3. Виконати тестування способом аналізу граничних умов. Занести в таблицю результати.

    Номер тесту

    Гранична умова

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

    Фактичнй результат

    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

  4. Надати інформацію щодо характеристик якості (всі, крім функціональності), особливу увагу звернути на інтерфейс програми, чи все достатньо реалізовано, або чогось не достає. Дані занести у звіт.

ефективність

ПЗ здатне видавати очікувані результати а також забезпечувати передачу необхідного об'єму даних за відведений час

100%

сумісність

ПЗ підтримує ОС Windows 10

100%

зручність використання

зручність використання -Інтерфейс ПЗ зрозумілий для користувача який володіє одночасно українською та англійською мовою, рекомендовано створити : перемикач вибору мови, а також більш детально змінити повідомлення UNNAAVALIABLE на повідомлення про неправильно введені дані.Також ПЗ зручне для роботи з ним. ПЗ не має достатньої привабливості, рекомендовано використати ділові кольори такі як синій

70%

надійність

ПЗ Здатне відновлювати визначений рівень працездатності та цілісність даних після відмови, програма працює протягом 59 хвилин

100%

безпека

метод інструментарію не виявив загроз в даному ПЗ

100%

зручність супроводу

ПЗ не зручне до перевірки , стабільність ПЗ досить низька і можуть виникнути помилки в його роботі

50%

переносимість

ПЗ Адаптоване, має зручну установку, Здатне до співіснування з іншими програмами у загальному оточенні, ділячи з ними ресурси, Зручне до заміни іншого ПЗ даним.

100%

  1. Зробити висновок про роль тестування з використанням стратегії "чорного ящика" і можливості його вживання. Сформулювати його достоїнства і недоліки.

Висновок На лабораторній роботі я навчився тестувати чорним ящиком.Навіть тестування чорним ящиком краще ніж взагалі не тестувати ПЗ.

Плюси тестування чорним ящиком:

-можна заздалегіть отримати тестові варіанти при отриманні пз.

-Тестувати може хто завгодно, той хто рзбирається в предметній області.

Мінуси :

-відсутня можливість виправляти помилки

Соседние файлы в папке 3