İçindekiler[Saklamak][Göstermek]
Her web geliştirme ekibi ürünleri üzerinde bir dizi test yapar, ancak daha sonra verilen web çözümünün kusurları vardır.
En iyi manuel testlerde bile, QA ekibinin ilk sürümden önce onları yakalama çabalarına rağmen, kusurlar kaçınılmaz olarak ortaya çıkar ve yeniden ortaya çıkar.
Yazılım testinizin verimliliğini ve kapsamını artırmak söz konusu olduğunda, otomatik web testi en iyi seçiminizdir.
Çevrimiçi testler için Python Programlama dili selenyum gibi harici kitaplıklardan yararlanabilen bir robot çerçevesi sunar.
Bu yazıda, Python robot çerçevesine bağlı test senaryolarını ve diğer terimleri inceleyeceğiz.
Robot çerçevesi nedir?
Robot Çerçevesi otomatik yazılım testi, robotik süreç otomasyonu, kabul testi ve kabul testi odaklı geliştirme için kullanılan Python'da yazılmış esnek bir açık kaynaklı genel otomasyon çerçevesidir.
Basit bir deyişle, Python tabanlı bir anahtar kelimeye dayalı test otomasyon çerçevesidir.
Test uzmanlarının karmaşık süreç komut dosyalarını verimli bir şekilde otomatikleştirmesini ve sürdürmesini sağlar. Çerçeve, kullanıcı arayüzlerini ve uygulama programlama arayüzlerini test etmek için kullanılabilir.
Test mühendislerinin diğer birçok entegrasyona ek olarak Selenium'u kullanmalarına olanak tanır. Selenium, herhangi bir web sitesi için kullanıcı davranışını otomatikleştirmek ve kullanıcı tabanlı web tarayıcı etkileşimlerini komut dosyası yazmak için endüstri standardı bir araçtır.
Kabul testi nedir?
Bir sistemin kapasitesini belirlemenin bir yolu. Kabul testinin amacı, bir sistemin yeteneklerini iş ihtiyaçlarıyla ilgili olarak değerlendirmektir.
Robotik süreç otomasyonu nedir?
RPA veya robotik süreç otomasyonu, aşağıdakileri içeren yazılımları kullanarak insan emeğini en aza indirme yöntemidir. makine öğrenme ve AI yetenekleri. RPA, üst düzey, tekrarlayan süreçleri otomatikleştirmek için kullanılır.
Kabul testi odaklı geliştirme nedir?
Genellikle ATDD olarak bilinen kabul testi odaklı geliştirme, ticari müşteriler, geliştiriciler ve test kullanıcıları arasındaki iletişime dayanan bir geliştirme tekniğidir. Özelliği dağıtmadan önce işbirliği yapar ve kabul testi yaparlar.
Robot çerçevesi – Üst düzey mimari
Robot Framework, uygulama ve teknolojiden bağımsız bir çerçevedir. Aşağıdaki resimde görüldüğü gibi mimarisi çok modülerdir.
Test verileri basit, düzenlenebilir bir tablo biçiminde sunulur. Robot Framework, verileri analiz eder, test senaryoları yürütür ve başlatıldığında günlükler ve raporlar oluşturur.
Çekirdek çerçeve, test edilen hedef hakkında hiçbir bilgiye sahip değildir ve kütüphaneler onunla tüm etkileşimleri yönetir. Kitaplıklar, sürücü olarak daha düşük seviyeli test araçlarından yararlanabilir veya doğrudan uygulama arayüzlerini kullanabilir.
Özellikler
- Çeşitli testler için Test Otomasyonuna izin vererek veriye dayalı testi kolaylaştırır. veri tipleri.
- Önemli miktarda kod kullanmaktan kaçınır ve bunun yerine davranışa dayalı bir test stratejisi kullanır.
- Üçüncü şahıslardan kütüphaneler ve işlevlerle çalışabilir.
- Anahtar kelimeler (önceden tanımlanmış veya kullanıcı tanımlı), test senaryoları yazmak için tablo stilinde kullanılır.
- Kullanıcılar anahtar kelimeler oluşturabilir.
- Değişkenlerin kullanılmasına izin verilir.
- Çerçeve, komut dosyalarının küçük, kolay anlaşılır terimler (ön tanımlı veya kullanıcı tanımlı) kullanılarak yazıldığı, anahtar kelimeye dayalı bir yöntem kullanır.
- Her derlemeden sonra raporlar,
- ve günlükler oluşturulur.
- Komut dosyasının çalışma durumuna ilişkin ayrıntılı raporlar ve günlükler oluşturur; bu, komut dosyasının başarısız olması durumunda özellikle yararlıdır.
Robot çerçeve eğitimi
Haydi içeri girelim.
1. Robot çerçeve Kurulumu
Python'da robot çerçevesini kurmak için pip paketi önerilir. Çerçeveyi kurmak için aşağıdaki komutu çalıştırın.
-version seçeneğini kullanarak başarılı bir kurulumdan sonra hem yorumlayıcı hem de robot çerçeve sürümlerini görüntüleyebilmelisiniz.
2. Kitaplıklar
- Yerleşik – Bu, otomatik olarak içe aktarılan ve her zaman kullanılabilen, yaygın olarak kullanılan bir dizi anahtar sözcük içeren standart bir kitaplıktır.
- Koleksiyon – Python listeleri ve sözlükleriyle çalışmak için bir dizi anahtar kelime sağlar. Kitaplığın anahtar sözcükleri, listelerden ve sözlüklerden değerleri değiştirmek ve oluşturmak için kullanılabilir.
- Diyaloglar – Yürütmeyi durdurmak ve kullanıcı geri bildirimi almak için standart bir kitaplık. Testlerin çalışıp çalışmadığına bağlı olarak, diyaloglar biraz tutarsız.
- DateTime, tarih ve saat bilgilerini oluşturmanıza ve değiştirmenize olanak tanır.
- İşletim Sistemi – Robot çerçevesinin, çalışırken sistemde işletim sistemi ile ilgili çeşitli görevleri yapmasını sağlar. Diğer şeylerin yanı sıra, talimatları yürütebilir ve verileri doğrudan üretebilir ve değiştirebilir.
- İşlem – Bu kitaplık, Python alt modüllerini ve açık sınıfı kullanarak işlemleri çalıştırmak için kullanılır. run process anahtar sözcüğü, sistemde çalışan bir işlemi beklemek ve derlemek için kullanılır.
- XML ayrıca, robot çerçevesi tarafından XML belgelerini doğrulamak ve değiştirmek için kullanılan bir metin kitaplığıdır.
- Dize, dizeleri işlemek ve doğrulamak için bir pakettir.
- Telnet, telnet aracılığıyla etkileşime girmenizi sağlayan geçerlidir. Telnet kitaplığı, normal bir TCP/IP bağlantısı üzerinden bir telnet sunucusuna bağlanmanıza ve komutları gerçekleştirmenize olanak tanır.
3. Yerleşik araçlar
Bir robot çerçevesinde, kullanılan başlıca dört yerleşik araç vardır:
- Rebot – XML çıktısından günlükler ve raporlar oluşturmak ve aynı anda çok sayıda çıktıyı birleştirmek için araçlar.
- Testdoc — Robot Framework, test senaryolarına dayalı olarak üst düzey HTML belgeleri oluşturur.
- Libdoc – Kitaplıklar ve kaynak dosyaları için anahtar kelime belge oluşturucu.
- Tidy – Veri dosyalarını temizlemek ve farklı bir formata dönüştürmek için Robot Çerçeve Araçları.
4. Test durumları
Otomatikleştirilmiş test senaryoları yerine robot çerçevesindeki test senaryoları temel İngilizce olarak yazılabilir. Test senaryolarını sınıflandırmak için aşağıdaki testler kullanılabilir.
- İş Akışı Testleri
- Üst Düzey Testler
- Veriye Dayalı Testler
İş Akışı Testleri
Robot çerçevesinin test senaryoları sıklıkla tablo sözdiziminde yazılır. Test senaryosu tablosunun ilk sütunu test adlarını içerir ve test senaryosu sütundaki herhangi bir şeyle başlar ve bir sonraki test senaryosu adıyla veya tablonun sonuyla biter.
Bunun nasıl çalıştığını anlamak için gerçek dünyadan bir örneğe bakalım.
- Bir kullanıcı bir hesap oluşturabilir ve giriş yapabilir.
- Parola yanlışsa kullanıcı oturum açamaz.
Üst Düzey Testler
İkinci sütun, anahtar sözcükle yazılmış değerlere sahip değişkenlerin ayarlanması dışında, tipik olarak bir anahtar sözcük adı içerir.
Robot çerçevesinin test senaryoları, yalnızca yüksek seviyeli anahtar kelimeler kullanılarak ve konumsal parametreler olmadan oluşturulabilir. Üst düzey testi daha iyi anlamak için aşağıdaki örneği inceleyin.
Veriye Dayalı Testler
Veriye dayalı test, prosedürleri simüle etmek yerine test verilerini izole eder. Robot çerçevesinde, [şablon] ayarı, veriye dayalı bir test için test senaryosunu tanımlar.
5. Anahtar kelimeler
Robot çerçevesinde test senaryoları oluşturmak için iki kaynaktan gelen anahtar kelimeler kullanılır.
- Kitaplık Anahtar Kelimeleri
- Kullanıcı için Anahtar Kelimeler
Kitaplık Anahtar Kelimeleri
Standart kütüphaneler, aşağıdakiler gibi bilgisayar dilleri kullanılarak uygulanabilecek tüm en düşük seviyeli terminolojiyi tanımlar. Python ve Java.
Standart, harici ve özel kitaplıklar, robot çerçevesiyle kullanılabilen test kitaplıkları arasındadır. Çekirdek çerçeve, yerleşik, ekran görüntüsü, işletim sistemi ve diğer standart kitaplıkları içerir.
Kullanıcı için Anahtar Kelimeler
Mevcut ifadelerden benzersiz üst düzey anahtar kelimeler üretme kapasitesi, robot tasarımının en önemli özelliklerinden biridir. Nasıl çalıştığını daha iyi anlamak için bir örneğe bakalım.
6. Değişkenler
Değişkenler, bir robot çerçevesindeki her test senaryosunun önemli bir parçasıdır. Değişken, değişime veya değişkenliğe tabi olan bir test senaryosunda herhangi bir veriyi belirtmek için mükemmel bir yaklaşımdır.
Bir test senaryosunda değişkenlerin nasıl tanımlanacağına bir göz atalım.
Değişkenleri Belirtme
Kullanıcı tanımlı değişkenlerin yanı sıra robot çerçevesi, önceki örnekte kullandığımız $TEMPDIR ve $/ gibi yerleşik değişkenlere sahiptir.
Değişkenlerden Yararlanma
Değişkenler test senaryosunda herhangi bir yerde kullanılabilir.
Ancak, en yaygın olarak anahtar kelime argümanları olarak kullanılırlar. Ne demek istediğimi açıklamak için aşağıdaki örneği inceleyin.
7. Test senaryolarının düzenlenmesi
Test senaryosu dosyaları robot test senaryoları oluşturmak için kullanılır, ancak aynı zamanda bir test takımı hiyerarşisi oluşturmak için dizinler halinde gruplandırılabilirler. Test paketi, test senaryolarının bir gruplandırılmasıdır. Test paketi, test senaryolarını içeren tüm dosyalardan oluşur.
Dizinleri kullanarak, test senaryoları bir hiyerarşi içinde yapılandırılabilir; bu dizinlerin tümü, dizin adlarından türetilen adlara sahip üst düzey test takımları sağlar.
Kurulumları ve Teardown'ları Kullanma
Ayarlar tablosunun “Test Kurulumu” ve “Test Teardown” seçenekleri, bir testte belirli bir anahtar kelimeyi, tamamlanmadan önce veya sonra yürütmek için kullanılabilir. Anahtar kelimeleri bir test takımından önce veya sonra yürütmek için "Süit Kurulumu" ve "Süit Teardown"ı da kullanabilirsiniz.
[Şablon]'a benzer bir test senaryosunda özel [Kurulum] ve [Teardown] oluşturabilirsiniz. Bunu daha iyi anlamak için aşağıdaki senaryoyu düşünün.
Etiketleri Kullanma
Robot çerçevesi, test senaryolarına ücretsiz meta veri sağlamak için etiketlerin kullanılmasına izin verir. "Etiketleri Zorla" ve "Varsayılan Etiketler", bir dosyadaki etiketleri ayarlamak için kullanılabilir. [Şablon] gibi [Etiketler], etiketleri tek bir test senaryosuna atamak için kullanılabilir. Etiketleri nasıl kullandığımızı görmek için bir örneğe bakalım.
Rapor, yürütmeden sonra, bunlara bağlı test senaryolarına sahip etiketlerin yanı sıra etiketlere dayalı istatistikleri içerecektir.
Artılar
- Robot Framework'ü kurmak kolaydır.
- Anahtar kelimelerin kullanımına dayanmaktadır.
- Gherkin kullanmanızı sağlar.
- Her ikisi ile de çalışır mobil ve web tabanlı uygulamalar.
- Robot Çerçevesinin temellerini kavramak kolaydır.
- Düşük kod yaklaşımı kullanır.
- Windows, Mac OS X, Unix ve Linux'un tümü desteklenir.
- Python, IronPython ve PyPy, desteklenen tüm programlama dilleridir.
- Tüm büyük web tarayıcıları ile çalışır.
- Robot Framework, kullanımı ücretsiz, açık kaynaklı bir otomasyon aracıdır.
Eksiler
- Paralel test yürütme, Robot Framework tarafından desteklenmez.
- Robot Çerçevesine ayak uydurmak zordur.
- Robot Çerçevesindeki HTML raporlarını değiştirmek zordur.
- Bazı Robot Çerçevesi sorunlarının hatalarını ayıklamak zor olabilir.
- Girinti, Robot Çerçevesinde kesinlikle uygulanır.
Sonuç
Robot Platformu, ücretsiz ve açık kaynaklı bir kabul testi ve kabul testi odaklı geliştirme çerçevesidir.
Robot çerçevesinin test senaryoları, tablo stilinde ifade edilen anahtar kelimeler üzerine kuruludur, bu da onların anlaşılmasını kolaylaştırır ve test senaryosunun anlamı hakkında doğru bilgi verir.
Gerçekten kullanışlı ve kullanımı basit.
Bazılarınız daha önce kullanmış, bu yüzden testlerinizi kurduysanız ve Android / iOS uygulamanız kullanıma hazırsa, bir deneyin.
İşlerin ne kadar iyi gittiğine ve kabul testinin ne kadar kısa sürede tamamlanabileceğine şaşıracaksınız.
Yorum bırak