Що таке техніка тестування програмного забезпечення?
Методи тестування програмного забезпечення допомагають розробляти кращі тестові кейси. Оскільки вичерпне тестування неможливе; Методи ручного тестування допомагають зменшити кількість тестових випадків, які слід виконати, одночасно збільшивши охоплення тестами. Вони допомагають визначити умови тестування, які в іншому випадку важко розпізнати.
У цьому підручнику ви дізнаєтесь 5 важливих методів тестування програмного забезпечення:
- Аналіз граничних значень (BVA)
- Розбиття класів на еквівалентність
- Тестування на основі таблиці рішень.
- Державний перехід
- Відгадування помилок
Аналіз граничних значень (BVA)
Аналіз граничного значення заснований на тестуванні на межі між розділами. Він включає максимум, мінімум, всередині або поза межами, типові значення та значення помилок.
Як правило, видно, що велика кількість помилок виникає на межі визначених вхідних значень, а не в центрі. Він також відомий як BVA і містить підбірку тестів, які мають обмежувальні значення.
Цей метод тестування чорного ящика доповнює розділення на еквівалентність. Ця методика тестування програмного забезпечення базується на тому принципі, що якщо система добре працює для цих конкретних значень, то вона буде працювати прекрасно для всіх значень, які знаходяться між двома граничними значеннями.
Вказівки з аналізу граничних значень
- Якщо умова введення обмежена між значеннями x та y, тоді тестові випадки повинні бути розроблені зі значеннями x та y, а також значеннями, які є вище та нижче x та y.
- Якщо умовою введення є велика кількість значень, слід розробити тест, який повинен використовувати мінімальне та максимальне число. Тут також перевіряються значення вище і нижче мінімальних і максимальних значень.
- Застосовуйте рекомендації 1 і 2 до умов виводу. Це дає результат, який відображає мінімальні та максимальні очікувані значення. Він також перевіряє значення нижче або вище.
Приклад:
Умова введення дійсна від 1 до 10Граничні значення 0,1,2 та 9,10,11
Розбиття класів на еквівалентність
Еквівалентне розділення класів дозволяє розділити набір умов тесту на розділ, який слід вважати однаковим. Цей метод тестування програмного забезпечення розділяє вхідний домен програми на класи даних, з яких слід розробляти тестові кейси.
Концепція цієї методики полягає в тому, що тестовий приклад репрезентативного значення кожного класу дорівнює тесту будь-якого іншого значення того самого класу. Це дозволяє визначити дійсний, а також недійсний класи еквівалентності.
Приклад:
Умови введення дійсні між
Від 1 до 10 і від 20 до 30
Отже, існує п’ять класів еквівалентності
--- до 0 (недійсно)Від 1 до 10 (дійсний)З 11 по 19 (недійсно)Від 20 до 30 (дійсний)Від 31 до --- (недійсно)
Ви вибираєте значення з кожного класу, тобто
-2, 3, 15, 25, 45
Тестування на основі таблиці рішень.
Таблиця рішення також відома як таблиця причин і наслідків. Ця техніка тестування програмного забезпечення використовується для функцій, які реагують на комбінацію входів або подій. Наприклад, кнопку подати слід увімкнути, якщо користувач ввів усі обов’язкові поля.
Перше завдання полягає у визначенні функціональних можливостей, де результат залежить від поєднання вхідних даних. Якщо є великий вхідний набір комбінацій, то розділіть його на менші підмножини, які корисні для управління таблицею прийняття рішень.
Для кожної функції потрібно створити таблицю та перерахувати всі типи комбінацій входів та відповідних виходів. Це допомагає виявити стан, який не помічається тестувальником.
Нижче наведено кроки для створення таблиці рішень:
- Внесіть дані в рядки
- Введіть усі правила у стовпець
- Заповніть таблицю різною комбінацією входів
- В останньому рядку запишіть вихідні дані за комбінацією вводу.
Приклад : Кнопка надсилання у формі контакту вмикається лише тоді, коли кінцевим користувачем вводяться всі вводи.
Державний перехід
У техніці переходу стану зміни у вхідних умовах змінюють стан тестованої програми (AUT). Ця техніка тестування дозволяє тестувальнику перевірити поведінку AUT. Тестер може виконати цю дію, ввівши послідовно різні умови введення. У техніці переходу держави, команда тестування надає як позитивні, так і негативні значення вхідних тестів для оцінки поведінки системи.
Вказівки щодо державного переходу:
- Перехід стану слід використовувати, коли команда тестування тестує заявку на обмежений набір вхідних значень.
- Метод слід застосовувати, коли команда тестування хоче перевірити послідовність подій, що відбуваються в тестованому додатку.
Приклад:
У наступному прикладі, якщо користувач введе дійсний пароль під час будь-якої з перших трьох спроб, користувач зможе успішно увійти в систему. Якщо користувач вводить невірний пароль під час першої чи другої спроби, користувачеві буде запропоновано повторно ввести пароль. Коли користувач 3- й раз неправильно вводить пароль , дія вживає, і обліковий запис буде заблоковано.
Діаграма переходу стану
На цій схемі, коли користувач вводить правильний PIN-код, він або вона переходять у стан надання доступу. Наступна таблиця створена на основі наведеної вище схеми
Таблиця переходу держави
Правильний PIN-код | Неправильний PIN-код | |
S1) Початок | S5 | S2 |
S2) 1 - й спроби | S5 | S3 |
S3) 2- а спроба | S5 | S4 |
S4) 3 -а спроба | S5 | S6 |
S5) Доступ надано | - | - |
S6) Рахунок заблоковано | - | - |
У наведеній вище таблиці, коли користувач вводить правильний PIN-код, стан переходить на доступ надано. І якщо користувач вводить неправильний пароль, він або вона переходить у наступний стан. Якщо він зробить те саме 3- й раз, він досягне стану заблокованого рахунку.
Відгадування помилок
Помилка Ворожіння є методом тестування програмного забезпечення на основі вгадати помилку , яка може превалювати в коді. Методика значною мірою базується на досвіді, коли аналітики тесту використовують свій досвід, щоб вгадати проблемну частину програми тестування. Отже, аналітики тестів повинні бути кваліфікованими та досвідченими для кращого вгадування помилок.
Методика підраховує перелік можливих помилок або схильних до помилок ситуацій. Потім тестер пише тест для виявлення цих помилок. Для розробки тестових кейсів на основі цієї техніки тестування програмного забезпечення аналітик може використовувати минулий досвід для виявлення умов.
Вказівки щодо вгадування помилок:
- Тест повинен використовувати попередній досвід тестування подібних програм
- Розуміння системи, що перевіряється
- Знання типових помилок реалізації
- Згадайте раніше проблемні райони
- Оцініть історичні дані та результати тестів
Висновок
- Методи тестування програмного забезпечення дозволяють розробляти кращі кейси. Існує п’ять переважно використовуваних технік.
- Аналіз граничного значення - це тестування на межі між розділами.
- Еквівалентне розділення класів дозволяє розділити набір умов тесту на розділ, який слід вважати однаковим.
- Техніка тестування програмного забезпечення таблиці рішень використовується для функцій, які реагують на комбінацію входів або подій.
- У техніці переходу стану зміни в режимі введення змінюють стан тестованої програми (AUT)
- Відгадування помилок - це техніка тестування програмного забезпечення, яка базується на вгадуванні помилки, яка може переважати в коді.