"Вибір правильного рівня серйозності є важливим показником того, що ви добре розумієте середовище тестування та вплив помилки."
Мотивація
Повідомити про функціональні помилки нелегко, а вибрати ступінь серйозності ще складніше; однак у цій статті ви знайдете три ключові запитання, які слід поставити собі під час вибору серйозності функціональної помилки в контексті, що є важливим аспектом визначення помилок.
Ці три фундаментальні запитання також наведено в прикладі, щоб допомогти вам зрозуміти їх і як застосувати їх у реальних сценаріях тестування.
Що таке функціональні помилки?
Давайте подумаємо про функціональні помилки як про недоліки, які впливають на використання елемента або будь-чого, що уможливлює взаємодію з веб-сайтом або програмою, яку ви тестуєте.
Функціональні помилки пов’язані з функціональністю частини програмного забезпечення. Приклади: кнопка не надсилає форму, пошук не реагує на введення користувача, а програма аварійно завершує роботу після взаємодії з елементом у ній. Щоразу, коли ви виконуєте дію, веб-сайт/додаток не відповідає очікуваним чином. Ці недоліки можуть або не можуть впливати на всіх кінцевих користувачів; якщо це так, вони можуть не впливати на них однаково.
З іншого боку, залежно від стану середовища (виробництво/живе або поетапне/бета), вплив помилки не можна вважати однаковим. Приклад: помилка, виявлена на робочому веб-сайті – веб-сайті, який будь-хто може знайти в Інтернеті – матиме більш негативний вплив на користувачів і клієнтів, ніж помилки, виявлені в проміжному середовищі, недоступному для реальних користувачів.
Що означає серйозність помилки?
Іноді негативний вплив згаданих вище недоліків є більш значним, ніж інші, або спосіб, у який вони впливають на користувачів, є відносно м’яким. Тому терміновість виправлення таких помилок відрізняється, а разом з цим і серйозність. Цей вплив також залежить від середовища, яке ми тестуємо.
Ми маємо три рівні серйозності для функціональних помилок: низький, високий і критичний. Ви можете знайти докладне пояснення в нашій статті Функціональні помилки | Тест IO Academy
Для дослідницького тестування ми можемо подумати про 3 ключові елементи, щоб розрізнити ці три ступені серйозності та розробити більш впевнену класифікацію.
Перш ніж вибрати ступінь серйозності, поставте собі ці 3 ключові запитання
Помилки залежать від контексту, тому 3 запитання (про те, як правильно визначити серйозність помилки) (про те, як правильно визначити серйозність помилки) потрібно розуміти та відповідати на них у контексті продукту, що тестується. Дайте відповідь на них, перш ніж натиснути кнопку «Надіслати».
Яка мета функціональних можливостей веб-сайту чи програми, що тестується?
Для прикладу: якщо ви тестуєте веб-сайт електронної комерції, пошук товарів/продуктів, розміщення їх у кошику та ініціювання процесу оформлення замовлення є основними процесами на цьому веб-сайті, а якщо, навпаки, ви тестуєте розважальний додаток , основними функціями є відтворення, перегляд і можливість взаємодії з елементами керування відеоплеєром.
Яким є вплив помилки на кінцевого користувача та/або бізнес компанії?
Якщо тест містить лише одну або дуже мало функціональних можливостей, запитайте себе, яку функціональність ви тестуєте перед будь-яким іншим, щоб ви могли візуалізувати її роль на веб-сайті чи в додатку.
Припустімо, функція, яка розглядається, це процес реєстрації. Чи ця функція однакова для веб-сайту електронної комерції та для розважальної програми? Найвірогідніша відповідь – ні.
Залежно від продукту інколи необхідна введена інформація є важливою для доставки певного вмісту користувачам. Наприклад, під час реєстрації на веб-сайті електронної комерції найважливішим питанням, яке користувачі повинні вказати, може бути лише їхній вік (наприклад, старше 18 років); незалежно від того, для розважальних програм потрібна інша інформація, як-от підтвердження того, чи є користувач батьком чи дитиною, щоб вміст для дорослих не надавався неповнолітнім.
Чи є якісь обхідні шляхи використання зламаної функції? Якщо відповідь ствердна, чи це інтуїтивно зрозуміло, просто чи дещо складно знайти чи виконати?
Іншими словами, якщо є будь-який інший спосіб, яким користувачі можуть знайти, як використовувати функцію, яка має помилку або працює неочікувано, це називається обхідним шляхом. Слід визначити обхідний шлях для скомпрометованої функції, оскільки він надає вирішальну інформацію про проблему для визначення правильного ступеня серйозності помилки.
Отже, щоразу, коли ви виявляєте помилку, ви можете дізнатися, якими шляхами мають пройти користувачі, щоб виконати завдання, яке не дозволяє функція з помилками. Розуміння обсягу роботи та часу, витраченого на це, має вирішальне значення для правильного вибору серйозності проблеми. І припустімо, що ви пов’язуєте цю інформацію з важливістю функціональності продукту, що тестується, або функції цього продукту. У цьому випадку правильний вплив проблеми стане для вас очевидним.
Як правило, якщо ви зіткнулися з помилкою на веб-сайті, яку можна виправити, оновивши сторінку, то серйозність функціональної помилки є низькою, оскільки оновлення сторінки є інтуїтивно зрозумілим і легким обхідним шляхом. Іншими словами, більшість кінцевих користувачів спробували б зробити те саме, і вирішити проблему можна лише одним клацанням миші.
Щоб зробити це належним чином, дуже важливо розуміти продукт (веб-сайт/додаток) і його дизайн, щоб ви могли легко робити обґрунтовані припущення щодо поведінки, про яку збираєтеся повідомити.
Якщо ви продовжуватимете задавати ці запитання під час тестування, це допоможе вам вибрати правильний шлях вибору серйозності помилок.
Де знайти вказівки щодо кращого розуміння серйозності?
Ми постійно створюємо вміст, щоб допомогти вам зрозуміти роботу на нашому Discord Server Test IO Community або наших каналах у соціальних мережах, включаючи електронну таблицю, яка показує сценарії з фіксованою серйозністю.
Ви можете переглянути цю електронну таблицю тут, Лист оцінки помилок! Ви можете спробувати знайти проблеми в цьому файлі під час будь-якого тесту, до якого ви приєднаєтеся; таким чином ви краще зрозумієте їх серйозність.
З іншого боку, ми також використовуємо наші Facebook і YouTube, щоб допомогти вам у тестуванні, як-от епізод ❝Як вибрати правильний ступінь серйозності функціональної помилки❞ та дізнатися про деякі міркування, які керівники команд повинні взяти до уваги щодо серйозності функціональних помилок . Є приклади, і ви можете стежити за процесом мислення, що стоїть за ними, і побачити 3 ключові запитання в дії!