Прилагане на методи за изпитване

таблица за държавни преход

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

За да се изгради една държава в преход маси първо ще трябва да се изброят всички държави на диаграма на преходите (вж. Фиг. 1) от примера разгледан в предишната статия.

Прилагане на методи за изпитване

Фиг. 1. преход диаграма състояние за приложения за електронна търговия

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

  • Текущото състояние;
  • Събития / състояние;
  • действие;
  • Нова държава.

За редовете където преход диаграма на състояния и определя действието на новото състояние на предварително определени модели състоянието и събития / условия могат да бъдат напълнени с две полета (действието и новото състояние) на схема за преход в състоянието. Въпреки това, за останалите редове в таблицата не са определени.

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

И най-вероятно ще чуете в отговор: "О, това положение няма да се случи!". Но като тест анализатор, знаеш ли какво означава това. И сега вашата задача е да се покаже как това може да се случи.

Фигура 2 показва част от масата, които могат да бъдат създадени, например, електронна търговия прилагане, което се обсъжда в четвъртата статия в тази серия. Има 6 държави:

Също така, има 11 условия / събития:

  • Следвайте връзката;
  • Добави към поръчката;
  • продължи;
  • да пиша;
  • Вход [Невалиден];
  • Влез [True];
  • Плащане [успешно];
  • Плащане [не е вярно];
  • Отмени;
  • Продължи пазаруването;
  • Махай се към друг сайт.


Фиг. 2. Пример маса състояние преход

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

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

  1. Започваме с набор от тестове (включително началните и крайните състояния на правилата), получени от държавни диаграма на прехода дават условия на покриване / преходи.
  2. Ние се изгради една маса за преход в състоянието и се уверете, че тестовете обхващат всички "някои" струните (определени от действия и ново състояние). Ако те не изчерпват или неправилно генерирани съществуващ набор от тестове или неправилно конструирани маса състояние преход или диаграма състояние преход е неправилно. Вие не може да продължи дотогава, докато проблемът не бъде намерен, и не е решен, включително създаването на една маса за преход в състоянието или набор от тестове отново, ако е необходимо.
  3. Ние избираме тестове, предназначени за състояние, за което на масата има една или повече "несигурни" линии. Ние промяна на теста и да се опита да се създаде комбинация от събития / условия за "несигурността" на линията. Имайте предвид, че действието в този случай не е дефинирана.
  4. Както са отбелязани промени изпитване, както е покрит подред. Най-лесният начин да направите това е, като печатна версия на масата и с помощта на молив или маркер за отбелязване на всеки ред като покритието.
  5. Повторете стъпки 3 и 4, докато всички редове са били покрити.

Тази процедура създава логически тест случаи.

Не се опитвайте да покрие "несигурност" Комбинацията от събития / условия за повече от едно състояние в който и да е тест, защото вие със сигурност не знам дали ще има система, подходяща за тестване след това!

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

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

Ние с етикет действието като "неопределен". Какво е поведението на системата при тези условия може да се разглежда като идеална? По-добре е, ако "Отклонение" събития / условия, се игнорират, или - още по-добре - да бъде отхвърлен със съобщение за грешка смислено. След това, системата трябва да функционира нормално. При липса на решение на бизнес анализатор, спецификация на изискванията, система дизайнер или друга влиятелна специалист, че имам право да заеме позиция, както всеки друг резултат се счита за дефект, включително странни съобщения за грешки от рода на "Какво точно се е случило - не може да се случи ". Това не е измислена история. На един от курсовете на момичето тя каза, че е видял със собствените си очи е съобщение в отговор на опит да се влезе неверни данни.

Андрю Konushin водещ инженер тест