Parametreleştirme QTP/UFT Örnek ile
⚡ Akıllı Özet
Parametreleştirme QTP/UFT Sabit kodlanmış değerleri değişken girdilerle değiştirerek, tek bir test betiğinin tek bir adımı yeniden yazmaya gerek kalmadan birçok veri kombinasyonu, ortam ayarı ve çağrı eylemi üzerinde çalıştırılmasını sağlar.
Nedir? QTP Parametrelendirme?
QTP/UFT ölçülebilirliği Bu, bir betiğe tek bir değer sabit olarak kodlamak yerine, çalışma zamanında farklı test girdileri seçmenize olanak tanır. Bir testi tek bir sabit değer yerine harici parametre değerleriyle besleme işlemine parametreleştirme denir.
Parametrelendirme olmadan, aynı giriş ekranını üç farklı temsilci adı ve parola kombinasyonuyla test etmek, neredeyse aynı üç komut dosyasını kaydetmek veya sürdürmek anlamına gelir. Parametrelendirme ise tek bir komut dosyası kullanır ve her çalıştırma için ona yeni bir veri satırı ekler; bu nedenle veri odaklı testler buna bağlıdır.
Parametreleştirme türleri QTP
UFT (eski QTPBu, her biri farklı bir değişken veri türüne uygun dört parametre türünü destekler:
- Veri Tablosu parametreleri
- Test/Eylem parametreleri
- Ortam değişkeni parametreleri
- Rastgele sayı parametreleri
Aşağıdaki tablo, her türün en iyi hangi amaçlar için kullanıldığını karşılaştırıyor; ardından canlı bir örneğe geçeceğiz.
| Parametre Türü | Değerin Kaynağı | Tipik Kullanım Durumu |
|---|---|---|
| veri Tablosu | Testle birlikte gelen küresel veya eylem (yerel) elektronik tablo | Aynı adımları çok sayıda test verisi satırı ile tekrarlamak |
| Çevre değişkeni | Dahili değerler, test içinde belirlenen değerler veya harici bir XML dosyası | Örneğin, tek bir sabit değeri paylaşmak URLher eylemde |
| Test/Eylem | Eylemler arasında iletilen bir giriş veya çıkış değeri. | Bir işlemde üretilen bir değeri başka bir işleme aktarmak |
| Rasgele sayı | Tanımlanmış bir aralık içinde otomatik olarak oluşturulan bir sayı | Her çalıştırmada sipariş kimliği gibi benzersiz bir değer oluşturma |
Bu eğitimin geri kalanında, Veri Tablosu parametreleştirmesi baştan sona ele alınacak ve ardından çalışan VBScript örnekleriyle diğer üç türün nasıl yapılandırılacağı açıklanacaktır.
Veri Tablosu Parametrelendirmesi: Adım Adım Örnek
Bu Mikro Odak UFT öğretici Bu örnek, Veri Tablosu kullanılarak Uçuş Rezervasyonu uygulaması için bir giriş testinin nasıl parametrelendirileceğini göstermektedir. Basit bir giriş işlemini otomatikleştirmek için neden bu kadar çaba harcandığını merak edebilirsiniz. Senaryo, kullanıcının başarılı bir şekilde giriş yapabildiğini kontrol ettiğinde, bunun değeri açıkça ortaya çıkar. Geçerli alfanümerik Temsilci Adı ve Parola kombinasyonu Değerler. Test adımları aynı kalır, ancak test edilecek veri hacmi artar. Bu örnek, incelemeyi 8 olası kombinasyondan 3'üyle sınırlandırır.
| Test Senaryosu | Test Adımları | Test verisi |
|---|---|---|
| Geçerli ALPHANEMERİK Aracı Adı ve Parola KOMBİNASYONUNU girdikten sonra kullanıcının uygulamada başarılı bir şekilde oturum açtığını kontrol edin | Adım 1) Uçuş Rezervasyon Başvurusunu Açın Adım 2) Geçerli Temsilci Adını Girin Adım 3) Geçerli Şifreyi Girin Adım 4) Tamam'a basın Adım 5) Başarılı Giriş Yaptıktan Sonra Uygulamayı Kapatın. |
Temsilci Adı = Guru Şifre = Mercury Temsilci Adı = Guru99 Şifre = MERCURY Temsilci Adı = 9999 Şifre = cıva |
Aynı altı adımı farklı veri değerleriyle tekrar tekrar kopyalayabilirsiniz; bu, manuel olarak yapacağınız şeydir, ya da parametreleştirmeyi kullanabilirsiniz.
Bir argümanı parametrelemenin en kolay yolu, bu örnekte olduğu gibi. Guru, dır-dir:
- Anahtar Kelime Görünümü'ne tıklayın.
- Parametrelendirme simgesine tıklayın.
Değer Yapılandırması iletişim kutusu, şu anda Sabit olarak ayarlanmış değerle açılır. Parametre radyo düğmesine tıklayın. QTP Parametreye varsayılan bir ad atar; bu adı "Tamam" düğmesine tıklamadan önce değiştirebilirsiniz. Varsayılan olarak, yeni sütun Genel Veri Tablosu sayfasına eklenir, böylece değer testteki her eylem için kullanılabilir hale gelir; bunun yerine Eylem (yerel) sayfasını seçmek, onu yalnızca tek bir eylemle sınırlandırır.
Global sayfasında, "Temsilci Adı" başlığına ve değerine sahip bir sütun bulunur. Guru Oluşturuldu. Bu parametre için daha fazla değer satırı ekleyebilirsiniz.
Geçiş uzman görüşü “Acente Adı”nın “parametre referansı” ile değiştirildiğini gösteriyor.GuruKullanılan kağıt türüyle birlikte, bu bilgi de belirtilmelidir.
Parola argümanını da aynı şekilde parametreleştirebilir ve farklı bir test verisi kümesi girebilirsiniz.
Bu Veri Tablosu şu anlama gelir: QTP aynı altıyı tekrarlayacak kaydedilmiş Bu işlem üç kez tekrarlanır. İlk yinelemede birinci satırdaki veriler, ikinci yinelemede ikinci satırdaki veriler kullanılır ve bu şekilde devam eder. Durum çubuğu, şu anda hangi satırın kullanıldığını gösterir ve veri sayfasındaki ilgili satırı vurgular. Sonuçlar, üç yinelemenin tümünü özetler.
Çevresel Değişken Parametreleri UFT
Ortam değişkeni parametreleri, bir çalıştırmanın her yinelemesinde sabit kalan bir değer sağlar; bu da onları temel gibi yapılandırma verileri için kullanışlı hale getirir. URL veya her eylemin ihtiyaç duyduğu ortam adı. UFT Üç tür çevresel değişkeni tanır:
- Dahili: Test adı, işlem adı veya işletim sistemi sürümü gibi önceden tanımlanmış değerler, UFT Otomatik olarak doldurulur.
- Kullanıcı Tanımlı Dahili: Test içinde bir komut dosyasıyla belirlediğiniz değerler; yalnızca geçerli çalıştırma için mevcuttur ve testle birlikte kaydedilmez.
- Kullanıcı Tanımlı Harici: Çalıştırma başlamadan önce yüklediğiniz harici bir XML dosyasında saklanan ad-değer çiftleri.
Bir adım içinde ortam değişkeni kullanmak için, hücre için Değer Yapılandırması iletişim kutusunu açın, parametre türü olarak Ortam'ı seçin ve değişken adını belirleyin. Aşağıdaki VBScript, tek bir Eylem içinde üç değişken türünün tümünü göstermektedir:
' Read a Built-in environment variable MsgBox Environment.Value("OS") ' Set and read a User-Defined Internal environment variable Environment.Value("AppURL") = "https://demo.guru99.com/V4/" MsgBox Environment.Value("AppURL") ' Load a User-Defined External XML file, then read a value from it Environment.LoadFromFile "C:\Guru99\EnvConfig.xml" MsgBox Environment.Value("Address")
Yukarıda bahsedilen harici dosyayı oluşturmak için, kök dizini olan bir XML belgesi oluşturun. <Environment> element ve bir <Variable> Her ad-değer çifti için bir öğe oluşturun, ardından bunu Dosya > Ayarlar > Ortam bölümünden yükleyin. UFT Testi çalıştırmadan önce. Harici değişkenler yüklendikten sonra salt okunur hale gelir, bu nedenle bir değerin değiştirilmesi gerektiğinde kaynak XML dosyasını güncelleyin.
Ortam değişkenleri, kapsam açısından Test/Eylem parametrelerinden farklıdır: bir ortam değişkeni testteki her eylem için kullanılabilirken, bir Test/Eylem parametresi iki belirli eylem arasında açıkça iletilir; bu da bir sonraki bölümde ele alınacak olan türdür.
Test ve Eylem Parametreleri UFT
Test/Eylem parametreleri, bir eylemin başka bir eyleme giriş parametresi olarak bir değer iletmesine ve çağrılan eylemin çıkış parametresi olarak bir değer döndürmesine olanak tanır. Tüm test tarafından görülebilen ortam değişkenlerinin aksine, bir Test/Eylem parametresi yalnızca onu tanımlayan belirli çağrı için mevcuttur; bu da eylemlerin farklı testlerde yeniden kullanılabilir olmasını sağlar.
Bir tane oluşturmak için, test akışındaki eyleme sağ tıklayın, Eylem Özellikleri'ni seçin ve Giriş Parametreleri veya Çıkış Parametreleri sekmesi altında bir ad ve veri türüyle bir parametre ekleyin. Eylem daha sonra adımlarında parametreye doğrudan başvurabilir. Başka bir eylem bu eylemi çağırdığında, örneğin RunAction "VerifyLogin", oneIteration, "Guru99", "Mercury"Çağrıda sağlanan değerler, o çalıştırma için giriş parametrelerini doldurur.
Değerler Veri Tablosunda kalmak yerine çağrıyla birlikte hareket ettiğinden, Test/Eylem parametreleri yeniden kullanılabilir uygulamalar için iyi sonuç verir. eylemler Bu tür komutlar, hangi testin onları çağırdığına bağlı olarak farklı girdilere ihtiyaç duyar; örneğin, birden fazla test akışı tarafından kullanılan ortak bir oturum açma işlemi gibi.
Rastgele Sayı Parametreleri UFT
Rastgele sayı parametreleri, tanımladığınız bir aralık içinde otomatik olarak sayısal bir değer üretir; bu, yeni bir müşteri kimliği, sipariş numarası veya uygulamanın iki kez kabul etmeyeceği bir rezervasyon referansı gibi her çalıştırmada benzersiz olması gereken bir değere ihtiyaç duyulan testlerde kullanışlıdır.
Bunu yapılandırmak için, hücre için Değer Yapılandırması iletişim kutusunu açın ve parametre türü olarak Rastgele Sayı'yı seçin. UFT Parametre için sayısal aralığı, isteğe bağlı bir adı ve yeni bir değerin ne sıklıkla üretilmesi gerektiğini sorar:
- Her eylem yinelemesi için – İşlem her çalıştığında yeni bir sayı üretir.
- Her test yinelemesi için – Her test döngüsünde bir kez yeni bir sayı üretir.
- Tüm test çalışması boyunca bir kez – tüm çalışma boyunca aynı sayıyı korur.
Rastgele sayı parametreleri, Veri Tablosu ve ortam değişkeni parametrelerinin çalışma zamanı esnekliğini paylaşır, ancak veri odaklı yinelemelerin hacmi arttıkça benzersiz test verilerini elle yazma ihtiyacını ortadan kaldırır.
Parametreleştirmenin Avantajları
Parametrelendirme, ilk betikten tam bir regresyon test paketine kadar otomasyon yaşam döngüsünün tamamında fayda sağlar:
- Bu özellik, her veri kombinasyonu için betiği düzenlemek yerine, çalışma zamanında farklı değerler seçmenize olanak tanır.
- Bu, birden fazla test veri kombinasyonunu kapsamak için gereken zamanı ve çabayı azaltır.
- Veri Sürücüleri, bir UFT Bu özellik, parametreleştirmeye uygun olan bir komut dosyasındaki her sabiti tek bir pencerede listeler ve bu da büyük komut dosyalarının parametreleştirilmesini kolaylaştırır.
- Bu özellik, test verilerini komut dosyasının dışında tutar, böylece bir test uzmanı otomasyon mantığına dokunmadan yeni satırlar, ortam değerleri veya rastgele aralıklar ekleyebilir.
Tıkla okuyun videoya erişilemiyorsa








