Тестване на таблицата с решения (пример)

Какво представлява тестването на таблицата с решения?

Тестването на таблицата с решения е техника за тестване на софтуер, използвана за тестване на поведението на системата за различни входни комбинации. Това е систематичен подход, при който различните входни комбинации и съответното им системно поведение (изход) се записват в таблична форма. Ето защо се нарича още а Причина-следствие таблица, където са записани Причината и следствията за по-добро покритие на теста.

A Таблица за решения е таблично представяне на входове спрямо правила/случаи/тестови условия. Това е много ефективен инструмент, използван както за комплексни тестване на софтуер и управление на изискванията. Таблица с решения помага да се проверят всички възможни комбинации от условия за тестване, а тестерите могат лесно да идентифицират пропуснатите условия. Условията са посочени като стойности True(T) и False(F).

Да научим с пример.

Пример 1: Как да направите базова таблица за решения за екрана за влизане

Нека създадем таблица с решения за екран за вход.

Базова таблица за вземане на решения за екрана за влизане

Условието е просто, ако потребителят предостави правилното потребителско име и парола, потребителят ще бъде пренасочен към началната страница. Ако някой от въведените данни е грешен, ще се покаже съобщение за грешка.

Условия правило 1 правило 2 правило 3 правило 4
Потребителско име (T/F) F T F T
Парола (T/F) F F T T
Изход (E/H) E E E H

Legend:

  • T – Правилно потребителско име/парола
  • F – Грешно потребителско име/парола
  • E – Показва се съобщение за грешка
  • H – Показва се началният екран

Интерпретация:

  • Дело 1 – Потребителското име и паролата бяха грешни. На потребителя се показва съобщение за грешка.
  • Дело 2 – Потребителското име беше правилно, но паролата беше грешна. На потребителя се показва съобщение за грешка.
  • Дело 3 – Потребителското име е грешно, но паролата е правилна. На потребителя се показва съобщение за грешка.
  • Дело 4 – Потребителското име и паролата бяха правилни и потребителят навигира до началната страница

Докато преобразувате това в a тестов случай, можем да създадем 2 сценария,

  • Въведете правилното потребителско име и правилната парола и щракнете върху влизане и очакваният резултат ще бъде потребителят да бъде навигиран до началната страница

И един от сценария по-долу

  • Въведете грешно потребителско име и грешна парола и щракнете върху влизане и очакваният резултат ще бъде потребителят да получи съобщение за грешка
  • Въведете правилно потребителско име и грешна парола и щракнете върху влизане и очакваният резултат ще бъде потребителят да получи съобщение за грешка
  • Въведете грешно потребителско име и правилна парола и щракнете върху влизане и очакваният резултат ще бъде потребителят да получи съобщение за грешка

Тъй като те по същество тестват едно и също правило.

Пример 2: Как да направите таблица с решения за екрана за качване

Сега помислете за диалогов прозорец, който ще поиска от потребителя да качи снимка с определени условия като -

  1. Можете да качвате само изображение във формат '.jpg'
  2. размер на файла под 32kb
  3. резолюция 137*177.

Ако някое от условията е неуспешно, системата ще изведе съответно съобщение за грешка, посочващо проблема и ако всички условия са изпълнени, снимката ще бъде актуализирана успешно

Направете таблица с решения за екрана за качване

Нека създадем таблицата с решения за този случай.

Условия Дело 1 Дело 2 Дело 3 Дело 4 Дело 5 Дело 6 Дело 7 Дело 8
формат . JPG . JPG . JPG . JPG Не .jpg Не .jpg Не .jpg Не .jpg
Размер Less от 32kb Less от 32kb >= 32kb >= 32kb Less от 32kb Less от 32kb >= 32kb >= 32kb
резолюция 137*177 Не 137*177 137*177 Не 137*177 137*177 Не 137*177 137*177 Не 137*177
Продукция Снимката е качена Несъответствие на разрешението на съобщението за грешка Несъответствие в размера на съобщението за грешка Размерът на съобщението за грешка и несъответствие в разделителната способност Съобщение за грешка за несъответствие на формата Форматът на съобщението за грешка и несъответствие в резолюцията Съобщение за грешка за несъответствие на формат и размер Съобщение за грешка за несъответствие на формат, размер и разделителна способност

