Тестування термінальних додатків за допомогою Rational Functional Tester. Частина 1, Різне, Програмування, статті

Коли я купив будинок, паркан навколо заднього двору був у досить поганому стані. Одного разу влітку я вирішив побудувати новий паркан. Через пару днів важкої праці паркан виглядав чудово. На наступний день мій сусід повернувся з якоїсь поїздки і запитав: “У вас телефон працює?” Я тут же зрозумів, що сталося: копаючи останню яму для опори мого нового паркану, я пошкодив телефонний кабель сусіда. Намагаючись виправити одну проблему (старий паркан), я створив нову, навіть не помітивши її (мій сусід втратив телефону).


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


Є тільки один спосіб переконатися в тому, що ми не порушили існуючу функціональність – це повторно протестувати всі функції при кожній ревізії або ітерації системи. Саме це ми називаємо функціональним регресійним тестуванням.


 


Проблема


Функціональне регресійне тестування можна виконувати вручну. Проблема полягає в тому, що з розвитком проекту набір функціональних тестів виконується все повільніше. У якийсь момент часу на виконання набору тестів вручну може знадобитися більше часу, ніж на створення нової збірки!



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


 


Що таке IBM Rational Functional Tester ?


IBM Rational Functional Tester являє собою інструмент для автоматизації функціонального регресійного тестування. Іншими словами, він використовує комп’ютер для того, щоб виконати тести набагато швидше, ніж це можна зробити вручну. Ключ до цього – запис взаємодій користувача з додатком і забезпечення можливості повторити ці взаємодії згодом. Саме цим ми і займемося трохи пізніше.


Зверніть увагу на те, що IBM Rational Functional Tester – Інструмент для функціонального регресійного тестування. Rational Functional Tester не призначений для створення навантаження при стресовому тестуванні. Для цього необхідний інструмент Rational Performance Tester. У пропонованому навчальному посібнику ми продемонструємо використання модуля розширення для тестування функцій програми, а не його масштабованості.


Читати частина 2

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*