QTP/UFT'de Veri, Anahtar Kelime ve Hibrit Otomasyon Çerçeveleri

Veri Odaklı Çerçeve

Veriye Dayalı Çerçeve, girdi ve çıktı verilerinin farklı kombinasyonları tarafından yönlendirilen bir çerçevedir.

Farklı veri kombinasyonlarını iletmenin bir yolu Parametreleştirmedir. Bu yöntemde QTP'nin farklı özelliklerini kullanıyoruz. Parametreleştirme hakkında daha fazla bilgi edinmek için lütfen şu adresi ziyaret edin: okuyun.

Ancak DDF'de komut dosyaları parametrelendirme yapmak için yazılır. Bu tür bir çerçeve, AUT'nin işlevselliğinin birkaç girişle test edilmesi ve ilgili çıkışların yakalanması gerektiğinde kullanışlıdır. Bu girişler Veritabanı, Excel gibi harici bir dosyadan okunabilir. Outlook, Metin dosyası vb. ve ilgili çıktılar ilgili harici kaynağa geri yazılır.

Veri Odaklı Çerçeve

Veriye dayalı çerçevede yer alan genel adımlar şunlardır:

  1. Hazırlamak Test Durumu Test Edilen Uygulama için
  2. AUT'tan OR'a Nesneleri Ekleme
  3. Senaryoları Test Senaryosunu temel alarak yazın

Bu UFT eğitimi, Test verileri için harici kaynak olarak Excel'i kullanarak örnek bir test senaryosu için veri odaklı bir çerçeve tasarımı geliştireceğiz.

Adım 1) Test Edilen Uygulama için Test Durumunu Hazırlayın

Test Durumu: Sipariş numarasını açın ve o siparişe ait müşteri adını alın. Farklı Sipariş numaraları için aynı işlemi tekrarlayın

Dış kaynak: Excel Dosyası

Test Edilen Uygulama için Test Durumunu Hazırlama

Bu örnek için Harici kaynak bir Excel dosyasıdır. Test verilerini okumak için bir Excel dosyasını açmak üzere Micro Focus UFT'deki VB betiği yazılmalıdır. Bu, hiyerarşik bir şekilde gerçekleştirilebilir.

1. Bir Excel dosyası ilk olarak Uygulama olarak açılır.

2. Daha sonra çalışma kitabının belirtilen konumdan açılması gerekir.

3. Test verilerinin bulunduğu sayfa.

4. Son olarak hücrenin okunması gerekmektedir.

Adım 2) Nesneleri AUT'tan OR'a ekleyin

Test senaryosu hazır olduğunda gerekli tüm nesneleri depoya eklemeye başlayın. Test örneğimizde eklenmesi gereken nesneler aşağıdaki gibidir

Nesneleri AUT'tan OR'a Ekleme

  • “Klasörü Aç” simgesine tıklandığında alınabilen “Sipariş No” Onay Kutusu

Nesneleri AUT'tan OR'a Ekleme

  • Sipariş numarasının WinEdit kutusu (sayıların girildiği yer)

Nesneleri AUT'tan OR'a Ekleme

  • Tamam düğmesi

Nesneleri AUT'tan OR'a Ekleme

  • WinEdit kutusu olan “Ad” alanı. Bu alan, belirli bir Sipariş numarası için OK düğmesine tıklandığında bir adla doldurulacaktır.

Nesneleri AUT'tan OR'a Ekleme

Gerekli tüm nesneler eklendikten sonra nesne deposu aşağıdaki gibi görünecektir:

Nesneleri AUT'tan OR'a Ekleme

Adım 3) Test Senaryosuna dayalı olarak komut dosyalarını yazın

Komut dosyasını çalıştırmadan önce test verilerini içeren Excel dosyasının kaydedildiğinden ve kapatıldığından emin olun.

Aşağıdaki script Excel'den sipariş numarasını okuyup “vOrder” değişkeni aracılığıyla uygulamaya atamak ve “vName” değişkeni aracılığıyla uygulamadan müşteri adını yazmaktır.

Excel Adı: FlightDDF.xlsx

Sayfa Adı: Sayfa1

Test Senaryosunu Temel Alan Komut Dosyalarını Yazın

Çıktı

