QTP vs WinRunner
Zarówno WinRunner, jak i QTP to programy opracowane przez dział oprogramowania HP głównie do celów testowych. WinRunner to oprogramowanie, którego zadaniem jest przeprowadzanie testów graficznego interfejsu użytkownika (GUI), a także może rejestrować i odtwarzać interakcje interfejsu użytkownika jako skrypty testowe. Z kolei QTP odnosi się do Quick Test Professional, który jest produktem opracowanym w celu zapewnienia regresji i automatyzacji testów funkcjonalnych w różnych środowiskach oprogramowania. Testy zapewniania jakości oprogramowania również w dużej mierze opierają się na QTP. Zarówno WinRunner, jak i QTP mają różnice funkcjonalne związane z wykonywanymi zadaniami, które zostały szczegółowo omówione poniżej.
Jeśli chodzi o środowisko obsługiwane zarówno przez WinRunner, jak i QTP, te dwa różnią się znacznie. WinRunner obsługuje środowisko, które ma Powerbuilder, Delphi, Centura, Stingray, Forte i SmallTalk. Środowisko, w którym działa QTP, obejmuje platformę .NET, usługi sieciowe Flash i XML.
Model użytkownika również stanowi różnicę. Dotyczy to sposobu interakcji użytkowników z aplikacją. Dzięki WinRunner użytkownicy będą wchodzić w interakcję ze skryptem testowym, sprawdzając wymagania, które znają programowanie i szukając bardzo wydajnego. W QTP użytkownicy wchodzą w interakcje z aplikacjami za pomocą zsynchronizowanych skryptów testowych i aktywnego ekranu. QTP ma również łatwy interfejs ze względu na GUI; istnieje jednak tryb pracy dla ekspertów. To sprawia, że QTP wydaje się łatwy w użyciu, ale jest również bardzo wydajny.
Jeśli chodzi o tryby nagrywania skryptów, WinRunner jest wrażliwy na kontekst i dlatego używa płaskiej hierarchii obiektów. Również WinRunner jest analogowy i dlatego przechwytuje wszelkie wprowadzone do niego dane wejściowe, takie jak klawiatura, ścieżka myszy, a nawet kliknięcie myszą. Z drugiej strony QTP wykorzystuje wielopoziomową hierarchię obiektów. Ponadto QTP jest niskiego poziomu, dlatego pozywa tylko współrzędne myszy.
WinRunner oferuje programową reprezentację podczas tworzenia skryptów. Używa TSL, który jest podobny do języka C. TSL jest językiem proceduralnym i wykorzystuje obiekty z mapy GUI. Z drugiej strony QTP tworzy skrypty w dwóch trybach. Jedna z nich może być oparta na ikonach, a druga może być reprezentacją programową. QTP używa skryptu VB, który jest językiem obiektowym podobnym do VB. Wszystkie użyte obiekty pochodzą z repozytorium obiektów.
Podczas przechowywania obiektów i operacji WinRunner przechowuje swoją zawartość w płaskiej hierarchii, co można przeglądać za pomocą szpiega z GUI. Treść jest również przechowywana w mapie GUI. Dla każdego nowego obiektu WinRunner opracowuje tymczasową mapę GUI do przechowywania nowych obiektów. Z drugiej strony QTP wykorzystuje wielopoziomową hierarchię obiektów do przechowywania swojej zawartości. Podobnie jak w WinRunner, można go przeglądać za pomocą obiektu szpiegowskiego i jest przechowywany w repozytorium obiektów. Treść jest automatycznie zapisywana w repozytorium obiektów.
Inne obszary różnic obejmują pomiar transakcji obsługiwany przez programowanie TSL w WinRunner, podczas gdy w QTP odbywa się to przez programowanie VBScript. Wszelkie operacje oparte na danych tworzą automatycznie iteracje w WinRunner. Z drugiej strony QTP tworzy iteracje automatycznie i programowo dla wszelkich operacji opartych na danych. Wreszcie WinRunner obsługuje wyjątki za pomocą edytora wyjątków, podczas gdy QTP używa Rec.
streszczenie
WinRunner i QTP zostały opracowane przez HP
Użytkownicy WinRunner wchodzą w interakcję, koncentrując się na skrypcie testowym
Użytkownicy QTP wchodzą w interakcje z aplikacjami za pomocą zsynchronizowanych skryptów testowych i aktywnych ekranów
WinRunner używa TSL, podczas gdy QTP używa VBScript
WinRunner w operacjach przechowywania obiektów przechowuje obiekty w płaskiej hierarchii, podczas gdy QTP przechowuje obiekty w hierarchii wielopoziomowej