Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Аналіз результатів тестування
На малюнку показана статистична викладка, виведена 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 PureCoverage також як і Quantify може переносити табличні дані в Microsoft Excel. Підсумок Даний інструмент є найбільш простим з трьох. Основна його відмінність - неможливість роботи з додатками, в яких відсутня налагоджувальна інформація. З достоїнств відзначимо можливість одночасного запуску спільно з Purify, що дозволяє отримати звіти по витокам пам'яті і підрахунок числа рядків за один прохід в тестуванні, що суттєво економить час при налагодженні і тестуванні. Додаткові можливості засобів тестування для розробників Способи запуску Всі інструментальні засоби можуть працювати на 3 рівнях виконання: · Виконання з меню операційної системи. Використовується в більшості випадків, як розробниками так і тестувальниками. Останніми частіше, так як у тестувальників може не бути середовища розробки; · Виконання з середовища розробки (якщо є інтеграція з конкретним засобом). Застосовується в тих випадках, коли інструмент має інтеграцію зі засобом розробки. Представляється найбільш зручним варіантом роботи для розробників; · Виконання з командного рядка. Застосовується в специфічних ситуаціях: при інтеграції з засобами автоматизованого тестування функціонального інтерфейсу, а також при тестуванні особливих додатків (таких як сервіси Win32). |
Последнее изменение этой страницы: 2019-04-09; Просмотров: 49; Нарушение авторского права страницы