QTP vs WinRunner
Gan WinRunner, gan QTP ir programmas, kuras HP programmatūras nodaļa ir izstrādājusi galvenokārt testēšanas nolūkiem. WinRunner ir programmatūra, kuras uzdevums ir veikt grafiskās lietotāja interfeisa (GUI) testēšanu, kā arī ir atļauts reģistrēt un atskaņot lietotāja interfeisa mijiedarbību kā testa skriptus. No otras puses, QTP attiecas uz Quick Test Professional, kas ir produkts, kas ir izstrādāts regresijas un funkcionālā testa automatizācijas nodrošināšanai dažādās programmatūras vidēs. Programmatūras kvalitātes nodrošināšanas pārbaude arī lielā mērā ir atkarīga no QTP. Gan WinRunner, gan QTP nāk ar funkcionālām atšķirībām saistībā ar uzdevumiem, ko viņi veic, un tie ir sīki izstrādāti zemāk.
Runājot par vidi, kuru atbalsta gan WinRunner, gan QTP, šie divi ievērojami atšķiras. WinRunner atbalsta vidi, kurā ir Powerbuilder, Delphi, Centura, Stingray, Forte un SmallTalk. Vide, kurā darbojas QTP, ietver .NET ietvaru, Flash un XML tīmekļa pakalpojumus.
Lietotāja modelis ir arī atšķirību jautājums. Tas attiecas uz veidu, kādā lietotāji mijiedarbojas ar lietojumprogrammu. Ar WinRunner lietotāji mijiedarbosies, koncentrējoties uz testa skriptu, apskatot prasības, kuras pārzina programmēšana, un meklējot ļoti jaudīgu. QTP lietotājiem lietotāji mijiedarbojas ar lietojumprogrammām, izmantojot sinhronizētus testa skriptus un aktīvo ekrānu. QTP ir arī vienkāršs interfeiss, pateicoties tā GUI; tomēr ir arī veids, kā eksperti arī strādā. Tas padara QTP ērti lietojamu, taču tas ir arī ļoti spēcīgs.
Runājot par skriptu ierakstīšanas režīmiem, WinRunner ir jutīgs pret kontekstu un tāpēc izmanto plakanu objektu hierarhiju. Arī WinRunner ir analogs un tāpēc uztver jebkuru tajā ievietotu ievadi, neatkarīgi no tā, vai tā ir tastatūras ievade, peles ceļš vai pat peles klikšķis. No otras puses, QTP izmanto daudzlīmeņu objektu hierarhiju. Arī QTP ir zems līmenis, un tāpēc tikai iesūdz peles koordinātas.
Veidojot skriptus, WinRunner piedāvā programmētu attēlojumu. Tas izmanto TSL, kas ir līdzīgs C valodai. TSL ir procesuālā valoda, un tajā tiek izmantoti objekti no GUI kartes. No otras puses, QTP rada skriptus divos režīmos. Viens no tiem var būt balstīts uz ikonām, bet otrs var būt programmatisks attēlojums. QTP izmanto VB skriptu, kas ir objektorientēta valoda, līdzīga VB. Visi izmantotie objekti nāk no objektu krātuves.
Objektu glabāšanā un darbībās WinRunner savu saturu glabā līdzenā hierarhijā, un to var apskatīt, izmantojot GUI spiegu. Saturs tiek saglabāts arī GUI kartē. Visiem jauniem objektiem WinRunner ir izveidojis pagaidu GUI karti, lai turētu jaunus objektus. No otras puses, QTP sava daudzuma uzglabāšanai izmanto daudzlīmeņu objektu hierarhiju. Tāpat kā WinRunner, to var apskatīt, izmantojot objekta spiegu, un tas tiek glabāts objekta krātuvē. Objektu krātuvē saturs tiek automātiski saglabāts.
Pie citām atšķirību jomām pieder darījuma mērīšana, ko WinRunner apstrādā ar TSL programmēšanu, savukārt QTP to veic ar VBScript programmēšanu. Jebkuras uz datiem balstītas operācijas automātiski izveido atkārtojumus WinRunner. No otras puses, QTP automātiski un programmatiski izveido iterācijas visām ar datu vadīšanu saistītajām darbībām. Visbeidzot, WinRunner apstrādā izņēmumus, izmantojot izņēmumu redaktoru, bet QTP izmanto Rec.
Kopsavilkums
WinRunner un QTP izstrādāja HP
WinRunner lietotāji mijiedarbojas, koncentrējoties uz testa skriptu
QTP lietotāji mijiedarbojas ar lietojumprogrammām, izmantojot sinhronizētus testa skriptus un aktīvos ekrānus
WinRunner izmanto TSL, bet QTP izmanto VBScript
Objektu glabāšanas operētājsistēmās WinRunner objekti tiek saglabāti līdzenā hierarhijā, savukārt QTP objektus glabā daudzlīmeņu hierarhijā.