За това условие можем да създадем 8 различни тестови случая и да осигурим пълно покритие въз основа на горната таблица.

  1. Качете снимка с формат '.jpg', размер по-малък от 32kb и резолюция 137*177 и кликнете върху качване. Очакваният резултат е Снимката трябва да бъде качена успешно
  2. Качете снимка с формат '.jpg', размер по-малък от 32kb и резолюция не 137*177 и кликнете върху качване. Очакваният резултат е Трябва да се покаже несъответствие в резолюцията на съобщението за грешка
  3. Качете снимка с формат '.jpg', размер над 32kb и резолюция 137*177 и кликнете върху качване. Очакваният резултат е Трябва да се покаже несъответствие на размера на съобщението за грешка
  4. Качете снимка с формат '.jpg', размер повече от равен на 32kb и резолюция не 137*177 и кликнете върху качване. Очакваният резултат е Трябва да се покаже несъответствие в размера на съобщението за грешка и резолюцията
  5. Качете снимка с формат, различен от '.jpg', размер по-малък от 32kb и резолюция 137*177 и кликнете върху качване. Очакваният резултат е Трябва да се покаже съобщение за грешка за несъответствие на формат
  6. Качете снимка с формат, различен от '.jpg', размер по-малък от 32kb и резолюция не 137*177 и щракнете върху качване. Очакваният резултат е Трябва да се покаже формат на съобщение за грешка и несъответствие на резолюцията
  7. Качете снимка с формат различен от '.jpg', размер над 32kb и резолюция 137*177 и кликнете върху качване. Очакваният резултат е Трябва да се покаже съобщение за грешка за несъответствие на формат и размер
  8. Качете снимка с формат, различен от '.jpg', размер над 32kb и резолюция не 137*177 и кликнете върху качване. Очакваният резултат е Трябва да се покаже съобщение за грешка за несъответствие на формат, размер и разделителна способност

Защо тестването на таблицата с решения е важно?

Тестването на таблицата с решения е важно защото помага да се тестват различни комбинации от условия и осигурява по-добро тестово покритие за сложна бизнес логика. Когато се тества поведението на голям набор от входове, където поведението на системата се различава с всеки набор от входове, тестването на таблицата с решения осигурява добро покритие и представянето е просто, така че е лесно за тълкуване и използване.

In Софтуерно инженерство, гранична стойност и еквивалентно разделение са други подобни техники, използвани за осигуряване на по-добро покритие. Те се използват, ако системата показва един и същ поведение за голям набор от входове. Въпреки това, в система, където за всеки набор от входни стойности поведението на системата е различен, гранична стойност и еквивалентна техника на разделяне не са ефективни за осигуряване на добро тестово покритие.

В този случай тестването на таблицата с решения е добър вариант. Тази техника може да гарантира добро покритие, а представянето е просто, така че да е лесно за тълкуване и използване.

Тази таблица може да се използва като справка за изискването и за разработване на функционалност, тъй като е лесна за разбиране и покрива всички комбинации.

Значението на тази техника става веднага ясно с увеличаването на броя на входовете. Броят на възможните комбинации се дава от 2 ^ n, където n е броят на входовете. За n = 10, което е много често срещано в уеб базираното тестване, имайки големи форми за въвеждане, броят на комбинациите ще бъде 1024. Очевидно не можете да тествате всички, но ще изберете богат поднабор от възможни комбинации, като използвате решение базирана техника на тестване.

Предимства на тестването на таблицата с решения

  • Когато поведението на системата е различно за различните входове и не е еднакво за диапазон от входове, както еквивалентното разделяне, така и анализът на граничните стойности няма да помогнат, но може да се използва таблица с решения.
  • Представянето е просто, така че да може лесно да се тълкува и се използва също за развитие и бизнес.
  • Тази таблица ще помогне да се направят ефективни комбинации и може да осигури по-добро покритие за тестване
  • Всички сложни бизнес условия могат лесно да бъдат превърнати в таблици за решения
  • В случай, че обикновено се стремим към 100% покритие, когато входните комбинации са ниски, тази техника може да гарантира покритието.

Недостатъци на тестването на таблицата с решения

Основният недостатък е, че когато броят на входовете се увеличи, таблицата ще стане по-сложна

Видео за тестване на таблицата с решения

Кликнете тук ако видеото не е достъпно