QTP/UFT Otomasyon Çerçevesi: Veri Odaklı, Anahtar Kelime ve Hibrit
⚡ Akıllı Özet
Otomasyon çerçeveleri QTP/UFT Test senaryolarını, verileri ve yeniden kullanılabilir fonksiyonları, tek bir testin birçok durumu kapsayabileceği şekilde düzenleyin. Veri odaklı, anahtar kelime odaklı ve hibrit tasarımların her biri, farklı girdi karışımlarına ve yeniden kullanılabilir mantığa uygundur.
Veri Odaklı Çerçeve
Veri Odaklı Çerçeve, girdi ve çıktı verilerinin farklı kombinasyonlarıyla yönlendirilen bir çerçevedir.
Farklı veri kombinasyonlarını iletmenin bir yolu şöyledir: ParametrelendirmeBu yöntemde, farklı özelliklerinden yararlanıyoruz. QTP.
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. OutlookMetin dosyası vb. oluşturulur ve ilgili çıktılar aşağıda gösterildiği gibi karşılık gelen harici kaynağa geri yazılır.
Veri Odaklı Çerçeve'de izlenecek 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 öğreticiExcel'i test verileri için harici bir kaynak olarak kullanarak, örnek bir test senaryosu için Veri Odaklı bir Çerçeve tasarımı geliştireceğiz.
Adım 1) Test Edilecek Uygulama İçin Test Senaryosunu 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. VB betiği ise şu şekildedir: OpenText Fonksiyonel Testler (UFT Eskiden Micro Focus olan One UFTTest verilerini okuyabilmek için bir Excel dosyasını açacak şekilde kod 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) AUT'deki nesneleri OR'ye 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
1. “Klasörü Aç” simgesi Uçuş Rezervasyon uygulaması:
2. "Klasörü Aç" simgesine tıklandığında elde edilebilen "Sipariş No" onay kutusu:
3. Sipariş numarasının WinEdit kutusu (rakamların girildiği yer):
4. Tamam düğmesi:
5. "Ad" alanı bir WinEdit kutusudur. Bu alan, belirli bir Sipariş numarası için Tamam düğmesine tıklandığında bir adla doldurulacaktır:
Gerekli tüm nesneler eklendikten sonra nesne deposu aşağıdaki gibi görünecektir:
3. Adım) Test senaryosuna göre 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 ayrıca yazılarak da geliştirilebilir. tanımlayıcı programlama.
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 veri sayısı veya veri kombinasyonları, sistemin yavaşlamasına hatta çökmesine neden olabilir. QTP
Anahtar Kelime Odaklı Çerçeve
Anahtar Kelime Odaklı Çerçeve, anahtar kelimelerin testi yönlendirdiği bir çerçevedir. Burada anahtar kelime şuna atıfta bulunur: kullanıcı tanımlı fonksiyonlar. 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.
Genel olarak çerçeveler teste girebilmek için üç şekilde geliştirilebilir.
- Kaydedin ve çalıştırın Test
- 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 çerçeve, veri odaklı çerçeve (DDF) ve anahtar kelime odaklı çerçeve (KDF) kombinasyonudur; bu sayede aynı test içinde birden fazla girdiye sahip çeşitli test senaryoları çalıştırılabilir.
Bu makalede, KDF'de kullanılan aynı test senaryoları tek bir testte çalıştırılacaktır. Tüm test senaryolarının anahtar kelimeleri ve komut dosyaları KDF'dekiyle aynıdır. Ancak, TC3: Siparişi aç test senaryosu parametrelendirilmiştir. Bu nedenle, bu test senaryosunun komut dosyası, sipariş numarasını bir Excel dosyasından almak ve müşteri adını Excel dosyasına yazmak üzere 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.
Yukarıdaki örnek, hibrit bir çerçeve tasarlamanın çok basit bir yoludur. Aynı çerçeve, tanımlayıcı programlama ile de 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.




















