QTP ve WinRunner Arasındaki Farklar
QTP ve WinRunner
yazılımıdır. Hem WinRunner hem de QTP, esas olarak test amacıyla HP yazılım bölümü tarafından geliştirilen programlardır. WinRunner, Grafik Kullanıcı Arayüzü (GUI) testini gerçekleştirmekle görevli bir yazılımdır ve kullanıcı arabirimi etkileşimlerini test betikleri olarak kaydetme ve oynatma izni de vardır. QTP, diğer taraftan, farklı yazılım ortamlarında regresyon ve işlevsel test otomasyonu sağlamak için geliştirilen bir üründür Quick Test Professional'a atıfta bulunmaktadır. Yazılım kalite güvencesi testleri de ağırlıklı olarak QTP'ye dayanmaktadır. Hem WinRunner hem de QTP, gerçekleştirdikleri görevlerle ilgili işlevsel farklılıklarla birlikte gelir ve bunlar aşağıda detaylı bir şekilde ayrıntılı olarak açıklanmaktadır.
Hem WinRunner hem de QTP tarafından desteklenen ortam söz konusu olduğunda, bu ikisi büyük ölçüde farklılık gösterir. WinRunner, Powerbuilder, Delphi, Centura, Stingray, Forte ve SmallTalk'a sahip bir ortamı destekler. QTP'nin üzerinde çalıştığı çevre içerir. NET framework, Flash ve XML web hizmetleri.
Kullanıcı modeli de bir fark meselesidir. Bu, kullanıcıların uygulama ile etkileşim kurma biçimini ele alır. WinRunner ile kullanıcılar, test komut dosyasına odaklanarak, programlamaya aşina olan ve çok güçlü olanları arayan gereksinimleri inceleyerek etkileşim kuracaklardır. QTP'de kullanıcılar, senkronize edilmiş test komut dosyaları ve etkin bir ekran kullanan uygulamalarla etkileşimde bulunurlar. QTP, GUI'si sayesinde kolay bir arayüze sahiptir; Bununla birlikte, uzmanların da birlikte çalışacakları bir model var. Bu, QTP'yi kolay kullanımlı hale getirir, 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 fare tıklaması gibi herhangi bir girişi yakalar. Öte yandan QTP, çok düzeyli nesne hiyerarşisini kullanır. Ayrıca QTP düşük seviyededir ve bu nedenle yalnızca fare koordinatlarını uygular.
WinRunner, komut dosyaları oluştururken programlı bir sunum sunar. C dili ile benzer TSL kullanır. TSL, bir işlemsel dildir ve bir GUI haritasındaki nesneleri kullanır. QTP diğer yandan iki modda komut dosyaları oluşturur. Bunlardan biri simge tabanlı olabilirken diğeri programatik bir temsil olabilir. QTP, VB'ye benzer nesne yönelimli bir dil olan VB komut dosyası kullanır. Kullanılan tüm nesneler nesne deposundan 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 de bir GUI Haritasında saklanır. Herhangi bir yeni nesne için, WinRunner tarafından yeni nesneler tutmak için geçici bir GUI Haritası geliştirilmiştir.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 deposunda saklanır. İçerik otomatik olarak nesne havuzunda saklanır.
Farkın diğer alanları arasında, WinRunner'de TSL programlaması tarafından işlenen işlem ölçümü, QTP'de VBScript programlaması ile yapılır. Herhangi bir veri odaklı operasyon WinRunner'da otomatik olarak yinelemeler yaratır. Öte yandan QTP, veri odaklı işlemler için otomatik ve programlı yinelemeler üretir. Son olarak, WinRunner, istisna editörünü kullanarak istisnaları işlerken, QTP Rec'i kullanır.
Özet
WinRunner ve QTP, HP tarafından geliştirildi
WinRunner kullanıcıları, sınama komut dosyası üzerinde odaklanarak etkileşime girdi
QTP kullanıcıları, senkronize edilmiş sınama komut dosyaları ve etkin ekranlar kullanarak uygulamalarla etkileşim kurar
WinRunner, QTP sırasında TSL'yi kullanır VBScript kullanır
WinRunner nesne depolama işlemlerinde nesnelere düz hiyerarşide depolarken, QTP nesneleri çok düzeyli bir hiyerarşide depolar.