Автоматизація тестування за допомогою BorlandSilkTest, Різне, Програмування, статті

Тема нашої сьогоднішньої статті – це автоматизація тестування програмного забезпечення за допомогою відомого програмного продукту Borland SilkTest. Цей продукт входить в лінійку засобів тестування Borland Silk і призначений для автоматизації функціонального і регресійного тестування (рис.1).

Крім цього продукту лінійка Borland Silk включає наступні продукти:


 


Рис.1. Borland SilkTest


Основне призначення Borland SilkTest – це виконання регресійного тестування. Регресійне тестування – це тестування, при якому виявляються помилки в уже раніше протестованих ділянках програмного коду. Регресійні помилки – це помилки виникають, коли після внесення в програму змін перестають працювати раніше працездатні функції програми. SilkTest реалізує це за допомогою емуляції дій користувача з інтерфейсом тестованої програми: SilkTest замість користувача виконує дії з інтерфейсом програми – натискає на кнопки, вводить значення в поля введення, вибирає пункти меню та інше. Завдяки цьому досягається тестування методів роботи кінцевого користувача в максимально повному обсязі. Звичайно ж, така автоматизація знімає з тестувальників значні зусилля на виконання регресійного тестування, і найголовніше – зводить до нуля вплив людського фактора при виконанні тестування.


Мінімальна керуюча одиниця в Borland SilkTest – це тест-кейс (Testcase). Тест-кейс реалізує тестування певної частини функціональності програми. Тест-кейси об’єднуються в тест-плани. Говорячи спільною мовою, тест-план – це документ, в якому перераховані або всі тестові приклади, необхідні для тестування системи, або частина тестових прикладів, об’єднаних за певною ознакою. В нашому випадку тест-план – це контейнер, що містить в собі будь-яку кількість тест-кейсів. Тест-плани можна структурувати, об’єднуючи їх в тест-плани вищого рівня.


Чудовою особливістю SilkTest (втім, говорячи по справедливості – це є і у інших продуктів подібного рівня – Rational Robot, наприклад) – є можливість формування тест-кейсу шляхом “запису” дій користувача з інтерфейсом програми. Тестувальник запускає SilkTest, натискає кнопку “Запис” (“Record”) і виконує необхідні дії з інтерфейсом програми. SilkTest на основі цих дій формує тест-кейс, в якому зафіксовані всі дії тестувальника. Потім SilkTest може запустити цей тест-кейс на відтворення і повторити всі записані дії, а в кінці тесту відрапортувати про успішне (або невдалому) виконанні тесту.


Варто згадати і скриптова мова, якою пишуться тест-кейси. В SilkTest “е він називається 4 test і серед професіоналів вважається одним з кращих. Найважливіше його відмінність від мов аналогічних продуктів – те, що він є об’єктно-орієнтованим. SilkTest виконує компіляцію тест-кейсів в проміжний код у вигляді модулів. Потім ці скомпільовані модулі можна виконати на іншому комп’ютері з використанням засобу Silk Agent. При цьому немає необхідності встановлювати всю середу SilkTest, а достатньо встановити тільки Silk Agent. Це дуже зручно при організації віддаленого тестування, коли розробка та налагодження тест-кейсів проводиться на робочому комп’ютері тестувальника, а виконання – на виділених тестових комп’ютерах або віртуальних машинах.


Ще одна з цікавих особливостей SilkTest, яка відрізняє його від конкурентів – “вбудована система відновлення” (built-in recovery system), яка відновлює тестоване додаток в початкове (Базове) стан, якщо тест перервався через несподівану помилки в додатку. У розпорядженні розробника є широкий набір вбудованих функцій для модифікації, розширення і налаштувань цієї системи.


Звичайно ж, можливості продукту SilkTest в плані тестування дуже широкі. Але підняти процес тестування на ще більш високий якісний рівень можна за допомогою інтеграції SilkTest з системою управління тестуванням SilkCentral Test Manager. Система SilkCentral Test Manager дозволяє здійснювати повне управління процесом тестування: планування тестування, складання розкладу тестування для автоматичного запуску тестів без втручання людини, можливість запуску тестів на різних платформах і конфігураціях. І найголовніше – забезпечити тісну інтеграцію з системами управління конфігураціями і запитами на зміну. Наприклад, з системою управління конфігураціями Borland StarTeam, Завдяки чому досягається розширене управління версіями і такими тестовими ресурсами, як проекти і сценарії. А тісна інтеграція з системами керування вимогами Borland CaliberRM і Borland DefineIT дозволить зіставляти певним вимогам певні тест-плани і виконувати функціональне тестування на більш якісному і керованому рівні.

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


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

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

Ваш отзыв

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

*

*