Тестування програмного забезпечення - це процес перевірки та перевірки програмного додатка, щоб перевірити, чи працює він належним чином. Метою є виявити дефекти та поліпшити якість продукції. Існує два способи тестування програмного забезпечення, а саме позитивне тестування та негативне тестування.
Позитивне тестування
Позитивне тестування - це тип тестування, який виконується на програмному застосуванні шляхом надання дійсних наборів даних як вихідних даних. Він перевіряє, чи поводиться програмний додаток належним чином із позитивними входами чи ні. Позитивне тестування проводиться для того, щоб перевірити, чи робить програмний додаток саме те, що очікується.
Наприклад -
У програмі є текстове поле, яке може приймати лише цифри. Введення значень до 99999 буде прийнятним для системи, а будь-які інші значення крім цього не повинні бути прийнятними. Щоб зробити позитивне тестування, встановіть допустимі вхідні значення від 0 до 99999 і перевірте, чи приймає система значення.
Негативне тестування
Негативне тестування - це метод тестування, що виконується в програмному забезпеченні шляхом надання недійсних або неправильних наборів даних як вхідні дані. Він перевіряє, чи поводиться програмний додаток належним чином із негативними чи небажаними вводами користувача. Метою негативного тестування є забезпечення того, щоб програмний додаток не аварійно працював і залишався стабільним з недійсними введеннями даних.
Наприклад -
Негативне тестування можна провести, ввівши символи від A до Z або від a до z. Будь-яка програмна система не повинна приймати значення, інакше вона повинна видавати повідомлення про помилку для цих недійсних входів даних.
В обох тестах слід враховувати наступне:
- Вхідні дані
- Дія, яку потрібно виконати
- Результат
Техніка тестування, яка використовується для позитивного та негативного тестування:
Для позитивної та негативної перевірки тестування використовуються наступні методи:
- Аналіз граничних значень
- Розбиття на еквівалентність
Аналіз граничних значень:
Це один із методів тестування програмного забезпечення, при якому тестові кейси призначені для включення значень на межі. Якщо вхідні дані використовуються в межах граничних значень, то це називається позитивним тестуванням. Якщо вхідні дані вибираються за межі граничних значень, то це називається негативним тестуванням.
Наприклад -
Система може приймати числа від 0 до 10 числових значень. Усі інші числа є недійсними значеннями. За цією методикою будуть перевірятися граничні значення -1,0,1 та 9,10,11.
Розбиття на еквівалентність:
Це техніка тестування програмного забезпечення, яка розділяє вхідні дані на багато розділів. Значення кожного розділу повинні бути перевірені принаймні один раз. Для позитивного тестування використовуються розділи з дійсними значеннями. Тоді як розділи з недійсними значеннями використовуються для негативного тестування.
Наприклад-
Числові значення Нуль до десяти можна розділити на два (або три) розділи. У нашому випадку ми маємо два розділи -10 до -1 та 0 до 10. З кожної частини можна взяти значення вибірки (5 та -5) для перевірки сценаріїв.
Висновок:
Тестування допомагає забезпечити якісне програмне забезпечення та гарантує відсутність помилок перед запуском програмного забезпечення. Для ефективного тестування використовуйте як позитивне, так і негативне тестування, що дає достатню впевненість у якості програмного забезпечення. Користувачі реального часу можуть вводити будь-які значення, і їх потрібно перевірити перед випуском.