Що таке тестування циклу? Методика, Приклад
Що таке тестування циклу?
Тестування циклу визначається як тип тестування програмного забезпечення, який повністю зосереджується на валідності конструкцій циклу. Це одна з частин тестування структури управління (тестування шляху, перевірка даних, тестування умов).
Тестування циклу - це a Тестування білої скриньки. Цей прийом використовується для перевірки циклів у програмі.
Типи петель Перевірено
Приклади перевірених типів циклу:
- Проста петля
- Вкладений цикл
- Конкатенований цикл
- Неструктурована петля
Навіщо тестувати цикл?
Тестування циклу виконується з наступних причин
- Тестування може вирішити проблеми з повторенням циклу
- Тестування циклів може виявити вузькі місця продуктивності/ємності
- За допомогою тестування циклів можна визначити неініціалізовані змінні в циклі
- Це допомагає виявити проблеми ініціалізації циклів.
Як виконати тестування циклу: повна методологія
Під час тестування циклу його потрібно перевіряти на трьох різних рівнях:
- Коли введено цикл
- Під час його виконання і
- Коли петля залишилася
Стратегія тестування для всіх цих циклів така
Проста петля
Простий цикл перевіряється наступним чином:
- Пропустити весь цикл
- Зробіть 1 прохід через петлю
- Зробіть 2 прохід через петлю
- Зробіть проходи через петлю, де a
- Складіть b, b-1; b+1 проходить через цикл, де «b» — максимальна допустима кількість проходів через цикл.
вкладений цикл
Для вкладеного циклу вам потрібно виконати наступні кроки.
- Встановіть для всіх інших циклів мінімальне значення та почніть із самого внутрішнього циклу
- Для самого внутрішнього циклу виконайте простий тест циклу та утримуйте зовнішні цикли на мінімальному значенні параметра ітерації
- Виконайте тест для наступної петлі і в’яжіть назовні.
- Продовжуйте, доки не буде перевірено крайню петлю.
Конкатеновані цикли
У з’єднаних циклах, якщо два цикли є незалежними один від одного, вони перевіряються за допомогою простих циклів або перевіряються як вкладені цикли.
Однак якщо лічильник циклу для одного циклу використовується як початкове значення для інших, то він не вважатиметься незалежним циклом.
Неструктуровані цикли
Для неструктурованих циклів це вимагає реструктуризації дизайну, щоб відобразити використання конструкцій структурованого програмування.
Обмеження в тестуванні циклу
- Помилки циклу з’являються переважно в програмному забезпеченні низького рівня
- Помилки, виявлені під час тестування циклу, не дуже тонкі
- Багато помилок можуть бути виявлені за допомогою операційна система як такі вони спричинятимуть порушення меж пам’яті, виявлені помилки вказівника тощо.
Підсумки
- У розробці програмного забезпечення циклове тестування є білий Box Тестування. Цей прийом використовується для перевірки циклів у програмі.
- Тестування циклів може виявити вузькі місця продуктивності/ємності
- Помилки циклу з’являються переважно в програмному забезпеченні низького рівня