cause effect graph dynamic test case writing technique
Техники за динамично тестване - Графика за причините и последиците.
когато отделен елемент от масив се предава на метод:
Писането на тестови случаи е неразделна част от тестването, независимо дали е ръчно или автоматизация. Всеки проект е изключителен и има редица условия за изпитване, които трябва да бъдат покрити.
Трябва да се съсредоточим върху две точки, когато пишем тестови случаи. Това са:
- Намаляване на риска
- Покритие
Тази статия се върти около втората точка, която е „Покритие“. За да бъдем точни - Покритие на изискванията.
Какво ще научите:
Техники за писане на тестови казуси за динамично тестване
- Разделяне на еквивалентност
- Анализ на гранична стойност
- Таблица за решения
- Техника на графика за причинно-следствена връзка
- Диаграма на прехода на държавата
- Тестване на ортогонален масив (OATS)
- Предполагане на грешка.
Имаме някои наистина добри документи 1ул, двеndи 3rdточки (Разделяне на еквивалентност, таблици BVA и решения) тук в STH. Ще обсъдя точка 4, която е графиката Причина и следствие.
Въведение в графика за причините и последиците
Графиката за причините и последиците е динамична техника на писане на тестови казуси . Тук причините са входните условия, а ефектите са резултатите от тези входни условия.
Графика „Причина-ефект“ е техника, която започва с набор от изисквания и определя минимално възможните тестови случаи за максимално покритие на теста, което намалява времето за изпълнение и разходите за теста. Целта е да се намали общият брой тестови случаи, като все пак се постигне желаното качество на приложението, като се покрият необходимите тестови случаи за максимално покритие.
Но в същото време очевидно има някои недостатъци при използването на тази техника за писане на тестови случаи. Отнема време, за да моделирате всичките си изисквания в тази Графика за причинно-следствени действия, преди да напишете тестови случаи.
Техниката Графика на причината-ефект преизчислява спецификацията на изискванията по отношение на логическата връзка между условията на входа и изхода. Тъй като е логично, очевидно е да се използват булеви оператори като И, ИЛИ и НЕ.
Използвани нотации:
Сега нека се опитаме да приложим тази техника с няколко примера:
- Начертайте графика за причина и следствие въз основа на изискване / ситуация.
- Дадена е графика за причините и последиците, начертайте таблица за решения въз основа на нея, за да нарисувате тестовия случай.
Нека да видим и двамата един по един.
Начертайте графика за причините и последствията според ситуацията
Ситуация :
„Печатното съобщение“ е софтуер, който чете два знака и в зависимост от техните стойности се отпечатва съобщение.
- Първият знак трябва да бъде „A“ или „B“.
- Вторият знак трябва да е цифра.
- Ако първият знак е „A“ или „B“, а вторият знак е цифра, тогава файлът трябва да бъде актуализиран.
- Ако първият знак е неправилен (не „A“ или „B“), съобщението X трябва да бъде отпечатано.
- Ако вторият знак е неправилен (не е цифра), съобщението Y трябва да бъде отпечатано.
Решение :
Причините за тази ситуация са:
C1 - Първият знак е A
C2 - Първият знак е B
C3 - вторият знак е цифра
Ефектите (резултатите) за тази ситуация са:
E1 - Актуализирайте файла
E2 - Отпечатайте съобщение „X“
E3 - Отпечатайте съобщение „Y“
ДА ЗАПОЧВАМЕ!!
Първо нарисувайте Причините и ефектите, както е показано по-долу:
Ключ - Винаги преминавайте от Ефект към Причина (отляво надясно). Това означава, че за да се получи ефект „Е“, какви причини трябва да са верни.
В този пример нека започнем с Ефект Е1.
Ефект E1 е за актуализиране на файла. Файлът се актуализира, когато
- Първият знак е „А“, а вторият знак е цифра
- Първият знак е „B“, а вторият знак е цифра
- Първият знак може да бъде „A“ или „B“ и не може да бъде и двете.
Сега нека сложим тези 3 точки в символна форма:
За да е вярно E1 - причините са следните:
- C1 и C3 трябва да са верни
- C2 и C3 трябва да са верни
- C1 и C2 не могат да бъдат истина заедно. Това означава, че C1 и C2 се изключват взаимно.
Сега нека нарисуваме това:
Така че съгласно горната диаграма, за да е вярно E1, условието е (C1 C2) С3
Кръгът в средата е просто интерпретация на средната точка, за да направи графиката по-малко разхвърляна.
Има трето условие, при което C1 и C2 се изключват взаимно. Така че финалната графика за ефект E1 да е истина е показана по-долу:
Нека да преминем към Ефект Е2:
E2 гласи съобщение за печат „X“. Съобщение X ще бъде отпечатано, когато първият знак не е нито A, нито B.
Това означава, че ефектът E2 ще остане вярен, когато C1 ИЛИ C2 е невалиден. Така че графиката за Effect E2 е показана като (в синя линия)
За ефект Е3.
E3 гласи съобщение за печат „Y“. Съобщението Y ще бъде отпечатано, когато вторият знак е неправилен.
Това означава, че ефектът E3 ще остане вярен, когато C3 е невалиден. Така че графиката за Effect E3 е показана като (в зелена линия)
Това допълва графика Причина и следствие за горната ситуация.
Сега да преминем, за да нарисуваме Таблица за решения въз основа на горната графика .
осигуряване на качеството и разлика в контрола на качеството
Писане на таблица за решения въз основа на графика за причините и последиците
Първо, запишете Причините и ефектите в една колона, показана по-долу
Ключът е същият. Отидете отдолу нагоре, което означава преминаване от Ефект към Причина.
Започнете с Ефект E1. За да е вярно E1, условието е (C1 C2) С3.
Тук представяме True като 1 и False като 0
Първо, поставете Effect E1 като True в следващата колона като
Сега, за да бъде E1 „1“ (вярно), имаме следните две условия -
C1 И C3 ще са верни
C2 И C3 ще са верни
За да бъде E2 вярно, C1 или C2 трябва да са False, показани като,
За да е вярно E3, C3 трябва да е невярно.
Така че е завършен. Нека завършим графиката, като добавим 0 в празната колона и включете идентификатора на тестовия случай.
Писане на тестови случаи от таблицата за решения
По-долу е даден примерен тестов случай за Test Case 1 (TC1) и Test Case 2 (TC2).
По подобен начин можете да създадете други тестови случаи.
(Тестовият случай съдържа много други атрибути като предварителни условия, тестови данни, тежест, приоритет, компилация, версия, издание, среда и т.н. Предполагам, че всички тези атрибути трябва да бъдат включени, когато пишете тестовите случаи в реалната ситуация)
най-доброто безплатно почистване на диск за Windows 10
Заключение
Обобщаване на стъпките още веднъж:
- Начертайте кръговете за Причини и Графики на ефектите
- Започнете от Ефекти и се придвижете към Причината.
- Търсете взаимно изключващи се причини.
Това завършва техниката за писане на динамични тестови казуси за графика „Причина и следствие“. Видяхме как да нарисуваме графиката и как да съставим таблицата за решения въз основа на нея. Последната стъпка от написването на тестови казуси въз основа на таблицата за решения е сравнително лесна.
За автора: Това е статия за гости от Шилпа Чатърджи Рой. Тя работи в областта на софтуерното тестване през последните 8,5 години в различни области.
Чувствайте се свободни да обсъдите методите си за писане на тестови казуси в коментарите по-долу.
Препоръчително четене
- Какво представлява техниката за тестване на ортогонални масиви (OATS)?
- Какво е техника за изпитване на базата на дефекти?
- Какво представлява техниката за отгатване на грешки?
- Как да напиша сложни тестове за бизнес логика, използвайки техниката на таблицата за вземане на решения
- 12 най-добри инструмента за създаване на линейни графики за създаване на зашеметяващи линейни графики [2021 РЕЙТИНГИ]
- Какво е тестване на мутация: Урок с примери
- Как да създадете фалшива услуга и динамичен отговор в SoapUI
- Писане на единични тестове със Spock Framework