Відмінності між QTP та WinRunner

QTP проти WinRunner 

І WinRunner, і QTP - це програми, розроблені підрозділом програмного забезпечення HP переважно для тестування. WinRunner - це програмне забезпечення, призначене для тестування графічного інтерфейсу користувача (GUI), а також дозволяє записувати та відтворювати взаємодії користувальницького інтерфейсу як тестові сценарії. QTP, з іншого боку, посилається на Quick Test Professional, який є продуктом, розробленим для забезпечення регресії та функціональної автоматизації тестів у різних програмних середовищах. Тестування якості програмного забезпечення також значною мірою покладається на QTP. І WinRunner, і QTP мають функціональні відмінності стосовно завдань, які вони виконують, і вони детально розроблені нижче.

Що стосується середовища, яке підтримується і WinRunner, і QTP, ці два сильно відрізняються. WinRunner підтримує середовище, у якому є Powerbuilder, Delphi, Centura, Stingray, Forte та SmallTalk. Середовище, над яким працює QTP, включає в себе .NET Framework, веб-служби Flash та XML.

Користувацька модель також є проблемою відмінності. Тут йдеться про спосіб взаємодії користувачів із додатком. З WinRunner користувачі будуть взаємодіяти з акцентом на тестовому сценарії, дивлячись на вимоги, які мають ознайомлення з програмуванням та шукають дуже потужний. У QTP користувачі взаємодіють із програмами, використовуючи синхронізовані тестові сценарії та активний екран. QTP також має простий інтерфейс завдяки своєму GUI; однак, існує режим для роботи експертів. Це робить QTP простим у використанні, але він також дуже потужний.

Що стосується режимів запису скриптів, WinRunner чутливий до контексту і тому використовує плоску ієрархію об'єктів. Також WinRunner є аналогом, тому він фіксує будь-який введений до нього вхід, будь то введення клавіатури, шлях миші або навіть клацання миші. QTP, з іншого боку, використовує багаторівневу ієрархію об'єктів. Також QTP є низькорівневим і тому подає в суд лише на координати миші.

WinRunner пропонує програмне представлення під час створення сценаріїв. Він використовує TSL, схожий на мову С. TSL - це процедурна мова і використовує об'єкти з карти GUI. QTP з іншого боку створює сценарії в двох режимах. Один з них може бути заснований на значках, а інший - програмним поданням. QTP використовує VB-скрипт, який є об'єктно-орієнтованою мовою, подібною до VB. Усі використовувані об'єкти надходять із сховища об'єктів.

У об'єкті зберігання та операціях WinRunner зберігає його вміст у плоскій ієрархії, і це можна переглянути за допомогою шпигуна GUI. Вміст також зберігається на карті GUI. Для будь-яких нових об’єктів WinRunner розробляє тимчасову карту GUI для зберігання нових об'єктів. QTP з іншого боку використовує багаторівневу ієрархію об'єктів для зберігання її вмісту. Так само, як і в WinRunner, його можна переглядати за допомогою об’єктного шпигуна і зберігати у сховищі об'єктів. Вміст автоматично зберігається у сховищі об'єктів.

Інші області різниці включають вимірювання транзакцій, якими керується програмування TSL в WinRunner, тоді як у QTP це програмування VBScript. Будь-які керовані даними операції автоматично створюють ітерації в WinRunner. QTP, з іншого боку, створює ітерації автоматично та програмно для будь-яких операцій, керованих даними. Нарешті, WinRunner обробляє винятки за допомогою редактора винятків, тоді як QTP використовує Rec.

Підсумок

WinRunner та QTP були розроблені HP

Користувачі WinRunner взаємодіють з акцентом на тестовому сценарії

Користувачі QTP взаємодіють із програмами, використовуючи синхронізовані тестові сценарії та активні екрани

WinRunner використовує TSL, тоді як QTP використовує VBScript

WinRunner в операціях зберігання об'єктів зберігає об'єкти в плоскій ієрархії, а QTP зберігає об'єкти в багаторівневій ієрархії.