Yukarıdaki script çalıştırıldığında Excel’den aşağıdaki gibi çıktı alınabilir:

Test Senaryosu Çıktısına Göre Komut Dosyalarını Yazın

Veriye Dayalı Çerçeve, tanımlayıcı programlama yazılarak da geliştirilebilir.

Veritabanını DDF için Harici Kaynak Olarak Kullanma

Aynı test durumu, harici kaynak bir Veritabanı ise aşağıdaki adımlar kullanılarak yürütülebilir

  1. Veritabanı bağlantısını kurmak için VBScript yazın
  2. Bir kayıt kümesini veya tabloyu açmak için VBScript.
  3. İstediğiniz alanı açmak için VBScript
  4. Belirli hücre alandan okunur.

Veritabanını DDF İçin Harici Kaynak Olarak Kullanma

Senaryo

To Establish a Microsoft Database connection

Sürücü = {Microsoft Erişim Sürücüsü (*.mdb)}; DBQ =

Kayıt Seti Adı : OpenOrder

Alan Adı: SiparişNo, MüşteriAdı

Not: Microsoft Access 2010 aşağıdaki komut dosyası kullanılarak bağlanamaz.

Veritabanını DDF İçin Harici Kaynak Olarak Kullanma

Çıktı

Veritabanını DDF Çıktısı İçin Harici Kaynak Olarak Kullanma

DDF'nin Avantajları

  • Tek bir testte çok sayıda test verisi okunabilir ve harici dosyaya yazılabilir
  • Döngü ifadesi, aynı adımları birkaç yineleme için tekrarlamak için kullanılır. Dolayısıyla kodlama çabası azalır
  • Veriler doğrudan harici dosyaya okunup yazıldığından, bunları kullanmak için verileri kopyalamaya, yapıştırmaya veya dışa aktarmaya gerek yoktur.
  • Test Verileri harici bir dosyadan okunabilir ve çıktılar herhangi bir başka harici dosyaya yazılabilir

DDF'nin dezavantajları

  • Bu çerçeveyi geliştirmek için komut dosyası bilgisi gereklidir
  • Bazen Veritabanı gibi harici bir kaynaktan gelen verilerin sayısı veya kombinasyonları QTP'yi yavaşlatabilir ve hatta çökebilir.

Anahtar Kelime Odaklı Çerçeve

Anahtar Kelime Odaklı Çerçeve, anahtar kelimelerin testi yönlendirdiği bir çerçevedir. Burada anahtar kelime kullanıcı tanımlı işlevleri ifade eder. Bu çerçevede belirli bir test adımını veya bir test senaryosunu gerçekleştirmek için anahtar kelimeler oluşturulur. Bu anahtar kelimeler daha sonra aynı testte birkaç test senaryosunu çalıştırmak için sürücü testine çağrılır.

QTP'deki kullanıcı tanımlı işlevler hakkında bilgi edinmek için lütfen şu adresi ziyaret edin: okuyun

Anahtar Kelime Odaklı Çerçeve

Genel olarak çerçeveler teste girebilmek için üç şekilde geliştirilebilir.

  1. Testi kaydedin ve çalıştırın
  2. Yerel depoya nesneler ekleyin ve tüm test adımları için komut dosyalarını yazın
  3. Tüm test adımları için açıklayıcı programlama yazın

Bu eğitimde KDF, testin kaydedilmesi ve çalıştırılmasıyla geliştirilmektedir.

Amacımız uygulamaya giriş yapma, sipariş ekleme, sipariş açma, sipariş silme ve uygulamayı kapatma gibi beş farklı test senaryosu için tek bir test yürütmektir. Dolayısıyla bu test senaryoları için test adımlarını kaydedeceğiz ve sırasıyla Login, InsertOrder, OpenOrder, deleteOrder ve CloseApp anahtar kelimeleriyle fonksiyonları oluşturacağız.

Test Senaryosu1: Uygulamaya giriş yapın

Anahtar kelime: Giriş yapmak ()

Kaydedilen Komut Dosyası:

Anahtar Kelime Odaklı Çerçeve

Test Senaryosu2: Siparişi Ekle

Anahtar kelime:InsertOrder()

Kaydedilen Komut Dosyası:

Anahtar Kelime Odaklı Çerçeve

Test Senaryosu3: Siparişi Açın

