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ı tasarım: Komut dosyaları Excel'den veya bir veritabanından girdi okur ve çıktıları geri yazar, bu nedenle bir test birçok yinelemeyi çalıştırır.
  • ☑️ Anahtar kelime odaklı tasarım: Kullanıcı tanımlı işlevler, kompakt bir sürücü betiğinden çağrılan Giriş ve Sipariş Açma gibi anahtar kelimeler haline gelir.
  • ✅ Hibrit tasarım: Anahtar kelime fonksiyonları mantığı yürütürken, parametreli veriler birden fazla girdi gerektiren adımları besler.
  • 🧪 Önce nesne deposu: Test tarafından kullanılan her bir kontrol, herhangi bir komut dosyasının onu güvenilir bir şekilde tanımlayabilmesi için önce eklenmelidir.
  • ️ Mevcut ekipmanlar: QTP şimdi OpenText Fonksiyonel Testler (UFT (Bir), ve VBScript desteklenen betik dili olmaya devam ediyor.

Veri, Anahtar Kelime ve Hibrit otomasyon çerçeveleri QTP/UFT

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 akışı, giriş verilerini okur ve çıkış verilerini yazar.

Veri Odaklı Çerçeve'de izlenecek 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 öğ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ı

Uçuş rezervasyon sipariş formu, çerçeve için örnek test senaryosu olarak kullanılmıştır.

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ı:

Klasörü aç araç çubuğu simgesi eklendi. QTP/UFT nesne deposu

2. "Klasörü Aç" simgesine tıklandığında elde edilebilen "Sipariş No" onay kutusu:

Sipariş No onay kutusu nesnesi, Sipariş Aç iletişim kutusundan yakalanmıştır.

3. Sipariş numarasının WinEdit kutusu (rakamların girildiği yer):

Depoya eklenen sipariş numarası için WinEdit kutusu.

4. Tamam düğmesi:

Sipariş Aç iletişim kutusunun Tamam düğmesi nesnesi

5. "Ad" alanı bir WinEdit kutusudur. Bu alan, belirli bir Sipariş numarası için Tamam düğmesine tıklandığında bir adla doldurulacaktır:

Müşteri adını alan WinEdit alanının adı.

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

Tamamlandı QTP/UFT Uçuş Rezervasyonu ile ilgili beş nesnenin tamamını listeleyen nesne deposu.

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

Excel'den sipariş numarasını okuyan ve müşteri adını geri yazan VBScript kodu.

Çıktı

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

Veriye dayalı komut dosyası tarafından yazılan müşteri adlarını gösteren Excel sayfası.

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

  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.

Microsoft DDF için harici kaynak olarak kullanılan Access veritabanı tablosu

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.

Access veritabanı bağlantısını kuran ve kayıt kümesini okuyan VBScript kodu.

Çıktı

Veritabanı çıktısı, her sipariş numarası için alınan müşteri adını göstermektedir.

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.

Kullanıcı tanımlı fonksiyonları çağıran anahtar kelimelerle çalışan, anahtar kelime odaklı çerçeve yapısı.

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

  1. Kaydedin ve çalıştırın Test
  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ı:

Uçuş rezervasyonu giriş ekranındaki "Giriş" anahtar kelimesi için kaydedilmiş VBScript kodu.

Test Senaryosu2: Siparişi Ekle

Anahtar kelime:InsertOrder()

Kaydedilen Komut Dosyası:

InsertOrder anahtar kelimesi için kaydedilen VBScript kodu.

Test Senaryosu3: Siparişi Açın

Anahtar kelime:OpenOrder()

Kaydedilen Komut Dosyası:

OpenOrder anahtar kelimesi için kaydedilmiş VBScript kodu.

Test Senaryosu4: Siparişi Sil

Anahtar kelime:Siparişi Sil()

Kaydedilen Komut Dosyası:

DeleteOrder anahtar kelimesi için kaydedilen VBScript kodu.

Test Senaryosu5: Uygulamayı kapatın

Anahtar kelime:Uygulamayı Kapat()

Kaydedilen Komut Dosyası:

CloseApp anahtar kelimesi için kaydedilen VBScript kodu.

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:

Sürücü komut dosyası, tek bir komut dosyasından beş anahtar kelimenin tamamını çağırıyor. QTP/UFT test

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.

Anahtar kelime işlevlerini parametrelendirilmiş Excel verileriyle birleştiren 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:

Excel'den birden fazla sipariş numarasını okuyan parametreli OpenOrder anahtar kelime komut dosyası.

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.

SSS

Hayır. QuickTest Professional, Micro Focus oldu. UFT, Daha sonra UFT Birincisi, ve şimdi şu şekilde satılıyor: OpenText Fonksiyonel Test. Burada gösterilen çerçeve tasarımları hala geçerlidir.

Veri odaklı, anahtar kelime odaklı ve hibrit yaklaşımların ötesinde, ekipler doğrusal kayıt ve oynatma, modüler, kütüphane mimarisi ve davranış odaklı tasarımları da kullanıyor. Olgunlaşmış yazılım paketlerinin çoğu hibrit bir yapıya sahip oluyor.

AI girişi OpenText Fonksiyonel testler, teknik özellikler yerine görünüm ve etiketlerine göre kontrolleri tanımlar, böylece testler kullanıcı arayüzü değişikliklerinden etkilenmez. Yapay zeka asistanları ayrıca eski VBScript kodlarını da hızlı bir şekilde açıklar.

Evet. Yardımcı pilot VBScript döngüleri, Excel otomasyonu ve hata yönetimi gibi özellikler sunan bu yapı, anahtar kelime kütüphaneleri için uygundur. RevNesne deposu adları ve UFT-Belirli yöntemler varlıklarınızla uyumlu olmalıdır.

VBScript, bu sistem içinde tam olarak desteklenen tek dildir. UFT Tek bir IDE. Excel, veritabanı ve dosya erişimi, bu kılavuzun gösterdiği gibi, VBScript nesneleri aracılığıyla çalışır.

Excel, küçük ve test uzmanı tarafından yönetilen veri kümeleri için uygundur. Veritabanı daha iyi ölçeklenebilir ve paylaşımlı erişimi destekler, ancak kaynak betiğin uyardığı gibi büyük sonuç kümeleri testi yavaşlatabilir.

Evet. Bu tasarımlardan herhangi biriyle oluşturulan testler saklanabilir ve tetiklenebilir. OpenText ALM Ya da bir CI işi, böylece aynı anahtar kelime kütüphanesi her derlemeden sonra otomatik olarak çalışır.

Veriye dayalı yaklaşıma, kaydedilmiş bir test ve bir Excel sayfasıyla başlayın. Adımlar istikrarlı hale geldikten sonra, bunları anahtar kelime fonksiyonlarına dönüştürün ve ardından ikisini birleştirerek hibrit bir tasarım oluşturun.

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