qtp tutorial 18 data driven
Nasıl türeteceğimizi bulmak için yolumuza çalışıyoruz. Otomasyon Çerçevesi Bu, belirli bir test projesi için en iyi sonucu verir ve ayrıca zaten var olan belirli çerçeveleri tanımlar.
Kullandığımız örnek önceki QTP çerçeve makalesi yeni bir Gmail hesabı oluşturuyordu.
Başlangıç olarak, yeni bir hesap senaryosu oluşturmayı yalnızca doğrusal bir şekilde kaydedip oynayarak kodladık. Modülerlik, okunabilirlik ve yeniden kullanılabilirlikten nasıl yoksun olduğunu görünce, onu ilerleyen anahtar kelimeler olarak adlandırılacak işlevlere ayırdık.
=> QTP Training Tutorials Series İçin Buraya Tıklayın
Bu yöntemle modülerlik, okunabilirlik ve yeniden kullanılabilirlik elde ettik, ancak programı daha da sağlam hale getirmemiz gerekiyordu, böylece betiğin kendisini değiştirmek zorunda kalmadan farklı değerler kümeleri alabilir.
Testleri yönlendiren verilerle elde edeceğimiz şey tam olarak budur.
Ne öğreneceksin:
QTP Kullanan Veriye Dayalı Otomasyon Çerçevesi
Birden fazla Google kullanıcı hesabı oluşturmak, bu çerçeveyi kullanarak başarmaya çalışacağımız görevdir.
Önceki örnekte, bir hesap oluşturmaya çalışırken ad, soyadı, kullanıcı kimliği ayrıntılarını vb. Kodumuza kodladık. Bu komut dosyası için veri sürüş yönünü elde etmemiz gerekiyorsa, kodu verilerden ayırmamız gerekecek.
Veriler, programın kendisi olmayan bir kaynaktan gelmelidir.
Tipik olarak Veri girişi herhangi bir şey olabilir:
- MS Excel dosyaları
- Veri tabanı
- Metin dosyaları
- XML dosyaları… .etc.
En sık kullanılanlar Excel dosyalarıdır. QTP'deki her eylemin kendine ait bir veri sayfasıyla entegre olarak gelmesi, bunun neden böyle olduğunu açıklıyor.
android için en iyi mp3 müzik indiricisi
Tek bir komut dosyası için bir veya daha fazla veri kaynağı kullanabilirsiniz. Eylemle birlikte gelen excel sayfası kullanılabilir veya harici bir excel sayfası da kullanabilirsiniz. Temel olarak, bir veri sayfası herhangi bir ilgili harici dosya olabilir.
Örneğin,
Veri sürücüsüne ihtiyacımız olan kod budur:
Browser('Gmail: Email from Google').Page('GoogleAccounts').WebEdit('FirstName').Set 'swati' Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('LastName').Set 's' Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('GmailAddress').Set 'test'
Şu anda tüm veriler kodlanmış. Şimdi bu değerleri veri sayfasından nasıl alabileceğimize bakalım.
QTP'deki ifade için uzman görünümüne gidin ve bir adım için değer sütununa tıklayın. Aşağıdaki pencere açılır:
Parametre seçeneğini seçin, parametre için bir ad seçin (bu, veri sayfasındaki sütun adı olacaktır) ve genel sayfayı mı yoksa yerel sayfayı mı kullanacağınızı seçin (genel sayfa bir testteki tüm eylemler için mevcuttur, ancak yerel sayfa mevcut eyleme özgüdür).
Ekrandaki 'Ad' alanı için QTP, varsayılan bir değer sağlar. Kullanıcının bunu aynı tutma veya değiştirme seçeneği vardır.
Tamam'a tıklandığında, veri tablosunda yeni bir sütun oluşturulur.
3 set ad, soyad ve hesap kimliği içeren veri sayfası şu şekilde görünür:
Kod parametrelendirildikten sonra aşağıdaki gibi görünür:
Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('FirstName').Set DataTable('G_First_Name', dtGlobalSheet) Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('LastName').Set DataTable('G_Last_Name', dtGlobalSheet) Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('GmailAddress').Set DataTable('gmail_address', dtGlobalSheet)
Bu 3 kullanıcı kimliğini sayfalardaki verilerle oluşturmamız gerekirse, 3 yinelemeye ihtiyacımız var. Yineleme, bir test çalıştırmasından başka bir şey değildir.
Veriler ayarlandıktan sonra, QTP'ye bu kodun kaç kez çalıştırılması gerektiği veya kaç yineleme konusunda talimat vermemiz gerekecek.
Biz böyle yapıyoruz: Git Dosya-> Ayarlar ve Çalıştır (Büyütmek için resmin üzerine tıklayın)
ethernet varsayılan ağ geçidi mevcut değil
Yukarıdaki ekranda yineleme özelliklerini gerektiği gibi ayarlayın.
Alternatif olarak, QTP'ye yinelemeler hakkında programlı olarak talimat verebilirsiniz. Her zaman olduğu gibi, bu daha fazla kontrol ve ayrıca daha fazla programlama becerisi sağlar. Bu nedenle, bu yöntemlerden birini seçmek gerçekten de test edenin rahatlık düzeyine kalmıştır.
Veriye dayalı bir çerçevedeki bileşenler şunlardır:
- Test komut dosyası
- Veri dosyaları
- Paylaşılan İşlevsel kitaplık (varsa veya doğrusal bir program olabilirse)
- Nesne deposu (Yine, nesneler oluşturmak için açıklayıcı programlama kullanılmışsa bu bileşen mevcut olmayacaktır)
Test sonuçları, her test çalıştırması için 'Geçti' veya 'Başarısız' durumunu gösterecektir.
Varsayılan olarak gelen veri tablosunun yanı sıra, herhangi bir harici excel dosyasını giriş sayfası olarak kullanabiliriz.
Hibrit Çerçeve
Yukarıdaki örnekte, anahtar kelimeler (kullanıcının oluşturduğu işlevlerin adları) kullandınız ve aynı anda farklı kullanıcıların oluşturulduğundan emin olmak için testi veriye dayalı olarak yaptınız. Bu, hibrit bir çerçeveden başka bir şey değildir.
Şimdiye kadar tartıştığımız herhangi iki veya daha fazla çerçevenin kombinasyonu hibrit bir çerçevedir.
Tecrübelerime göre, belirli bir proje için hiçbir çerçeve etkili bir şekilde çalışmıyor. Karma çerçeve en sık kullanılan şeydir.
Çerçeveler hakkında birkaç önemli nokta:
- Çerçeve, belirli bir durumda en iyi şekilde çalışan bir çözümdür, ancak kesinlikle uyulması gereken bir dizi kural olarak yorumlanmamalıdır. Daha çok kılavuzlar gibi görülmelidir.
- Kullanımda olan başka birçok çerçeve olabilir, yalnızca ortak olanları listeledik ve açıkladık.
- İsimlendirme - Farklı insanlar çerçevelerini farklı isimlerle ele alırlar. Dolayısıyla, isimler bir uygulamadan diğerine biraz farklıysa, bu normaldir.
- Çerçevelerin çoğu, herhangi biri test hedeflerinize çok yönlü bir çözüm sağlayamadığında birbirleriyle bağlantılı olarak kullanılabilir.
Sonuç
Kolay anlaşılması adına, burada çerçevenin kavramlarını gerçekten basitleştirdik. Karşılaştığınız ve bu makalelerde ele alınmayan çerçeveyle ilgili sorunlarınız varsa bize bildirin. Sorularınızı kesinlikle cevaplamaya çalışacağız. Lütfen sorularınızı göndermekten çekinmeyin.
=> QTP Training Tutorials Series İçin Burayı Ziyaret Edin
Önerilen Kaynaklar
- QTP Çerçeveleri - Test Otomasyon Çerçeveleri - Anahtar Kelime Odaklı ve Doğrusal Çerçeve Örnekleri - QTP Eğitimi # 17
- Veriye Dayalı Test Nasıl Çalışır (QTP ve Selenyum Örnekleri)
- Apache POI Kullanan Selenium WebDriver'da Veriye Dayalı Çerçeve
- Spock Framework ile Veriye Dayalı veya Parametreli Test
- TestComplete Aracı Kullanılarak Veriye Dayalı Test Nasıl Gerçekleştirilir
- QTP Öğreticileri - 25+ Micro Focus Hızlı Test Uzmanı (QTP) Eğitim Öğreticileri
- Veri Madenciliği: Veri Analizinde Süreç, Teknikler ve Başlıca Sorunlar
- Örneklerle Açıklanan QTP'de parametrelendirme (Bölüm 1) - QTP Eğitimi # 19