Какво е Loop тестване? Методика, пример
Какво е Loop тестване?
Loop Testing се определя като тип софтуерно тестване, което изцяло се фокусира върху валидността на конструкциите на цикъла. Това е една от частите на тестването на контролната структура (тестване на пътя, тестване за валидиране на данни, тестване на условия).
Тестването на цикъл е a Тестване на бяла кутия. Тази техника се използва за тестване на цикли в програмата.
Тествани типове контури
Примери за типове тествани контури са,
- Обикновен цикъл
- Вложен цикъл
- Конкатениран цикъл
- Неструктуриран цикъл
Защо тестване на цикъл?
Тестването на цикъл се извършва поради следните причини
- Тестването може да коригира проблемите с повторението на цикъла
- Тестването на цикли може да разкрие тесни места в производителността/капацитета
- Чрез тестване на цикли могат да се определят неинициализираните променливи в цикъла
- Помага за идентифициране на проблеми с инициализацията на цикли.
Как да направите Loop тестване: Пълна методология
Докато тествате цикъла, той трябва да бъде проверен на три различни нива:
- Когато се влезе в цикъл
- По време на неговото изпълнение и
- Когато цикълът е оставен
Стратегията за тестване за всички тези цикли е както следва
Обикновен цикъл
Един прост цикъл се тества по следния начин:
- Пропуснете целия цикъл
- Направете 1 преминаване през примката
- Направете 2 преминаване през примката
- Направете преминаване през примката, където a
- Направи b, b-1; b+1 преминава през цикъла, където "b" е максималният брой допустими преминавания през цикъла.
Вложен цикъл
За вложен цикъл трябва да следвате следните стъпки.
- Задайте всички останали цикли на минимална стойност и започнете от най-вътрешния цикъл
- За най-вътрешния цикъл извършете прост тест за цикъл и задръжте външните цикли на тяхната минимална стойност на параметъра на итерация
- Извършете тест за следващия цикъл и работете навън.
- Продължете, докато не бъде тестван най-външният контур.
Конкатенирани цикли
В конкатенираните цикли, ако два цикъла са независими един от друг, те се тестват с помощта на прости цикли или в противен случай ги тествайте като вложени цикли.
Въпреки това, ако броячът на цикъла за един цикъл се използва като начална стойност за другите, тогава той няма да се счита за независим цикъл.
Неструктурирани цикли
За неструктурираните цикли е необходимо преструктуриране на дизайна, за да се отрази използването на конструкциите за структурирано програмиране.
Ограничение при тестване на цикъл
- Грешките в цикъла се появяват най-вече в софтуер от ниско ниво
- Грешките, идентифицирани по време на тестването на цикъла, не са много фини
- Много от грешките може да бъдат открити от операционната система като такива те ще причинят нарушения на границите на паметта, откриваеми грешки на указателя и т.н.
Oбобщение
- В софтуерното инженерство тестването на цикъл е a Бял Box Тестване. Тази техника се използва за тестване на цикли в програмата.
- Тестването на цикли може да разкрие тесни места в производителността/капацитета
- Грешките в цикъла се появяват най-вече в софтуер от ниско ниво