Anahtar kelime:OpenOrder()

Kaydedilen Komut Dosyası:

Anahtar Kelime Odaklı Çerçeve

Test Senaryosu4: Siparişi Sil

Anahtar kelime:Siparişi Sil()

Kaydedilen Komut Dosyası:

Anahtar Kelime Odaklı Çerçeve

Test Senaryosu5: Uygulamayı kapatın

Anahtar kelime:Uygulamayı Kapat()

Kaydedilen Komut Dosyası:

Anahtar Kelime Odaklı Çerçeve

Farklı test senaryoları için oluşturulan işlevler, bir işlev kitaplığında kaydedilir ve ana testle ilişkilendirilir. Ana testte gerekli test senaryoları için anahtar kelimeleri çağırmak yeterlidir, böylece ana testteki sürücü komut dosyasının boyutu küçültülür.

Bu basit çerçevenin Sürücü Komut Dosyası şu şekilde görünür:

Anahtar Kelime Odaklı Çerçeve

Yukarıdaki komut dosyasını çalıştırarak, beş test durumunun tamamı için gerçek sonuç tek bir testten elde edilebilir.

Avantajlar

  • Herhangi bir sayıda test senaryosu, yalnızca ilgili anahtar kelimeler çağrılarak tek bir testte çalıştırılabilir.
  • Tüm web/Windows nesneleri için genel tanımlayıcı programlama yazmak ve bunları anahtar kelime olarak çağırmak, aynı testi farklı dinamik uygulamalar için çalıştırmaya yardımcı olacaktır
  • Sürücü komut dosyasının boyutunu azaltır

Dezavantajlar

  • Çalıştırılacak çok az sayıda test senaryosu varsa, bu çerçeveleri geliştirmek için harcanan zaman çok yüksektir.
  • Aynı testte birçok uygulama için KDF tasarlanırken adımların kaydedilmesi her zaman kullanılmaz.

Hibrit Çerçeve

Hibrit bir çerçeve, Veriye Dayalı Çerçeve (DDF) ve Anahtar Kelimeye Dayalı Çerçevenin (KDF) birleşimidir; burada birden fazla girdiye sahip birden fazla test senaryosu aynı testte yürütülebilir.

Bu yazıda KDF'de kullanılan test senaryolarının aynıları tek bir testte yürütülecektir. Tüm test senaryolarının Anahtar Kelimeleri ve komut dosyaları KDF'dekiyle aynıdır. Ancak TC3: Açma emri parametrelendirilmiştir. Dolayısıyla bu test senaryosunun komut dosyası, sipariş numarasını bir Excel dosyasından almak ve müşteri adını excel dosyasına yazmak için yazılmıştır.

Hibrit Çerçeve

Test Senaryosu1: Uygulamaya giriş yapın

Anahtar kelime: Giriş yapmak ()

Test Senaryosu2: Siparişi Ekle

Anahtar kelime:InsertOrder()

Test Senaryosu3: Birkaç sipariş numarası için Siparişi açın

Anahtar kelime:OpenOrder()

Descriptiyon: Burada bir DDF geliştirmek için kullanılan aynı komut dosyası kullanılır, böylece birkaç yineleme için test senaryosu elde edilir.

Senaryo:

Hibrit Çerçeve

Test Senaryosu4: Siparişi Sil

Anahtar kelime:Siparişi Sil()

Test Senaryosu5: Uygulamayı kapatın

Anahtar kelime:Uygulamayı Kapat()

Bu basit yöntemi izleyerek, TC3'ün parametrelendirilmesi elde edilir. Uygulanabilirse, diğer tüm test vakaları da aynı testte parametrelendirilebilir.

Örneğin, hibrit bir çerçeve tasarlamanın çok basit bir yoludur. Aynı çerçeve betimleyici programlamayla da elde edilebilir.

Avantajlar

  • Hibrit bir çerçeve ile tasarlanan testi çalıştırmak için gereken süre diğer çerçevelere göre nispeten daha azdır
  • Bu, belirli bir test senaryosuyla ilişkili tüm test senaryolarına ve girdilere aynı test paketinde ihtiyaç duyduğumuzda kullanılabilir.

dezavantaj

  • Farklı çerçevelerin birleştirilmesi konusunda net bilgi gereklidir.