Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Аналіз результатів тестування



На малюнку показана статистична викладка, виведена Coverage по  закінченні тестування програми.

Поле Calls визначає число викликів функції

    З  отриманої таблиці видно статистична інформація про  те, які рядки і  скільки разів  виконувалися.

    До особливостей роботи PureCoverage віднесемо тестування тільки тих  виконуваних файлів, які вже  мають зневадження від  компілятора. Відповідно, тестування стандартних додатків і  бібліотек даним продуктом неможливо. Втім, і НЕ потрібно. Особливі переваги інструмент демонструє при  спільному тестуванні з  Robot при  функціональному тестуванні, підраховуючи рядки вихідних текстів в  момент відтворення скрипта. Тим  самим на  виході тестувальник (Або розробник) отримує інформацію про  стабільність функціональних компонентів, плюс, область покриття коду  (область  охоплення).

Поле% Lines Hit  показує процентне відношення протестованих рядків коду для  окремої функції.

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

 

API

    Як і Quantify з  Purify, даний інструмент має функції розширення інтерфейсу. Розглянемо їх  короткий опис.

· CoverageAddAnnotation.  Дозволяє додати словесний опис, що супроводжує тестування. Інформація, задана розробником цієї функцією може бути залучена з пункту «details» меню тестування і доступна в LOG-файлі. На її основі, тестер може згодом використовувати особливі умови тестування;

· CoverageClearData.  Очищає незбережені дані. Використовується для обнулення (ініціалізації);

· CoverageDisableRecordingData. Заборона на запис даних про хід тестування. Продовження запису не можливо. Використовується для завершення процесу тестування;

· CoverageIsRecordingData.  З'ясовує чи проводиться процес запису даних про хід тестування. Використовується для визначення поточного статусу;

· CoverageIsRunning.  Оприділяє, чи запущений інтсрумент тестування;

· CoverageSaveData.  Збереження тестових даних. Використовується для отримання зліпків. Зазвичай цю функцію зручно викликати перед і після блоку розгалуження в програмі;

· CoverageStartRecordingData.  Початок процесу запису тестових даних;

· CoverageStopRecordingData.  Закінчення процесу запису тестових даних;

Збереження даних і   експорт

    Дані з  інструменту тестування зберігаються в  текстовому файлі  (як і в двох попередніх випадках). Текстовий формат видачі інформації робить можливим включати різні обробники звітів засновані на  скриптових мовах  (наприклад, при  допомозі Perl, можна  «вивудити» специфічні поля з  текстового звіту і  помістити їх в засіб документування, отримавши звіт).
Приклад фрагмента звіту наведено нижче:

CoverageData WinMain Function D: \ xp \ Rational \ Coverage \ Samples \ hello.c D: \ xp \ Rational \ Coverage \ Samples \ hello.exe 0 1 1 100.0 5 5 10 50.00 36 1

SourceLines D: \ xp \ Rational \ Coverage \ Samples \ hello.c D: \ xp \ Rational \ Coverage \ Samples \ hello.exe
LineNumber LineCoverage
18.1 0
23.1 0
26.1 0
26.1 0
27.1 0
27.1 0

PureCoverage також як і Quantify може переносити табличні дані в  Microsoft Excel.









Підсумок

    Даний інструмент є найбільш простим з  трьох. Основна його  відмінність - неможливість роботи з  додатками, в  яких відсутня налагоджувальна інформація. З  достоїнств відзначимо можливість одночасного запуску спільно з  Purify, що  дозволяє отримати звіти по  витокам пам'яті і  підрахунок числа рядків за  один прохід в  тестуванні, що  суттєво економить час при  налагодженні і  тестуванні.

Додаткові можливості засобів тестування для   розробників

Способи запуску

Всі інструментальні засоби можуть працювати на 3 рівнях виконання:

· Виконання з меню операційної системи. Використовується в більшості випадків, як розробниками так і тестувальниками. Останніми частіше, так як у тестувальників може не бути середовища розробки;

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

· Виконання з командного рядка. Застосовується в специфічних ситуаціях: при інтеграції з засобами автоматизованого тестування функціонального інтерфейсу, а також при тестуванні особливих додатків (таких як сервіси Win32).


Поделиться:



Последнее изменение этой страницы: 2019-04-09; Просмотров: 49; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.013 с.)
Главная | Случайная страница | Обратная связь