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

⚡ Умно обобщение

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

  • 🧮 Основна идея: Таблицата с решения съпоставя условията (причините) с резултатите (ефектите) за систематично покритие.
  • 🔢 Правило за комбиниране: Броят на правилата е равен на 2, повдигнат на степен 2^n.
  • 🔐 Разработени примери: Екраните за вход и качване на снимки показват условията True/False, съпоставени с изходите.
  • Най-добро използване: Идеално, когато системното поведение е различно за всяка входна комбинация.
  • 🤖 Активиране на изкуствен интелект: Инструментите с изкуствен интелект вече генерират таблици с решения от изисквания и премахват излишни правила.

Тестване на таблицата с решения

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

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

A Таблица за решения е таблично представяне на входните данни спрямо правила, случаи или тестови условия. Това е високоефективен инструмент както за сложни тестване на софтуер и управление на изискванията. Таблицата с решения помага да се проверят всички възможни комбинации от условия, а тестерите могат лесно да идентифицират липсващите условия. Условията се обозначават с помощта на стойностите „Вярно“ (T) и „Невярно“ (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 – Потребителското име и паролата са верни. Потребителят отива към началната страница.

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

  • Въведете правилното потребителско име и парола, след което щракнете върху „Вход“ — потребителят трябва да отиде на началната страница.
  • Въведете грешно потребителско име и/или грешна парола, след което щракнете върху „Вход“ — потребителят трябва да види съобщение за грешка.

Пример 2: Таблица с решения за екран за качване

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

  1. Допуска се само формат „.jpg“.
  2. Размерът на файла трябва да е по-малък от 32 KB.
  3. Резолюцията трябва да бъде 137 × 177.

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

Таблица с решения за екрана за качване

Таблицата с решенията за този случай е показана по-долу.

Условия Дело 1 Дело 2 Дело 3 Дело 4 Дело 5 Дело 6 Дело 7 Дело 8
формат . JPG . JPG . JPG . JPG Не .jpg Не .jpg Не .jpg Не .jpg
Размер < 32 KB < 32 KB ≥ 32 КБ ≥ 32 КБ < 32 KB < 32 KB ≥ 32 КБ ≥ 32 КБ
Резолюция 137 × 177 Не 137×177 137 × 177 Не 137×177 137 × 177 Не 137×177 137 × 177 Не 137×177
Продукция Снимката е качена Несъответствие на резолюцията Несъответствие на размера Несъответствие между размера и резолюцията Несъответствие във формата Несъответствие между формат и резолюция Несъответствие между формат и размер Несъответствие във формат, размер и резолюция

От тази таблица можете да създадете осем тестови случая за пълно покритие:

  1. .jpg, < 32 KB, 137×177 → снимката е качена успешно.
  2. .jpg, < 32 KB, не 137×177 → грешка поради несъответствие на резолюцията.
  3. .jpg, ≥ 32 KB, 137×177 → грешка поради несъответствие на размера.
  4. .jpg, ≥ 32 KB, не 137×177 → грешка в несъответствие между размера и резолюцията.
  5. Не е .jpg, < 32 KB, 137×177 → грешка във форматно несъответствие.
  6. Не е .jpg, < 32 KB, не е 137×177 → грешка в несъответствие между формата и резолюцията.
  7. Не е .jpg, ≥ 32 KB, 137×177 → грешка в несъответствие между формата и размера.
  8. Не е .jpg, ≥ 32 KB, не е 137×177 → грешка в несъответствието на формата, размера и резолюцията.

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

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

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

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

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

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

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

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

Въпроси и Отговори

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

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

Броят на правилата е равен на 2^n, където n е броят на двоичните условия. Например, 4 условия водят до 16 правила, а 10 условия водят до 1,024 възможни комбинации.

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

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

С нарастването на броя на условията, таблицата се разширява експоненциално (2^n) и става трудна за управление. Тестерите обикновено избират представително подмножество от правила, вместо да тестват всяка комбинация.

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

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

Обобщете тази публикация с: