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