QTP ve WinRunner Arasındaki Farklar

QTP ve WinRunner karşılaştırması 

Hem WinRunner hem de QTP, HP'nin yazılım bölümü tarafından temel olarak test amacıyla geliştirilen programlardır. WinRunner, Grafik Kullanıcı Arayüzü (GUI) testi yapmakla görevli bir yazılımdır ve kullanıcı arayüzü etkileşimlerini test komut dosyaları olarak kaydetmeye ve oynatmaya izin verilir. QTP ise, farklı yazılım ortamlarında regresyon ve fonksiyonel test otomasyonu sağlamak için geliştirilmiş bir ürün olan Hızlı Test Uzmanı anlamına gelir. Yazılım kalite güvence testi de büyük ölçüde QTP'ye dayanmaktadır. Hem WinRunner hem de QTP, gerçekleştirdikleri görevlerle ilgili işlevsel farklılıklar ile birlikte gelir ve bunlar aşağıda ayrıntılı olarak detaylandırılmıştır..

Hem WinRunner hem de QTP tarafından desteklenen ortam söz konusu olduğunda, bu ikisi çok farklıdır. WinRunner, Powerbuilder, Delphi, Centura, Stingray, Forte ve SmallTalk'a sahip bir ortamı destekler. QTP'nin üzerinde çalıştığı ortam .NET framework, Flash ve XML web hizmetlerini içerir.

Kullanıcı modeli de bir farklılık konusudur. Bu, kullanıcıların uygulama ile etkileşim kurma biçimini ele alır. WinRunner kullanıcıları, programlamaya aşina olan gereksinimlere bakarak ve çok güçlü olanı arayarak test komut dosyasına odaklanarak etkileşime girecektir. QTP'de kullanıcılar, senkronize test komut dosyaları ve etkin bir ekran kullanarak uygulamalarla etkileşime girer. QTP ayrıca GUI'si sayesinde kolay bir arayüze sahiptir; ancak uzmanların da birlikte çalışması için bir mod vardır. Bu, QTP'nin kullanımını kolaylaştırır, ancak aynı zamanda çok güçlüdür..

Komut dosyası kayıt modları söz konusu olduğunda, WinRunner içeriğe duyarlıdır ve bu nedenle düz bir nesne hiyerarşisi kullanır. Ayrıca WinRunner analogdur ve bu nedenle klavye girişi, fare yolu veya hatta fare tıklaması gibi eklenmiş herhangi bir girişi yakalar. Diğer yandan QTP, çok düzeyli bir nesne hiyerarşisi kullanır. Ayrıca, QTP düşük seviyelidir ve bu nedenle sadece fare koordinatlarını kullanır.

WinRunner komut dosyaları oluştururken programlı bir sunum sunar. C diline benzer TSL kullanır. TSL yordamsal bir dildir ve GUI haritasından nesneler kullanır. QTP ise iki modda komut dosyaları oluşturur. Bunlardan biri ikon tabanlı olabilir, diğeri programlı bir sunum olabilir. QTP, VB'ye benzer nesne yönelimli bir dil olan VB komut dosyasını kullanır. Kullanılan tüm nesneler nesne havuzundan gelir.

Nesne depolama ve işlemlerinde, WinRunner içeriğini düz bir hiyerarşide saklar ve bu bir GUI casusu kullanılarak görüntülenebilir. İçerik ayrıca bir GUI Haritasında saklanır. Yeni nesneler için, WinRunner tarafından yeni nesneleri tutmak için geçici bir GUI Haritası geliştirilir. Öte yandan QTP, içeriğinin depolanması için çok düzeyli bir nesne hiyerarşisi kullanır. WinRunner'da olduğu gibi bir nesne casusu kullanılarak görüntülenebilir ve nesne havuzunda saklanır. İçerik otomatik olarak nesne havuzunda saklanır.

Diğer fark alanları arasında WinRunner'da TSL programlama ile yapılan işlem ölçümü, QTP'de ise VBScript programlama ile yapılır. Veriye dayalı işlemler WinRunner'da otomatik olarak yineleme oluşturur. Diğer taraftan QTP, veri odaklı işlemler için otomatik ve programlı olarak yinelemeler oluşturur. Son olarak, QTP Rec kullanırken WinRunner özel durum düzenleyicisini kullanarak özel durumları işler.

özet

WinRunner ve QTP, HP tarafından geliştirildi

WinRunner kullanıcıları test komut dosyasına odaklanarak etkileşime girer

QTP kullanıcıları, senkronize test komut dosyaları ve etkin ekranlar kullanarak uygulamalarla etkileşime girer

QTP VBScript kullanırken WinRunner TSL kullanıyor

Nesne depolama işlemlerindeki WinRunner nesneleri düz bir hiyerarşide saklarken, QTP nesneleri çok düzeyli bir hiyerarşide depolar