Таблица за решения
А решение таблица е Таблично представяне на входа срещу правилата / дела / условия на изпитване. Това е много ефективен инструмент, използван както за сложно тестване на софтуер, така и за управление на изискванията. Таблицата за решения помага да се проверят всички възможни комбинации от условия за тестване, а тестерите също могат лесно да идентифицират пропуснатите условия. Условията са посочени като стойности True (T) и False (F).
Какво е тестване на таблица за решения?
Тестването на таблицата за вземане на решения е техника за тестване на софтуер, използвана за тестване на поведението на системата за различни входни комбинации. Това е систематичен подход, при който различните входни комбинации и съответното им системно поведение (изход) се улавят в таблична форма. Ето защо тя се нарича още таблица за причинно-следствени връзки, където се улавят Причината и последиците за по-добро покритие на теста.
Да научим с пример.
Пример 1: Как да направя таблица за вземане на решения за екран за вход
Нека създадем таблица за решения за екран за вход.
Условието е просто, ако потребителят предостави правилно потребителско име и парола, потребителят ще бъде пренасочен към началната страница. Ако някой от въведените данни е грешен, ще се покаже съобщение за грешка.
Условия | Правило 1 | Правило 2 | Правило 3 | Правило 4 |
Потребителско име (T / F) | F | т | F | т |
Парола (T / F) | F | F | т | т |
Изход (E / H) | Е. | Е. | Е. | З. |
Легенда:
- T - Правилно потребителско име / парола
- F - Грешно потребителско име / парола
- E - Показва се съобщение за грешка
- H - Показва се начален екран
Интерпретация:
- Случай 1 - Потребителско име и парола са грешни. На потребителя се показва съобщение за грешка.
- Случай 2 - Потребителското име е правилно, но паролата е грешна. На потребителя се показва съобщение за грешка.
- Случай 3 - Потребителското име е грешно, но паролата е правилна. На потребителя се показва съобщение за грешка.
- Случай 4 - Потребителското име и паролата бяха правилни и потребителят отиде до началната страница
Докато конвертираме това в тестов случай, можем да създадем 2 сценария,
- Въведете правилно потребителско име и правилна парола и щракнете върху вход и очакваният резултат ще бъде потребителят трябва да бъде отворен до началната страница
И един от сценария по-долу
- Въведете грешно потребителско име и грешна парола и щракнете върху вход и очакваният резултат ще бъде потребителят трябва да получи съобщение за грешка
- Въведете правилно потребителско име и грешна парола и щракнете върху влизане и очакваният резултат ще бъде потребителят трябва да получи съобщение за грешка
- Въведете грешно потребителско име и правилна парола и щракнете върху вход и очакваният резултат ще бъде потребителят трябва да получи съобщение за грешка
Тъй като те по същество тестват едно и също правило.
Пример 2: Как да направите таблица за решения за екран за качване
Сега помислете за диалогов прозорец, който ще помоли потребителя да качи снимка при определени условия като -
- Можете да качите само изображение във формат „.jpg.webp“
- размер на файла по-малък от 32kb
- резолюция 137 * 177.
Ако някое от условията се провали, системата ще изведе съответното съобщение за грешка, посочващо проблема и ако всички условия са изпълнени, снимката ще бъде актуализирана успешно
Нека създадем таблица за решения за този случай.
Условия | Случай 1 | Случай 2 | Случай 3 | Случай 4 | Случай 5 | Случай 6 | Случай 7 | Случай 8 |
Формат | .jpg.webp | .jpg.webp | .jpg.webp | .jpg.webp | Не .jpg.webp | Не .jpg.webp | Не .jpg.webp | Не .jpg.webp |
Размер | По-малко от 32kb | По-малко от 32kb | > = 32kb | > = 32kb | По-малко от 32kb | По-малко от 32kb | > = 32kb | > = 32kb |
резолюция | 137 * 177 | Не 137 * 177 | 137 * 177 | Не 137 * 177 | 137 * 177 | Не 137 * 177 | 137 * 177 | Не 137 * 177 |
Изход | Снимката качена | Несъответствие при разрешаване на съобщение за грешка | Несъответствие на размера на съобщението за грешка | Несъответствие на размера на съобщението за грешка и разделителната способност | Съобщение за грешка за несъответствие на формата | Формат на съобщението за грешка и несъответствие на резолюцията | Съобщение за грешка за несъответствие на формат и размер | Съобщение за грешка за несъответствие на формат, размер и резолюция |
За това състояние можем да създадем 8 различни тестови случая и да осигурим пълно покритие въз основа на горната таблица.
- Качете снимка с формат '.jpg.webp', размер по-малък от 32kb и резолюция 137 * 177 и кликнете върху качване. Очакваният резултат е Снимката трябва да се качи успешно
- Качете снимка с формат „.jpg.webp“, размер по-малък от 32kb и разделителна способност не 137 * 177 и кликнете върху качване. Очакваният резултат е Несъответствие в разделителната способност на съобщението за грешка трябва да се покаже
- Качете снимка с формат '.jpg.webp', размер над 32kb и резолюция 137 * 177 и кликнете върху качване. Очакваният резултат е Несъответствие в размера на съобщението за грешка
- Качете снимка с формат „.jpg.webp“, размер повече от равен на 32kb и разделителна способност не 137 * 177 и кликнете върху качване. Очакваният резултат е Размерът на съобщението за грешка и несъответствието на резолюцията трябва да бъдат показани
- Качете снимка с формат, различен от '.jpg.webp', размер по-малък от 32kb и резолюция 137 * 177 и кликнете върху качване. Очакваният резултат е Съобщението за грешка за несъответствие на формата трябва да се покаже
- Качете снимка с формат, различен от '.jpg.webp', размер по-малък от 32kb и разделителна способност не 137 * 177 и кликнете върху качване. Очакваният резултат е Форматът на съобщението за грешка и трябва да се покаже несъответствие в резолюцията
- Качете снимка с формат, различен от '.jpg.webp', размер над 32kb и резолюция 137 * 177 и кликнете върху качване. Очакваният резултат е Съобщението за грешка за несъответствие на формата и размера трябва да се покаже
- Качете снимка с формат, различен от '.jpg.webp', размер над 32kb и разделителна способност не 137 * 177 и кликнете върху качване. Очакваният резултат е Съобщението за грешка за несъответствие на формат, размер и резолюция трябва да се покаже
Защо тестването на таблици за вземане на решения е важно?
Тестването на таблицата за решения е важно, тъй като помага да се тестват различни комбинации от условия и да се осигури по-добро покритие на тестове за сложна бизнес логика. При тестване на поведението на голям набор от входове, където поведението на системата се различава с всеки набор от входни данни, тестването на таблицата за решения осигурява добро покритие и представянето е просто, така че е лесно да се тълкува и използва.
В софтуерното инженерство граничната стойност и еквивалентният дял са други подобни техники, използвани за осигуряване на по-добро покритие. Те се използват, ако системата показва същото поведение за голям набор от входове. Въпреки това, в система, при която за всеки набор от входни стойности поведението на системата е различно , граничната стойност и еквивалентната техника на разделяне не са ефективни за осигуряване на добро тестово покритие.
В този случай тестването на таблици за решения е добър вариант. Тази техника може да осигури добро покритие, а представянето е просто, така че да е лесно за тълкуване и използване.
Тази таблица може да се използва като справка за изискването и за развитието на функционалността, тъй като е лесна за разбиране и обхваща всички комбинации.
Значението на тази техника става веднага ясно, когато броят на входовете се увеличава. Броят на възможните комбинации се дава от 2 n, където n е броят на входовете. За n = 10, което е много често при уеб базираното тестване, с големи входни форми, броят на комбинациите ще бъде 1024. Очевидно е, че не можете да тествате всички, но ще изберете богат подмножество от възможните комбинации, използвайки решение техника на тестване.
Предимства на тестването на таблица за решения
- Когато поведението на системата е различно за различните входове и не е същото за обхвата на входовете, както еквивалентното разделяне, така и анализът на граничната стойност няма да помогнат, но може да се използва таблица за решения.
- Представянето е просто, така че може лесно да се тълкува и се използва за развитие и бизнес.
- Тази таблица ще помогне да се направят ефективни комбинации и може да осигури по-добро покритие за тестване
- Всички сложни бизнес условия могат лесно да бъдат превърнати в таблици за вземане на решения
- В случай, че отиваме за 100% покритие, обикновено когато входните комбинации са ниски, тази техника може да осигури покритието.
Недостатъци на тестовете за вземане на решения
Основният недостатък е, че когато броят на входа се увеличи, таблицата ще стане по-сложна
Щракнете тук, ако видеоклипът не е достъпен