QTP vs WinRunner
Tiek „WinRunner“, tiek „QTP“ yra programos, kurias HP programinės įrangos skyrius sukūrė daugiausia bandymo tikslais. „WinRunner“ yra programinė įranga, kuriai pavesta atlikti grafinės vartotojo sąsajos (GUI) testavimą, taip pat leidžiama įrašyti ir atkurti vartotojo sąsajos sąveiką kaip bandymo scenarijus. Kita vertus, QTP nurodo „Quick Test Professional“ - tai produktas, kuris buvo sukurtas regresijos ir funkcinių testų automatizavimui skirtingose programinės įrangos aplinkose. Programinės įrangos kokybės užtikrinimo testavimas taip pat labai priklauso nuo QTP. Tiek „WinRunner“, tiek „QTP“ pasižymi funkciniais skirtumais, susijusiais su jų vykdomomis užduotimis, ir jie išsamiai aprašyti žemiau.
Kalbant apie aplinką, kurią palaiko ir „WinRunner“, ir QTP, šie du dalykai labai skiriasi. „WinRunner“ palaiko aplinką, kurioje yra „Powerbuilder“, „Delphi“, „Centura“, „Stingray“, „Forte“ ir „SmallTalk“. Aplinka, kurioje veikia QTP, apima .NET sistemą, „Flash“ ir XML žiniatinklio paslaugas.
Vartotojo modelis taip pat yra skirtumų klausimas. Tai susiję su tuo, kaip vartotojai sąveikauja su programa. Su „WinRunner“ vartotojai sąveikaudami sutelks dėmesį į bandymo scenarijų, ieškodami reikalavimų, išmanančių programavimą, ir ieškosio tokio, kuris yra labai galingas. QTP, vartotojai sąveikauja su programomis, naudodamiesi sinchronizuotais bandymo scenarijais ir aktyviu ekranu. Dėl savo vartotojo sąsajos QTP taip pat turi lengvą sąsają; tačiau yra ir būdas, su kuriuo ekspertai gali dirbti. Tai leidžia QTP naudoti lengvai, tačiau ji taip pat yra labai galinga.
Kalbant apie scenarijų įrašymo režimus, „WinRunner“ yra jautrus kontekstui ir todėl naudoja plokščią objekto hierarchiją. Taip pat „WinRunner“ yra analoginis ir todėl fiksuoja bet kurį įvestą įvestį, nesvarbu, ar tai klaviatūros įvestis, pelės kelias ar net pelės paspaudimas. Kita vertus, QTP naudoja daugiapakopę objektų hierarchiją. Be to, QTP yra žemo lygio, todėl teisiamos tik pelės koordinatės.
Kuriant scenarijus, „WinRunner“ siūlo programinę reprezentaciją. Tam naudojama TSL, panaši į C kalbą. TSL yra procedūrinė kalba ir ji naudoja objektus iš GUI žemėlapio. Kita vertus, QTP kuria scenarijus dviem būdais. Vienas iš jų gali būti pagrįstas piktograma, o kitas gali būti programinis vaizdas. QTP naudoja VB scenarijų, kuris yra į objektą orientuota kalba, panaši į VB. Visi naudojami objektai yra iš objektų saugyklos.
Objektų saugojimo ir operacijų metu „WinRunner“ savo turinį saugo vienodoje hierarchijoje ir tai galima peržiūrėti naudojant GUI šnipą. Turinys taip pat saugomas GUI žemėlapyje. Visiems naujiems objektams WinRunner sukūrė laikiną GUI žemėlapį, kad būtų galima laikyti naujus objektus. Kita vertus, QTP savo turiniui saugoti naudoja daugiapakopę objektų hierarchiją. Kaip ir „WinRunner“, jį galima peržiūrėti naudojant objekto šnipą ir jis saugomas objekto saugykloje. Turinys automatiškai saugomas objektų saugykloje.
Kitos skirtumų sritys apima operacijų matavimus, kurie tvarkomi naudojant TSL programavimą „WinRunner“, o QTP - „VBScript“ programavimu. Bet kokios su duomenimis susijusios operacijos sukuria pasikartojimus automatiškai „WinRunner“. Kita vertus, QTP automatiškai ir programiškai sukuria iteracijas bet kokioms su duomenų valdymu susijusioms operacijoms. Galiausiai „WinRunner“ tvarko išimtis naudodama išimčių rengyklę, o QTP naudojasi „Rec“.
Santrauka
„WinRunner“ ir QTP sukūrė HP
„WinRunner“ vartotojai sąveikaudami sutelkia dėmesį į bandymo scenarijų
QTP vartotojai sąveikauja su programomis, naudodamiesi sinchronizuotais testavimo scenarijais ir aktyviais ekranais
„WinRunner“ naudoja TSL, o QTP - „VBScript“
Objektų saugojimo operacijose „WinRunner“ saugo objektus vienodoje hierarchijoje, o QTP - objektus daugiapakopėje hierarchijoje.