Офіс в Україні: +38 (063) 50 74 707

Офіс у США: +1 (212) 203-8264

Ручне тестування

Забезпечте найвищу якість вашого програмного забезпечення за допомогою наших послуг ручного тестування.

Мобільне тестування

Оптимізуйте свої мобільні додатки для бездоганної роботи на всіх пристроях і платформах за допомогою наших комплексних послуг з мобільного тестування.

Автоматизоване тестування

Покращуйте свою розробку програмного забезпечення за допомогою наших послуг автоматизованого тестування, розроблених для підвищення ефективності.

Функціональне тестування

Вдосконалюйте основний функціонал вашого додатку за допомогою наших послуг з функціонального тестування

ПЕРЕГЛЯНУТИ ВСІ ПОСЛУГИ

Головна » Випробування дугою

Випробування дугою

Дугове тестування - це метод структурного тестування, який використовується для забезпечення повного тестування потоку програми або системи шляхом оцінки всіх можливих шляхів або переходів між різними станами або умовами. Термін “дуга” відноситься до шляхів або переходів між вузлами на графі потоку управління (CFG) програми, де вузли представляють точки прийняття рішень (наприклад, гілки або цикли), а дуги представляють шляхи між ними. Цей тип тестування в першу чергу використовується для перевірки того, що кожна можлива дуга (шлях між рішеннями) виконується під час тестування, забезпечуючи ретельне дослідження логіки програми.

Ключові поняття в дуговому тестуванні

  1. Граф потоків управління (CFG): Графічне представлення логічного потоку програми. Він складається з вузлів (що представляють блоки коду або точки прийняття рішень) і дуг (що представляють потік управління між цими вузлами).
  2. Дуга: Спрямоване ребро між двома вершинами графа потоку управління, що представляє перехід між двома операторами програми або точками прийняття рішень.
  3. Вузол: Точка в потоці, де відбувається рішення або дія, наприклад, оператор if або цикл.
  4. Покриття шляхів: Міра того, скільки потенційних шляхів (дуг) через код було використано під час тестування.

Як працює дугове тестування

  1. Створення графа потоків управління (CFG): Спочатку код або функціонал програми представляється у вигляді графа потоків управління, де точки прийняття рішень (наприклад, “if”, “while”) є вузлами, а дуги представляють переходи між ними.
  2. Визначення дуг: Тестер визначає всі можливі дуги (шляхи) між вузлами у CFG. Це має вирішальне значення для забезпечення повного покриття потоку виконання коду.
  3. Розробка тестових кейсів: Тестові кейси розроблені таким чином, щоб гарантувати, що кожна дуга на графі буде пройдена хоча б один раз. Кожна точка прийняття рішення або гілка в потоці управління програми тестується на різні умови (true/false, ітерації циклу).
  4. Виконання та валідація: Розроблені тестові кейси виконуються, і тестувальник перевіряє, чи всі дуги охоплені виконанням тесту. Це гарантує, що шляхи коду виконуються за призначенням, і будь-які потенційні проблеми з переходами або логікою прийняття рішень будуть виявлені.

Таким чином, дугове тестування - це життєво важливий метод структурного тестування, який забезпечує перевірку всіх можливих переходів (дуг) у потоці управління додатком. Зосереджуючись на логічному потоці управління між точками прийняття рішень, дугове тестування допомагає виявити помилки, пов’язані з розгалуженням, зацикленням і логікою прийняття рішень, покращуючи загальну якість і надійність програмного забезпечення.

Related Terms