Тестирование циклов
При тестировании циклов по принципу белого ящика основное внимание уделяется правильности конструкции циклов. Различают четыре типа циклов:
1) простые циклы;
2) вложенные циклы;
3) объединенный цикл;
4) неструктурированный цикл.
Для проверки простых циклов с количеством повторений n могут использоваться один из следующих наборов тестов:
1) прогон всего цикла;
2) только один прогон цикла;
3) m–проходов цикла, m<n.
С увеличением уровня вложенности для вложенных циклов количество возможных путей резко возрастает. Это приводит к нереализуемому количеству тестов. Для сохранения количества тестов применяется специальная методика, в которой используются понятия вложенного и объемлющего циклов. Графически это можно представить следующим образом:
Шаги тестирования вложенных циклов:
1) выбирается самый внутренний цикл, и устанавливаются минимальные значения параметров всех остальных циклов;
2) для внутреннего цикла проводятся тесты простого цикла и добавляются тесты для исключенных значений и значений, выходящих за пределы рабочего диапазона;
3) переходят в следующий по порядку объемлющий цикл и выполняют его тестирование. При этом сохраняется минимальное значение параметров для всех объемлющих циклов и типовые значения для всех вложенных циклов;
4) третий шаг повторяется до тех пор, пока не будут протестированы все циклы.
Если каждый из объединенных циклов независим от других, то используется техника тестирования простых циклов. При наличии зависимости, например, если конечное значение счетчика первого цикла используется в начальном значении счетчика второго цикла, то используется методика тестирования такая же, как и для вложенных циклов.
Неструктурированные циклы тестированию не подлежат. Этот тип циклов должен быть переделан с помощью структурированных программных конструкций.
Вопросы для самоконтроля по теме 6:
1. Дайте определение тестирования
2. Опишите назначение тестирования
3. Перечислите и охарактеризуйте основные особенности функционального и структурного тестирования
4. Перечислите недостатки тестирования «белого ящика»
5. Опишите назначение тестирования базового пути
6. Перечислите шаги тестирования базового пути
7. Перечислите основные типы ошибок в условиях
8. Опишите способ тестирования потоков данных
9. Перечислите типы циклов и опишите особенности тестирования каждого типа циклов
Дата добавления: 2021-07-22; просмотров: 357;