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.

  • 🎯 Tanım: Parametrizasyon, sabit bir değeri değişken bir girişle değiştirir, bu nedenle QTP/UFT Bir komut dosyası birçok test koşulunda yeniden kullanılabilir.
  • 📊 Veri tablosu: Mağaza Temsilcisi Adı, Parola veya diğer girdileri her işlem için Genel sayfaya veya yalnızca bir işlem için İşlem sayfasına kaydedin.
  • 🌐 Ortam Değişkenleri: Test içindeki her işlemde yerleşik, kullanıcı tanımlı dahili veya kullanıcı tanımlı harici XML değerlerini paylaşın.
  • 🔗 Test/Eylem parametreleri: Çağrılan eyleme bir giriş değeri iletin ve çağıran eyleme bir çıkış değeri döndürün.
  • 🎲 Rastgele sayı: Her yineleme, işlem veya tüm çalıştırma için tanımlanmış bir aralık içinde benzersiz bir sayısal değer oluşturun.
  • ▶ ️ yürütme: Komut dosyasını bir kez çalıştırın ve bırakın. QTP/UFT Her veri satırını otomatik olarak yineleyin ve her satır için başarılı veya başarısız durumu bildirin.
  • ⚙️ Optimizasyon: Parametrelendirmeye uygun tüm sabitleri tek bir pencerede tespit etmek için Veri Sürücülerini parametrelendirilmiş alanlarla birleştirin.

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:

  1. Veri Tablosu parametreleri
  2. Test/Eylem parametreleri
  3. Ortam değişkeni parametreleri
  4. 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.

Parametreleştirme QTP

Bir argümanı parametrelemenin en kolay yolu, bu örnekte olduğu gibi. Guru, dır-dir:

  1. Anahtar Kelime Görünümü'ne tıklayın.
  2. Parametrelendirme simgesine tıklayın.

Parametreleştirme QTP

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.

Parametreleştirme QTP

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.

Parametreleştirme QTP

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.

Parametreleştirme QTP

Parola argümanını da aynı şekilde parametreleştirebilir ve farklı bir test verisi kümesi girebilirsiniz.

Parametreleştirme QTP

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.

Parametreleştirme QTP

Ç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

SSS

Global sayfası, testteki her eylem tarafından paylaşılan bir değer kümesi içerirken, Action (yerel) sayfası tek bir eyleme özel ve yalnızca o eylem tekrarlandığında kullanılan değerleri içerir.

Evet. Bir test, aynı komut dosyası içinde bir alan için Veri Tablosu değerlerini, paylaşılan bir ayar için ortam değişkenini ve eylemler arasında veri aktarmak için Test/Eylem parametresini kullanabilir.

Evet. Harici bir XML dosyasından yüklenen değerler, o çalıştırma sırasında komut dosyasının içinden değiştirilemez; değeri değiştirmek için kaynak XML dosyasını güncelleyip yeniden yüklemeniz gerekir.

Evet. Üretken yapay zeka araçları, Veri Tablosu için gerçekçi veya uç durum veri kümeleri oluşturabilir, ancak test uzmanının testi çalıştırmadan önce her değeri gözden geçirmesi ve doğrulaması gerekir.

Modern UFT Yeni sürümler arasında yapay zeka destekli nesne tanımlama ve kendi kendini onaran testler yer alıyor, ancak hangi alanların parametrelendirileceğini seçmek hala Değer Yapılandırması iletişim kutusu aracılığıyla gerçekleştirilen manuel bir adım.

Bu yazıyı şu şekilde özetleyin: