Bu eğiticide, oluşturmak için QTP (HP UFT) kullanacağız.
- Veriye Dayalı Çerçeve
- Anahtar Kelime Odaklı Çerçeve
- Hibrit Çerçeve
Öyleyse başlayalım -
Veriye Dayalı Çerçeve
Veriye Dayalı Çerçeve, giriş ve çıkış verilerinin farklı kombinasyonları tarafından yönlendirilen bir çerçevedir.
Farklı veri kombinasyonlarını iletmenin bir yolu, Parametrelendirmedir. Bu yöntemde QTP'nin farklı özelliklerini kullanıyoruz. Parametrelendirme hakkında daha fazla bilgi için lütfen burayı ziyaret edin.
Bununla birlikte, DDF'de, parametrelendirme yapmak için komut dosyaları yazılır. Bu tür bir çerçeve, AUT'nin işlevselliğinin birkaç girdi ile test edilmesi ve ilgili çıktıları yakalaması gerektiğinde kullanışlıdır. Bu girişler Veritabanı, Excel, Outlook, Metin dosyası vb. Gibi harici bir dosyadan okunabilir ve ilgili çıktılar ilgili harici kaynağa geri yazılır.
Veriye dayalı çerçevede yer alan genel adımlar şunlardır:
- Test Edilen Uygulama için Test Senaryosunu Hazırlayın
- Nesneleri AUT'den OR'ye ekleyin
- Komut dosyalarını Test Senaryosuna göre yazın
Bu eğiticide, Test verileri için harici bir kaynak olarak Excel kullanarak örnek bir test senaryosu için veriye dayalı bir çerçeve tasarımı geliştireceğiz.
Adım 1) Test Edilen Uygulama için Test Vakasını Hazırlayın
Test Örneği : Sipariş numarasını açın ve bu sipariş için 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. Micro Focus UFT'deki VB komut dosyası, test verilerini okumak için bir Excel dosyasını açacak şekilde yazılmalıdır. Bu, hiyerarşik bir şekilde başarılabilir.
1. Bir Excel dosyası önce Uygulama olarak açılır
2. Daha sonra çalışma kitabı belirtilen konumdan açılmalıdır
3. Test verilerinin bulunduğu sayfa.
4. Son olarak hücre okunmalıdır.
Adım 2) Nesneleri AUT'den OR'ye ekleyin
Test senaryosu hazır olduğunda, gerekli tüm nesneleri arşive eklemeye başlayın. Test durumumuzda, eklenmesi gereken nesneler aşağıdaki gibidir
- Uçuş Rezervasyonu uygulamasında "Klasörü Aç" simgesi
- Klasör Aç simgesine tıklandığında elde edilebilecek "Sipariş No" Onay Kutusu
- Sipariş numarasının WinEdit kutusu (numaraların girildiği yer)
- Tamam düğmesi
- WinEdit kutusu olan "Ad" alanı. Bu alan, belirli bir Sipariş numarası için Tamam düğmesine tıklandığında bir ad ile doldurulacaktır.
Gerekli tüm nesneler eklendiğinde, nesne deposu aşağıdaki gibi görünecektir:
Adım 3) Komut dosyalarını Test Senaryosuna göre 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 komut dosyası, sipariş numarasını Excel'den okumak ve bunu "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ı : Sheet1
Çıktı
Yukarıdaki komut dosyası çalıştırıldığında, çıktı aşağıdaki gibi Excel'den alınabilir:
Veriye Dayalı Çerçeve, açıklayıcı programlama yazarak da geliştirilebilir.
Veritabanını DDF için Harici Kaynak Olarak Kullanma
Harici kaynak bir Veritabanı ise, aşağıdaki adımlar kullanılarak aynı test durumu 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.
- İstenilen alanı açmak için VBScript
- Belirli hücre alandan okunur.
Senaryo
Microsoft Veritabanı bağlantısı kurmak için
Sürücü = {Microsoft Access Sürücüsü (* .mdb)}; DBQ =
Kayıt Seti Adı: OpenOrder
Alan Adı: OrderNo, CustomerName
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ü deyimi, birkaç yineleme için aynı adımları yinelemek için kullanılır. Dolayısıyla kodlama çabası azalır
- Veriler doğrudan harici dosyaya okunduğu ve yazıldığı için, bunları kullanmak için verileri kopyalamaya, yapıştırmaya veya dışa aktarmaya gerek yoktur.
- Test Verileri harici bir dosyadan okunabilir ve çıktılar başka herhangi bir 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 veya hatta çökertebilir.
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 sözcükler daha sonra aynı testte birkaç test senaryosu ç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 burayı ziyaret edin
Genel olarak, çerçeveler teste kadar çalıştırmak 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ğiticide, KDF, testi kaydedip çalıştırarak geliştirilmiştir.
Amacımız, uygulamaya giriş yapmak, sipariş vermek, sipariş açmak, siparişi silmek ve uygulamayı kapatmak gibi beş farklı test senaryosu için tek bir test yapmaktır. Bu nedenle, bu test durumları için test adımlarını kaydedeceğiz ve sırasıyla Login, InsertOrder, OpenOrder, DeleteOrder ve CloseApp anahtar sözcükleriyle işlevleri oluşturacağız.
Test Case1: Uygulamaya giriş yapın
Anahtar Kelime: Giriş ()
Kaydedilmiş Komut Dosyası:
Test Case2: Siparişi Girin
Anahtar Kelime: Sipariş Ekle ()
Kaydedilmiş Komut Dosyası:
Test Case3: Siparişi Açın
Anahtar kelime: OpenOrder ()
Kaydedilmiş Komut Dosyası:
Test Senaryosu 4: Sırayı Sil
Anahtar kelime: Siparişi Sil ()
Kaydedilmiş Komut Dosyası:
Test Case5: Uygulamayı kapatın
Anahtar kelime: CloseApp ()
Kaydedilmiş Komut Dosyası:
Farklı test senaryoları için oluşturulan işlevler bir işlev kitaplığına kaydedilir ve ana testle ilişkilendirilir. Ana testte gerekli test senaryoları için anahtar kelimeleri çağırmak ve böylece ana testte sürücü komut dosyasının boyutunu azaltmak yeterlidir.
Bu basit çerçeve için Sürücü Komut Dosyası şu şekilde görünür:
Yukarıdaki komut dosyasını çalıştırarak, beş test senaryosunun tümü için gerçek sonuç tek bir testten elde edilebilir.
Avantajlar
- Herhangi bir sayıda test senaryosu, yalnızca ilgili anahtar kelimelerini arayarak tek bir testte çalıştırılabilir.
- Tüm web / Windows nesneleri için genel tanımlayıcı programlama yazmak ve bunları anahtar sözcük olarak çağırmak, farklı dinamik uygulamalar için aynı testi çalıştırmada 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 süre çok yüksektir
- Aynı testteki birçok uygulama için KDF tasarlanırken adımların kaydedilmesi her zaman kullanılmaz.
Hibrit Çerçeve
Karma bir çerçeve, Veriye Dayalı Çerçeve (DDF) ve Anahtar Kelime Odaklı Çerçeve'nin (KDF) bir kombinasyonudur; burada aynı testte birkaç girdi içeren birkaç test senaryosu yürütülebilir.
Bu makalede, KDF'de kullanılan aynı test durumları tek bir testte yürütülecektir. Tüm test durumları için Anahtar Sözcükler ve komut dosyaları, KDF'deki ile aynıdır. Ancak, TC3: Aç emri parametrelendirildi. Bu nedenle, bu test senaryosu, sipariş numarasını bir Excel dosyasından almak ve müşteri adını excel dosyasına yazmak için yazılmıştır.
Test Case1: Uygulamaya giriş yapın
Anahtar Kelime: Giriş ()
Test Case2: Siparişi Girin
Anahtar Kelime: Sipariş Ekle ()
Test Senaryosu3: Birkaç sipariş numarası için Siparişi açın
Anahtar kelime: OpenOrder ()
Açıklama: 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 Senaryosu 4: Sırayı Sil
Anahtar kelime: Siparişi Sil ()
Test Case5: Uygulamayı kapatın
Anahtar kelime: CloseApp ()
Bu basit yöntemi izleyerek, TC3'ün parametrelendirilmesi sağlanır. Mümkünse, diğer tüm test durumları da aynı testte parametrelendirilebilir.
Örneğin, 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çeveyle tasarlanan testi çalıştırmak için geçen süre, diğer çerçevelere kıyasla nispeten daha az
- Bu, aynı test paketinde belirli bir test senaryosu ile ilişkili tüm test senaryolarına ve girdilere ihtiyaç duyduğumuzda kullanılabilir.
Dezavantaj
- Farklı çerçevelerin birleştirilmesi hakkında net bilgi gereklidir.