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.
Veriye dayalı çerçevede yer alan genel adımlar şunlardır:
- Hazırlamak Test Durumu Test Edilen Uygulama için
- AUT'tan OR'a Nesneleri Ekleme
- 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ı
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
- “Klasörü Aç” simgesi Uçuş Rezervasyon uygulaması
- “Klasörü Aç” simgesine tıklandığında alınabilen “Sipariş No” Onay Kutusu
- Sipariş numarasının WinEdit kutusu (sayıların girildiği yer)
- Tamam düğmesi
- WinEdit kutusu olan “Ad” alanı. Bu alan, belirli bir Sipariş numarası için OK düğmesine tıklandığında bir adla doldurulacaktır.
Gerekli tüm nesneler eklendikten sonra nesne deposu aşağıdaki gibi görünecektir:
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
Çıktı
Yukarıdaki script çalıştırıldığında Excel’den aşağıdaki gibi çıktı alınabilir:
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
- Veritabanı bağlantısını kurmak için VBScript yazın
- Bir kayıt kümesini veya tabloyu açmak için VBScript.
- İstediğiniz alanı açmak için VBScript
- Belirli hücre alandan okunur.
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.
Çıktı
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
Genel olarak çerçeveler teste girebilmek için üç şekilde geliştirilebilir.
- Testi kaydedin ve çalıştırın
- Yerel depoya nesneler ekleyin ve tüm test adımları için komut dosyalarını yazın
- 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ı:
Test Senaryosu2: Siparişi Ekle
Anahtar kelime:InsertOrder()
Kaydedilen Komut Dosyası:
Test Senaryosu3: Siparişi Açın
Anahtar kelime:OpenOrder()
Kaydedilen Komut Dosyası:
Test Senaryosu4: Siparişi Sil
Anahtar kelime:Siparişi Sil()
Kaydedilen Komut Dosyası:
Test Senaryosu5: Uygulamayı kapatın
Anahtar kelime:Uygulamayı Kapat()
Kaydedilen Komut Dosyası:
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:
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.
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:
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.