Bu eğitimde öğreneceksiniz
- Çerçeve nedir?
- TEST Otomasyon Çerçevesi nedir?
- Otomasyon Çerçevesi Türleri
- 1) Doğrusal Komut Dosyası - Kayıt ve Oynatma
- 2) Test Kitaplığı Mimarisi Çerçevesi.
- 3) Veriye Dayalı Test Çerçevesi.
- 4) Anahtar Kelime Odaklı veya Tablo Bazlı Test Çerçevesi.
- 5) Hibrit Test Otomasyon Çerçevesi.
Çerçeve nedir?
Bir çerçevenin kitapça tanımını sağlamak yerine, bir örnek ele alalım.
Katılımcılardan aşağıdaki yönergelere uymalarının istendiği bir seminere / derse / konferansa katıldığınızdan eminim -
- Katılımcılar, ders başlamadan 5 dakika önce koltuklarına oturmalıdır.
- Not almak için yanınızda bir defter ve kalem getirin.
- Özeti okuyun, böylece sunumun ne hakkında olacağına dair bir fikriniz olur.
- Cep Telefonları sessize alınmalıdır
- Dersin ortasında ayrılmanız gerekirse, konuşmacının karşı ucundaki çıkış kapılarını kullanın.
- Oturum sonunda sorular alınacaktır.
Eğer bir seminer gerçekleştirebilirsiniz sizce OLMADAN bu kurallara uyulması ????
Cevap büyük bir EVET! Kesinlikle, yukarıdaki yönergeler olmadan bir seminer / konferans / konferans / gösteri gerçekleştirebilirsiniz (aslında bazılarımız, hazırlanmış olsa bile bunları takip etmeyecektir… :-)
Ancak yönergelere uyulursa, ders sırasında dinleyicinin dikkatinin dağılması ve konuyu daha fazla katılımcı tutma ve anlama gibi faydalı bir sonuç elde edilecektir.
Yukarıdakilere dayanarak, bir Çerçeve, takip edildiğinde faydalı sonuçlar üreten bir dizi kılavuz olarak tanımlanabilir.
TEST Otomasyon Çerçevesi nedir?
Otomasyon komut dosyası oluşturma sırasında izlendiğinde kod yeniden kullanımını artırma, daha yüksek taşınabilirlik, azaltılmış komut dosyası bakım maliyeti gibi yararlı sonuçlar üreten kodlama standartları, test verileri işleme, nesne deposu işleme vb. Gibi bir dizi yönerge. Bunların yalnızca yönergeler olduğunu ve kurallar değil; bunlar zorunlu değildir ve yine de yönergeleri izlemeden komut dosyası oluşturabilirsiniz. Ancak bir Çerçeveye sahip olmanın avantajlarını kaçıracaksınız.
Otomasyon Çerçevesi Türleri
1) Doğrusal Komut Dosyası
2) Test Kitaplığı Mimarisi Çerçevesi.
3) Veriye Dayalı Test Çerçevesi.
4) Anahtar Kelime Odaklı veya Tablo Bazlı Test Çerçevesi.
5) Hibrit Test Otomasyon Çerçevesi.
Onlara detaylı bir şekilde bakalım -
1) Doğrusal Komut Dosyası - Kayıt ve Oynatma
Tüm Çerçevelerin en basitidir ve aynı zamanda "Kaydet ve Oynat" olarak da bilinir. Bu Çerçevede, Test Cihazı ilk turda her adımı (Navigasyon ve Kullanıcı Girişleri), Ek Kontrol Noktaları (Doğrulama Adımları) manuel olarak kaydeder. Ardından, sonraki turlarda kaydedilen komut dosyasını oynatır.
Örn: Uçuş Rezervasyon Uygulamasında oturum açmayı ve uygulamanın başarılı bir şekilde oturum açıldığında yüklenip yüklenmediğini kontrol etmeyi düşünün. Burada, test uzmanı basitçe adımları kaydedecek ve doğrulama adımları ekleyecektir.
SystemUtil.Run "flight4a.exe", "", "", "açık"İletişim kutusu ("Oturum Aç"). WinEdit ("Aracı Adı:"). "Guru99" u ayarlayınİletişim ("Giriş"). WinEdit ("Şifre:"). "Mercury" yi ayarlayınİletişim ("Oturum Aç"). WinButton ("Tamam"). TıklayınBaşarılı oturum açtıktan sonra Uçuş Rezervasyonu Penceresinin yüklendiğini kontrol edinPencere ("Uçuş Rezervasyonu"). CheckPoint ("Uçuş Rezervasyonu")
Avantajlar
- Komut dosyası oluşturmanın en hızlı yolu
- Otomasyon uzmanlığı gerekli değildir
- Test Aracının özelliklerini öğrenmenin en kolay yolu
Dezavantajları
- Komut dosyalarının küçük yeniden kullanımı
- Test verileri kod içine kodlanmıştır
- Bakım Kabusu
2) Test Kitaplığı Mimarisi Çerçevesi.
Aynı zamanda "Yapılandırılmış Komut Dosyası" veya "İşlevsel Ayrıştırma" olarak da bilinir.
Bu Çerçevede, test betikleri başlangıçta "Kaydet ve Oynat" yöntemi ile kaydedilir. Daha sonra, komut dosyalarının içindeki ortak görevler tanımlanır ve İşlevler olarak gruplandırılır. Bu İşlevler, test senaryoları oluşturmak için farklı şekillerde Sürücü adı verilen ana test komut dosyası tarafından çağrılır .
Örn: Yukarıdaki ile aynı örneği kullanırsak, Uçuş Rezervasyonu'nda oturum açma işlevi gibi görünecektir.
İşlev Girişi ()SystemUtil.Run "flight4a.exe", "", "", "açık"İletişim kutusu ("Oturum Aç"). WinEdit ("Aracı Adı:"). "Guru99" u ayarlayınİletişim ("Giriş"). WinEdit ("Şifre:"). "Mercury" yi ayarlayınİletişim ("Oturum Aç"). WinButton ("Tamam"). TıklayınSon İşlevi
Şimdi, bu işlevi ana komut dosyasında aşağıdaki gibi çağıracaksınız
Ara Oturum Aç ()---------------------------Diğer İşlev çağrıları / Test Adımları.---------------------------
Avantajlar
- Yapılandırılmış Komut Dosyası Oluşturmada "Kayıt ve Oynatma" ile karşılaştırıldığında daha yüksek düzeyde kod yeniden kullanımı elde edilir
- Kodun yeniden kullanımının daha yüksek olması nedeniyle otomasyon komut dosyalarının geliştirilmesi daha az maliyetlidir
- Daha Kolay Komut Dosyası Bakımı
Dezavantajları
- Test Kitaplığı Çerçevesini kullanarak Komut Dosyaları yazmak için teknik uzmanlık gereklidir.
- Test komut dosyalarını planlamak ve hazırlamak için daha fazla zamana ihtiyaç vardır.
- Test Verileri, komut dosyaları içinde sabit kodlanmıştır
3) Veriye Dayalı Test Çerçevesi.
Bu Çerçevede, Test Durumu mantığı Test Komut Dosyalarında bulunurken Test Verileri ayrılır ve Test Komut Dosyalarının dışında tutulur. Test Verileri harici dosyalardan (Excel Dosyaları, Metin Dosyaları, CSV Dosyaları, ODBC Kaynakları, DAO Nesneleri, ADO Nesneleri) okunur ve Test Komut Dosyası içindeki değişkenlere yüklenir. Değişkenler hem Giriş değerleri hem de Doğrulama değerleri için kullanılır. Test Komut Dosyaları, Doğrusal Komut Dosyası veya Test Kitaplığı Çerçevesi kullanılarak hazırlanır.
Örn: Bu yöntemi kullanarak Uçuş Rezervasyonu Giriş komut dosyasını geliştirmek iki adım içerecektir.
Adım 1) Excel, CSV veya başka herhangi bir veritabanı kaynağı olabilecek bir Test Verisi dosyası oluşturun.
Ajan adı |
Parola |
---|---|
Jimmy |
Merkür |
Tina |
MERKÜR |
Fatura |
Merkür |
Adım 2) Test Komut Dosyası geliştirin ve Test Verisi kaynağınıza referanslar verin.
SystemUtil.Run "flight4a.exe", "", "", "açık"İletişim ("Oturum Aç"). WinEdit ("Aracı Adı:"). Veri Tablosunu Ayarla ("AjanAdı", dtGlobalSheet)İletişim ("Oturum Aç"). WinEdit ("Şifre:"). Veri Tablosunu Ayarla ("Şifre", dtGlobalSheet)İletişim ("Oturum Aç"). WinButton ("Tamam"). TıklayınUçuş Rezervasyonunu Kontrol Et Penceresi yüklendiPencere ("Uçuş Rezervasyonu"). CheckPoint ("Uçuş Rezervasyonu")** Not "dtGlobalSheet", QTP tarafından sağlanan varsayılan excel sayfasıdır.
Avantajlar
- Test Komut Dosyalarındaki değişiklikler Test Verilerini etkilemez
- Test Senaryoları, birden fazla Veri Kümesi ile yürütülebilir
- Dış Veri Dosyasındaki Test Verilerini değiştirerek çeşitli Test Senaryoları yürütülebilir.
Dezavantajları
- Hem Test Komut Dosyalarını hem de Test Verilerini planlamak ve hazırlamak için daha fazla zamana ihtiyaç vardır
4) Anahtar Kelime Odaklı veya Tablo Bazlı Test Çerçevesi.
Anahtar Kelimeye Dayalı veya Tabloya Dayalı çerçeve, bunları yürütmek için kullanılan test otomasyon aracından bağımsız olarak veri tablolarının ve anahtar kelimelerin geliştirilmesini gerektirir . Testler Uygulama ile veya Uygulama olmadan tasarlanabilir. Anahtar kelimeye dayalı bir testte, test edilen uygulamanın işlevselliği bir tabloda ve her test için adım adım talimatlarda belgelenir.
Anahtar Kelime Odaklı Çerçevenin 3 temel bileşeni vardır. Anahtar Kelime, Uygulama Haritası, Bileşen İşlevi.
Anahtar Kelime nedir?
Anahtar Sözcük, bir GUI Bileşeninde gerçekleştirilebilen bir Eylemdir. Örn. GUI Bileşeni Metin Kutusu için bazı Anahtar Sözcükler (Eylem) InputText, VerifyValue, VerifyProperty vb. Olabilir.
Uygulama Haritası nedir?
Bir Uygulama Haritası, GUI Bileşenleri için Adlandırılmış Referanslar Sağlar. Uygulama Haritaları " Nesne Yeniden Oluşturma " dan başka bir şey değildir
Bileşen İşlevi nedir?
Bileşen İşlevleri, GUI bileşenini aktif olarak işleyen veya sorgulayan işlevlerdir. Bir işleve örnek olarak, tüm hata işlemeyi içeren web düğmesine tıklamak, tüm hata işlemeyi içeren bir Web Düzenlemesine veri girin. Bileşen işlevleri uygulamaya bağlı veya bağımsız olabilir.
Ör : Anahtar Kelime Görünümünü anlamak için aynı örneği ele alalım. 2 adımı doldurur
Adım 1 : Veri Tablosu Oluşturma (Veriye Dayalı Çerçevede oluşturulan Test Verisi Tablosundan Farklı). Bu Veri Tablosu, GUI Nesnelerinde gerçekleştirilecek Eylemi ve varsa karşılık gelen argümanları içerir. Her satır bir Test Adımını temsil eder.
Nesne (Uygulama HARİTASI) |
Aksiyon (ANAHTAR KELİMELER) |
Argüman |
---|---|---|
WinEdit (Aracı Adı) | Ayarlamak | Guru99 |
WinEdit (Şifre) | Ayarlamak | Merkür |
WinButton (Tamam) | Tıklayın | |
Pencere (Uçuş Rezervasyonu) | Doğrulayın | Var |
Adım 2 : Bileşen İşlevleri biçiminde Kod Yazma.
Veri tablolarınızı oluşturduktan sonra, her adımda okuyan, adımı Eylem alanında bulunan anahtar kelimeye göre yürüten, hata kontrolünü gerçekleştiren ve ilgili bilgileri günlüğe kaydeden bir program veya komut dizisi yazarsınız. Bu program veya komut dosyası kümesi, aşağıdaki sözde koda benzer görünecektir:
Ana işlev (){ConnectTable (Tablonun Adı) {// Tabloya bağlanmak için İşlevi Çağır.while (Call TableParser ()! = -1) // Tablodaki değerleri ayrıştırmak ve çıkarmak için fonksiyon çağırma.{Değerleri uygun BİLEŞEN işlevlerine geçirin. Benzer Küme (Nesne Adı, Bağımsız Değişken) örn. Ayar (Aracı Adı, Guru99).}}CloseConnection () çağrısı // Tüm işlem gerçekleştirildikten sonra bağlantıyı kapatma işlevi.} // Ana sayfanın sonu
Hepsi Anahtar Kelime Odaklı Çerçeve ile ilgilidir.
Anahtar Kelime Odaklı Çerçevenin avantajı, Anahtar Kelimelerin yeniden kullanılabilir olmasıdır. Bunu anlamak için YAHOO POSTA diyebileceğiniz bir Web sitesi için oturum açma işlemini doğrulamak istediğinizi düşünün. Tablo şöyle görünecek -
Nesne (UYGULAMA HARİTASI) | Eylem (KEYWORD) | Argüman |
---|---|---|
WebEdit (Kullanıcı Adı) | Ayarlamak | Bu e-posta adresi spambot'lardan korunuyor. Görüntülemek için JavaScript'in etkin olması gerekir. |
WebEdit (Şifre) | Ayarlamak | xxxxx |
Web Düğmesi (Tamam) | Tıklayın | |
Pencere (Yahoo Mail) | Doğrulayın | Yükler |
Bu durumda, Anahtar Kelime Kümesi, Tıkla, Doğrula'nın, karşılık gelen bileşen işlevlerinin zaten geliştirildiği gibi aynı kaldığını gözlemlerseniz. Yapmanız gereken tek şey, bağımsız değişken değerlerinde bir değişiklikle Uygulama Eşlemesini (Nesne Deposu) önceki Uçuş Rezervasyonundan Yahoo Mail'e değiştirmek ve aynı komut dosyası çalışacaktır!
Avantajlar
- Yüksek kod yeniden kullanılabilirliği sağlar
- Test Aracı Bağımsız
- Test Altındaki Uygulamadan Bağımsız Olarak, aynı komut dosyası AUT için çalışır (bazı sınırlamalarla)
- Testler AUT ile veya AUTO olmadan tasarlanabilir
Dezavantajları
- İlk yatırım oldukça yüksek olduğu için, bunun faydaları ancak uygulama oldukça büyükse ve test komut dosyaları birkaç yıl boyunca korunacaksa gerçekleştirilebilir.
- Anahtar Kelime Odaklı Çerçeve oluşturmak için yüksek Otomasyon uzmanlığı gereklidir.
NOT: Micro Focus UFT kendisini KeyWord Driven Framework olarak tanıtsa da, HP UFT kullanarak eksiksiz bir test aracı ve uygulama özgürlüğü elde edemezsiniz.
5) Hibrit Test Otomasyon Çerçevesi.
Adından da anlaşılacağı gibi bu çerçeve, yukarıda tartışılan bir veya daha fazla çerçevenin güçlü yönlerinden yararlanan ve zayıf yönlerini azaltmaya çalışan birleşimidir. Bu hibrit test otomasyon çerçevesi, çoğu çerçevenin zaman içinde ve birden çok projeye dönüştüğü şeydir. Maksimum endüstri, İşlev ayrıştırma yönteminin bir kombinasyonunda Anahtar Kelime Çerçevesi kullanır.
Not: Bahsetmeye değer diğer Çerçeveler
Modülerlik Çerçevesini Test Edin
Bu çerçevede, test komut dosyasındaki ortak bir görev Modüller olarak gruplandırılır.
Ör : QTP'de Eylemler kullanmak Modualr Komut Dosyaları oluşturabilir
Giriş için Örnek Komut Dosyası
SystemUtil.Run "flight4a.exe", "", "", "açık"İletişim kutusu ("Oturum Aç"). WinEdit ("Aracı Adı:"). "Guru99" u ayarlayınİletişim ("Giriş"). WinEdit ("Şifre:"). "Mercury" yi ayarlayınİletişim ("Oturum Aç"). WinButton ("Tamam"). TıklayınKomut Dosyasının Sonu
Şimdi bu Eylemi ana komut dosyasında aşağıdaki gibi adlandırabilirsiniz -
RunAction ("Oturum Açma [Bağımsız Değişken]", oneIteration)
İş Süreçleri Testi (BPT)
Bu çerçeve, büyük İş Süreçlerini, aynı veya farklı test komut dosyalarında birden çok kez yeniden kullanılabilen Bileşenlere ayırır. Örneğin, bir uçuş rezervasyonu İş Süreci, aynı İş sürecinde veya farklı işlemlerde yeniden kullanılabilen Oturum Açma, Uçuş Bulma, Rezervasyon, Ödeme ve Çıkış gibi bileşenlere ayrılmıştır. Ayrıca BPT, KOBİ'ler ve Otomasyon Mühendisleri arasında daha yakın koordinasyonu kolaylaştırır.