Въведение в методите за проектиране на тестови случаи

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

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

Какво е тестов случай?

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

Дизайнът на тестовите случаи се класифицира предимно според характера им на тестване в три типа. Те са:

  1. Техника на проектиране, базирана на спецификации.
  2. Техника на проектиране, базирана на структурата.
  3. Техника за дизайн, базирана на опит.

1. Техника на проектиране, базирана на спецификации

Това също е популярно известно като техниката за дизайн на черната кутия. При тази техника на проектиране тестовите казуси се записват, като се вземат предвид функционалните изисквания и спецификации на клиента. Вътрешната работа на продукта е без значение. Следователно в този случай се използва тестването на имена в черни кутии. Освен това се разделя на подтипове:

  • Техника на разделяне на еквивалентността:

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

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

  • Техника за анализ на граничната стойност:

В този случай се отчитат стойностите от долната и горната граница.

Например приложението приема само четирицифрени числови стойности. Тук обхватът е от 1000 до 9999. Тук един случай ще съдържа входове 999 и 9998, друг случай ще съдържа вход 1000 и 9999, а друг ще има входове 0001 и 10000.

  • Техника на таблицата за решение:

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

  • Техника на държавно преходно изпитване:

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

  • Използвайте техника за тестване на случаи:

Различните сценарии, с които ще се сблъска краен потребител при използване или взаимодействие с приложението, се тестват в тази техника.

2. Тестване, основано на структурата

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

Различните видове тестове, основани на структурата, са:

  • Техника за изпитване на изявления:

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

  • Техника за тестване на решения:

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

  • Техника за тестване на състоянието:

Той проверява булевите изявления за състояние, които са, операторите, в които условията или водят до ИСТИНСКА или ЛЕЖНА. За да сте сигурни, че условията са изпълнени, когато са удовлетворени, тестването се извършва, използвайки параметри TRUE и FALSE срещу всеки оператор на условие.

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

3. Тестване, основано на опит

Както се казва в името, тази техника за тестване се основава на опита и опита на тестера в подобни приложения и технологии. Те са допълнително разделени на:

  • Грешка познаване:

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

  • Изследователски тестове:

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

Заключение - Техники за проектиране на тестови случаи

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

Препоръчителни статии

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

  1. Изпитване на дим срещу тест за здравина
  2. Тест за селен
  3. Тестване на бяла кутия
  4. Тестване на сива кутия
  5. Какво е тест за здравина и как работи?
  6. Топ 6 инструменти за покритие на кода
  7. Какво е тест? | Значение | Полезни съвети и трикове