scriptless test automation framework
Kodsuz veya Komut Dosyasız Test Otomasyon Çerçevesi ve En İyi Araçlar Hakkında Bilmeniz Gereken Her Şey. Özellikler ve Karşılaştırma ile Cep Telefonları İçin En Popüler ve En Popüler Komut Dosyasız Test Otomasyon Araçlarının Listesi:
Bu makale size Scriptless Automation Framework hakkında basit terimlerle tam bir genel bakış sunacaktır.
Tasarım hedefleri, Uygulama gereksinimleri, Komut Dosyasız Otomasyonun Faydaları ve Efsaneleri, kolay anlamanız için mükemmel örneklerle açıklanmıştır.
Bu makaleyi bitirirken, bu çerçeveyle ilgili 'neden', 'ne', 'ne zaman' ve 'nasıl' sorularının tüm yanıtları hakkında iyi bir fikir edineceksiniz.
Ne öğreneceksin:
- Otomasyon Seviyeleri
- Komut Dosyasız Platformlar İçin Genel Özellikler
- En İyi Komut Dosyasız Test Otomasyon Araçları
- Tasarım Hedefleri
- Uygulama Gereksinimleriyle İlgili İçgörü
- Komut Dosyasız Test Otomasyonunun Faydaları
- Komut Dosyasız Otomasyon Hakkında Mitler
- Komut Dosyası Olmayan Örnekler
- Sonuç
Otomasyon Seviyeleri
Kodsuz Test Otomasyon Çerçevesine derinlemesine dalmadan önce otomasyon düzeylerine hızlıca göz atalım.
# 1) Komut Dosyası / Kodlama
Adından da anlaşılacağı gibi, bu, testleri veya süreçleri otomatikleştirmek için bir program / yazılım oluşturmayı gerektirir.
Misal: Belirli bir işlevin veya sınıfın birim testini yapmanız gerekiyorsa, işlevinizi veya sınıfınızı test etmek için test programları oluşturmanız gerekir. Birim testlerinizi kodlamadan otomatikleştirmenin bir yolu yoktur.
Genel olarak, eğer bir otomasyon aracı veya çerçeve, test edicilerine otomatik testlerin test girdisi, yürütülmesi ve raporlanması için bazı kod veya komut dosyası oluşturmalarını zorunlu kılar, bu durumda bu araçlar bu seviyede sınıflandırılır.
# 2) Komut Dosyasız
Bu seviyede, otomatik testler oluşturmak için herhangi bir kodlama veya komut dosyası bilgisine ihtiyacınız yoktur. Bununla birlikte, bir çerçeve olarak, özelleştirme yeteneğini sağlamak iyi bir uygulamadır.
İleri düzey kullanıcılar için, bazı benzersiz test senaryolarını kapsayacak şekilde kendi kodlarını yazarak özelleştirme yapılabilir.
# 3) Yapay Zeka (AI) kullanarak Gelişmiş Otomasyon
Bu, elde edilebilecek en yüksek otomasyon seviyesidir:
- Test senaryosu belgelerinden test komut dosyaları oluşturun (muhtemelen Doğal Dil İşleme teknolojisini kullanarak).
- Etkili regresyon testi için uygulama değişikliklerine göre test komut dosyalarını otomatik olarak düzeltin.
- Test edilen uygulamadaki kullanıcı eylemlerine / kullanım senaryolarına göre test komut dosyalarını otomatik oluşturun. Bu, geleneksel kayıt ve oynatma özelliğinin gelişmiş sürümüdür.
- Neyin doğrulanması ve analitiğin test edilmesi gerektiğine dair kullanıcı girdileri olmadan makine öğrenmesine dayalı test sonuçlarının otomatik doğrulaması.
Bu yazıda, Scriptless olan 2. seviye otomasyona odaklanacağız.
Bundan önce, en iyi Komut Dosyasız Otomasyon Araçlarından bazılarının listesine bakalım.
Komut Dosyasız Platformlar İçin Genel Özellikler
Geleneksel olarak Otomatik Test, genellikle güçlü mühendislik becerileri gerektiren karmaşık bir komut dosyası geliştirmeyi gerektirir. Dahası, bu test komut dosyaları 'kırılgan' olma eğilimindedir, yani uygulama değiştikçe veya uygulama farklı cihazlarda çalışırken kırılırlar.
Bu, Scriptless otomasyon platformlarının çekiciliğidir. Kuruluşlara, komut dosyası geliştirme ile ilgili karmaşıklık veya maliyet olmadan Otomatik Testin gücünden yararlanmak için düşük karmaşıklık ve uygun maliyetli bir fırsat sunar.
Bu nedenle, aşağıdakileri sağlamak için bir mobil Scriptless Otomasyon platformu seçerken zorunludur:
- Test komut dosyaları sezgisel 'kodsuz' bir şekilde oluşturulabilir.
- Test komut dosyaları, çok çeşitli cihazlarda ve işletim sistemlerinde bozulmadan çalıştırılabilir.
- Satıcıya bağımlı kalmayı önlemek için test komut dosyaları açık bir standartta (örn. Appium) dışa aktarılabilir.
Doğruluk Kontrolü: Kobiton'a göre, kuruluşların% 36'sı geçen yıl mobil uygulamaları test etmek için 100.000 dolardan fazla para harcadı. Mobil Uygulama Testi konusunda QA kuruluşlarıyla yapılan bu anket, test kuruluşlarının% 84'ünün gerçek cihaz üzerinde test yapmanın kendilerine bir emülatör veya simülatör kullanmaktan daha iyi bir başarı oranı sağlayacağına inandığını söylüyor.
web hizmetleri manuel olarak nasıl test edilirProfesyonel İpucu: Komut Dosyasız Test Otomasyonu platformlarını değerlendirirken dikkate alınması gereken faktörler arasında Dağıtım seçenekleri (genel bulut, özel bulut, şirket içi), Desteklenen platformlar, Gerçek cihazlarda test, Otomasyon Test desteği (Selenium veya Appium), Komut Dosyası Özelleştirme ve Maliyet yer alır. . Bir aracın daha az bakıma, kolay yapılandırmaya sahip olması ve gelişmiş verimlilik verebilmesi gerekir. Araç, iş gereksinimleriniz dikkate alınarak seçilmelidir. = >> Bize Ulaşın burada bir liste önermek için.
En İyi Komut Dosyasız Test Otomasyon Araçları
Mobil Uygulama Testi İçin En İyi Komut Dosyasız Platformların Karşılaştırması
Dağıtım | Otomatik Test | Platform | Ücretsiz deneme | Fiyat | |
---|---|---|---|---|---|
TestCraft | SaaS | Selenyum | Testler birden fazla platformda çalıştırılabilir. | Mevcut. | Bir teklif alın. |
Selenyum IDE | Bulut Barındırılıyor | Selenyum | Windows, Mac ve Linux. | - | Bedava |
Çarpma Testi | Bulut tabanlı. | - | Çapraz platform | Mevcut | Bir teklif alın. |
Kobiton | Şirket içi ve Bulut tabanlı. | Appium ve Selenium'a tam destek | iOS ve Android cihazlar. | 50 cihazla 15 gün boyunca ücretsiz deneme mevcuttur. | Takım: 40 $ / ay Organizasyon: 415 $ / ay Enterprise: Fiyat teklifi alın. |
Ranorex | Windows yüklü. | Selenyum veya Açıölçer | Ranorex Studio: Windows. Ranorex Webtestit: Windows, Mac ve Linux platformları | 30 gün | 2990 dolardan başlıyor. |
Hadi keşfedelim!!
Bu kategoriye giren en iyi araçlar referansınız için aşağıda belirtilmiştir.
# 1) TestCraft
TestCraft komut dosyası içermeyen Selenium test otomasyon platformudur. Devrim niteliğindeki yapay zeka teknolojisi ve benzersiz görsel modelleme, test bakımı ek yükünü ortadan kaldırırken daha hızlı test oluşturma ve yürütme sağlar.
Test uzmanları, kodlama olmadan tam otomatik test senaryoları oluşturur. Müşteriler hataları hızlı bir şekilde bulur, daha sık yayınlar, CI / CD ile entegre olur ve dijital ürünlerinin genel kalitesini onaylar ve iyileştirir.
Ana Özellikler:
- Programlama becerisi gerekmez. Manuel test uzmanlarının iş bilgilerinden yararlanın ve kodsuz otomatik test senaryoları oluşturmalarına izin verin.
- Bakım maliyetlerini önemli ölçüde azaltın. AI algoritmamız nedeniyle komut dosyaları otomatik olarak değişecek şekilde ayarlanır. Büyük değişiklikler birkaç tıklama ile uyarlanır.
- Selenyum bazlı. Topluluk tarafından geliştirilen modülleri hızla entegre edin ve bunlardan yararlanın.
- Anında değer elde etme süresi sağlar. Yüklenecek bir şey yok (SaaS). Ustalaşması kolay.
=> TestCraft Web Sitesini Ziyaret Edin
# 2) ACCELQ
Kullanımı basit, güçlü yapay zeka odaklı test otomasyon platformu.
ACCELQ tek bir kod satırı yazmadan API ve web testini sorunsuz bir şekilde otomatikleştiren bulut tabanlı tek sürekli test platformudur. Her boyuttaki BT ekibi, test tasarımı, planlama, test oluşturma ve yürütme gibi yaşam döngüsünün kritik yönlerini otomatikleştirerek testlerini hızlandırmak için accelQ kullanır.
Ayrıca okuyun = >> AccelQ İncelemesi
accelQ müşterileri, tipik olarak, sektördeki en önemli sorun noktalarından birini ele alarak, testte değişiklik ve bakım çabalarının maliyetinden% 70'in üzerinde tasarruf sağlar. accelQ, diğer benzersiz özelliklerin yanı sıra kendi kendini onaran otomasyonu getirmek için bunu yapay zeka destekli çekirdekle mümkün kılar.
Tasarım ve Kullanıcı deneyimi odağı, accelQ’nun müşterileri için testi hızlandırmak ve sunulan Kaliteyi iyileştirmek için amansız bir çabayla sürekli yenilik yaklaşımının merkezinde yer almaktadır.
Anahtar Yetenekler:
- Tasarım ve yaşam döngüsü otomasyonu için görsel uygulama modellemesi.
- Aynı akışta kodsuz API ve UI otomasyonu.
- Otomatik test senaryosu oluşturma ve veri planlama.
- Birden çok soyutlama katmanına sahip sprint içi otomasyon.
- Yerleşik test yönetimi ve planlama yetenekleri.
- Doğal izlenebilirlik ile sorunsuz CI / CD ve Jira / ALM entegrasyonu.
- Sağlam otomasyon için çalışma zamanı analitik motoruyla kendi kendini iyileştirme gücü.
- Satıcı kilidi yok, genişletilebilir çerçeve açık kaynak uyumlu.
=> ACCELQ Web sitesini ziyaret edin
# 3)ZapTest
İçin en iyisi Küçük ve Büyük İşletmeler veya Yeni Başlayanlar.
Fiyat: Fiyatlandırma detayları için fiyat teklifi alın.
ZapTest, daha az komut dosyası, otomatik dokümantasyon ve paralel yürütme yoluyla test otomasyonunuzu optimize etmeye yönelik bir Kurumsal Çözümdür. VB Script ve JavaScript'i destekler. Herhangi bir UI ve API arayüzünü test edebilir.
Özellikleri:
- Bu platform aracılığıyla oluşturulan komut dosyası bir bilgisayar, telefon veya tablet için kullanılabilir.
- UI ve API test otomasyonu için kullanılabilir.
- Test belgeleri otomatik olarak oluşturulacaktır.
- Canlı uygulamalar, modeller, video senaryoları ve metin referansları için test komut dosyaları oluşturulabilir.
Karar: Araç, komut dosyalarını tüm test ortamlarında aynı anda otomatik olarak çalıştırmanıza olanak tanır. Video senaryoları ve metinsel referanslar aracılığıyla test otomasyonunuzu kolaylaştıracak.
İnternet sitesi: ZapTest
# 4) Selenyum IDE
İçin en iyisi Başlangıçlar ve Serbest Çalışanlar.
Fiyat: Selenium IDE ücretsiz ve açık kaynaklıdır.
Selenium IDE, Test Otomasyonu için açık kaynaklı bir araçtır. Kayıt ve oynatma yoluyla çalışır. Chrome veya Firefox tarayıcıları için bir eklenti olarak kullanılır. Selenium IDE için Komut Satırı Çalıştırıcısını kullanarak tarayıcılar arası yürütmeyi destekler.
Etkileşim kurduğu her öğe için birden fazla konum belirleyici kaydetme özelliğine sahiptir. Selenium IDE'de oluşturduğunuz test senaryoları yeniden kullanılabilir olacaktır.
Özellikleri:
- If, while ve zamanlar gibi kontrol akış yapılarını destekler.
- Araç, eklentiler aracılığıyla genişletilebilir.
- Bir test paketi oluşturmanıza izin verecektir.
- Ayrıca test komut dosyasını özelleştirmenize de izin verir.
Karar: Selenium IDE, kayıt ve oynatma işlevi üzerinde çalışır. Aracın sınırlı işlevleri olsa da, mükemmel bir temel komut dosyası içermeyen Test Otomasyon Aracı olabilir.
İnternet sitesi: Selenyum IDE
# 5)Ranorex Stüdyo
Ranorex Stüdyo masaüstü, web sitesi ve mobil uygulama testleri için eksiksiz bir komut dosyası içermeyen test otomasyon araçları seti içerir. Diğer yaklaşımların yarısı kadar sürede testleri otomatikleştirin.
Temel özellikler şunları içerir:
- Ranorex Kaydedici : Uygulamanızla her etkileşimi yakalayın. Doğrudan yakalama penceresinde kaydı duraklatın ve devam ettirin, adımları düzenleyin ve doğrulama eylemleri ekleyin.
- Ranorex Casusu : UI öğelerini tek bir tıklama ile tanımlayın, ardından bunları test durumunuza sürükleyip bırakın. Ranorex Studio, dinamik web öğelerini otomatik olarak işler.
- Eylem Düzenleyici : Kaydedilen adımları düzenleyin, doğrulamalar ekleyin, yürütme koşullarını belirtin (IF ifadeleri) ve bir Excel dosyasından veya bir veritabanından verileri kullanın - tümü kodlama olmadan.
- İnşa Selenium WebDriver . WebDriver uç noktasında, yerel bir Selenium Grid'de veya bulut tabanlı bir sağlayıcıda çapraz tarayıcı testleri gerçekleştirin.
- Yerleşik Test Çalıştırması Raporu ve test yürütmenin video raporlaması . Bir test adımı başarısız olursa, ne olduğunu görmek için videoyu tekrar oynatın. Doğrudan test senaryosuna atlamak ve hata ayıklamak için test raporundaki başarısız bir adıma tıklayın.
- Önde gelen hata izleme araçlarıyla entegre olur: Jira ve Bugzilla , Dahil CI / CD araçları Jenkins ve Bambu , Test Rayları test senaryosu yönetimi ve daha fazlası için.
Ranorex Studio ayrıca tam bir IDE'ye sahiptir, böylece test durumlarınızı isterseniz kodla genişletebilirsiniz.
# 6) Kobiton
İçin en iyisi Küçük ve Büyük İşletmeler.
Fiyat: Kobiton, 15 gün boyunca ücretsiz deneme sunuyor. Üç fiyatlandırma planına sahiptir, yani Takım (ayda 40 ABD doları), Kuruluş (ayda 415 ABD doları) ve Kurumsal (Fiyat teklifi alın) . Bu fiyatlar yıllık faturalandırma içindir. Aylık fatura planları da mevcuttur.
Kobiton’un mirası, uygulamanızı gerçek cihazlarda test etmek ve bir cihaz çiftliğini yönetmek için kapsamlı bir platform sunmaktır.
Kobiton, platformunda Scriptless Appium test otomasyon yeteneği olan Intelligent Test Automation adlı bir yetenek sağlar. Kobiton, manuel veya keşif testinizi izleyecek ve bunu otomatik bir teste dönüştürme seçeneği sunacaktır.
Bu otomatik testler, başlık altında Appium kullanıyor. Ek olarak, Kobiton AI kullanır ve Makine öğrenme kırılgan komut dosyaları sorununu çözmek için, yani Kobiton, x-yolu değiştiğinde bile uygulamadaki öğeleri bulmak için Appium konum belirleme stratejilerini dinamik olarak güncelleyebilir.
Son olarak, Appium'u bilmeniz gerekmese de, Kobiton, otomatik testlerinizi açık standart Appium test komut dosyaları olarak dışa aktarma yeteneği sunar.
Özellikleri:
- Oluşturulan kod özelleştirilebilir, rakip bir cihaz test platformunda çalıştırılabilir veya DevOps süreçlerinizle entegre edilebilir.
- Oluşturulan komut dosyaları, uygulama değişikliklerini, temeldeki cihaz değişikliklerini ve işletim sistemi değişikliklerini destekleyecektir.
- Veri merkezleri de güvenli ve SOC2, SOC3 ve HIPPA uyumlu.
- Test adımlarını, ekran görüntülerini ve videoları otomatik olarak yakalayabilir.
Karar: Oluşturulan kod sınırsız sayıda cihazda çalıştırılabilir ve ihtiyaçlarınıza göre özelleştirilebilir. Kobiton, ekibinizin daha hızlı ve daha verimli test etmesini sağlayarak her sürüm arasındaki süreyi önemli ölçüde azaltır.
İnternet sitesi: Kobiton
Diğer Aletler:
Tasarım Hedefleri
Dikkate alınması gereken önemli tasarım hedeflerinden bazıları aşağıda özetlenmiştir.
# 1) Giriş Güdümlü
Otomatik testleri çalıştırmak için sağlanması gereken herhangi bir girdi, otomasyon çerçevenizin 'kodlama' kısmının dışında olmalıdır. Girdi, test adımlarınız, test koşullarınız, test verileriniz, beklenen sonuçlarınız vb. Olabilir.
Her tür girdi için çerçeve, kullanımı kolay ve dolayısıyla bağlamı da anlayan anahtar kelimeler biçiminde desteklemelidir.
# 2) Özelleştirmeye İzin Ver
Bu açıkça, ileri düzey kullanıcılar için test komut dosyalarının işlenmesini özel senaryolar içerecek şekilde özelleştirmek için seçenekler sağlamanız gerektiği anlamına gelir. İleri düzey kullanıcılar, test komut dosyalarını (bir program biçiminde) çerçevenin test girdisine ekleyebilir.
# 3) Basitlik
Bu gerçekten önemli bir tasarım hedefidir çünkü otomasyon çerçevesinin nasıl kurulacağını, yapılandırılacağını ve kullanılacağını anlamak, kodlamadan çok zor olmamalıdır.
Böyle bir misal varsayılan değerlerle (ancak bağlamla ilgili) gerekli tüm test girdilerini içeren bir şablon sağlamaktır.
Bu şekilde, kullanıcılar uygulama ihtiyaçlarına göre test girdilerinin nasıl sağlanacağını çabucak anlayacaklardır. Başka bir yol, test girdilerinde yüksek düzeyde bir soyutlama sağlamak olabilir.
Misal: Düğme tıklama simülasyonunu ele alalım. Burada, bir kullanıcı olarak, yalnızca bir düğmeyi tıklama adı verilen basit bir işlemle ilgileniyorum.
Çerçeve, bir düğme kontrolünü tanımlamanın farklı yöntemlerini ve ardından eylemi dahili olarak işleyerek bu eylemi gerçekleştirebilmelidir. Aslında bu, bu örnekte olduğu gibi anlaşılması kolay anahtar kelimeler tanımlamanız gereken Girdiye dayalı hedefle biraz ilgilidir. ClickButton .
# 4) Agnostik Platform
Farklı PC ve Mobil platformlarda çalışabilmelidir. Web uygulamaları için geliştirilmiş scriptless otomasyon durumunda farklı tarayıcılar. Bu hedefin bir parçası olarak, farklı platformlarda ortak test girdilerini desteklemeyi de düşünmelisiniz.
# 5) Teknolojiden Bağımsızlık
Bugünün senaryosunda, hepimiz teknolojilerin çok geniş olduğunu ve uygulama geliştirmek için pek çok seçenek olduğunu biliyoruz.
Test edilen bir uygulamayı geliştirmek için hangi teknoloji kullanılırsa kullanılsın (web veya mobil gibi belirli bir uygulama türü altında), otomasyon çerçevesi Bu uygulamaları, girdileri ve çerçeve motorunun kendisini test etmek için minimum veya hiç değişiklik yapmadan test edebilmelidir.
# 6) Agnostik Test Ortamı
Bulutta ve şirket içi sanal ortamda çalışabilmelidir.
# 7) Uzatılabilir
Karmaşık test senaryolarını kapsayacak şekilde diğer yazılım bileşenlerine eklenti seçenekleri sunmalıyız.
Hadi bir alalım misal hem ön uç uygulama hem de web hizmetleri bulunan e-ticaret sitesinin performansıyla birlikte uygulamanızın işlevselliğini test etmek istiyorsunuz. Bu gereksinim, web hizmetlerini ve web sitesinin performansını test edebilecek araçlar için kesinlikle eklentilere ihtiyaç duyacaktır.
Uygulama Gereksinimleriyle İlgili İçgörü
Uygulamanın özelliklerine bir göz atmadan önce, önce Scriptless Automation Framework'ün üst düzey mimari bileşenlerini anlayalım.
Çerçevenin büyük bir resmini elde etmek için göreceğimiz 3 temel bileşen vardır (elbette, bileşenler daha alt seviyeye bölünebilir, ancak şimdilik amaç bu değildir!):
# 1) Çerçeve Çekirdek Motoru: Bu, otomasyon mantığının, doğrulamaların, mimarinin geri kalan bileşenlerine arayüzlerin ve özelleştirilmiş test yapılandırması ve yürütmeleri için üçüncü taraf uygulamaları / komut dosyalarının tüm ağır yüklerini yerine getiren çerçevenin temel bileşenidir.
Tüm test girdi eylemleri, AUT (Uygulama Altındaki Uygulama) üzerindeki eylemleri işlemek için eylem işleyicisine iletilir. Bu motoru geliştirmek için yukarıda bahsedilen tasarım hedeflerini dikkate alarak doğru programlama bilgisi ve teknolojisini seçmek önemlidir.
Akıllı teknoloji seçimine bağlı olarak, tasarım hedeflerinizin çoğunu karşılayabilir ve böylece otomasyon çerçevesinin tüketicilerine mümkün olan en iyi faydayı sağlayabilirsiniz.
# 2) Test Giriş Arayüzü: Bu, tüketicinin bakış açısından ön uç bileşendir ve test senaryosu adımları, test koşulları, test verileri, beklenen sonuçlar vb. Gibi tüm test girdilerinizi burada sağlayacaksınız.
Basitlik tasarım hedefini hatırlayın, bu bileşen, tüketicilerin hızlı bir şekilde adapte olabileceği ve çerçevenizi kullanmaya başlayabileceği şekilde tasarlanmalıdır. Bu hedefe ulaşamamak, çerçevenizin daha az kullanılmasına neden olur.
Çekirdek motorun arayüzü, tipik olarak test girişleri hakkında bilgi alışverişi yapmak için bazı protokolleri izleyen yorumlayıcıdır.
# 3) Test Çıkışı Arayüzü: Bu, test sonuçlarınızın, test günlüklerinizin, hata günlüğünüzün, raporlamanızın ve gösterge tablolarınızın çıktısını almaktan sorumlu bileşendir. Çerçeve çekirdek motoru, sonuçları daha sonra Çıktı arayüzü tarafından işlenen Çıktı günlükçüsüne iletir.
Yukarıdaki bileşenlerin dışında, tüketiciler tipik olarak Test giriş arayüzü ve Test çıkış arayüzü ile arayüz oluşturacaklardır. Bu nedenle, sadece bu 2 bileşeni inceleyeceğiz.
Test Giriş Arayüzü
Test girdileri farklı şekillerde sağlanabilir. Ancak, tamamen bu çerçeve için ne tür tüketicileri hedeflediğimize bağlıdır.
- XML, Excel gibi dosyalar; Test veri alanları, test adımları, veri türleri vb. Şema, çerçeve motoru tarafından tanımlanacak ve test girdileri sağlanırken izlenmelidir.
- Kullanıcıların yürütme için tüm test ayrıntılarını sağlayabilmeleri için ilgili test alanlarını sağlayacağınız GUI tabanlı girdi.
- Tüketicilerin akış şemaları şeklinde sağlayabileceği görsel düzenleyici tabanlı girdi (koşullar ve döngüler gibi temel mantığı destekler). Aslında, bu tür bir arabirimi geliştirmek nispeten zaman alıcı olsa da, giriş arabirimi sağlamanın en trend yolu budur.
Sağlanması gereken tipik özellik seti şunlardır:
- Test senaryolarını test türlerine, test önceliğine ve benzerlerine göre gruplama yeteneği.
- Duman ve regresyon testleri, seçici testler vb. Çalıştırmak için özel test paketleri oluşturabilmelidir.
- Platformdan bağımsız olan girişleri test edin.
- Tek bir test durumunu birden çok kez yürütme yeteneği.
- Farklı test değerleri için tek bir test senaryosu yürütebilmeliyiz.
- Belirli bir test adımı veya test senaryosu için başka bir yürütülebilir dosya başlatma yeteneği. Örneğin. Test yürütmesini otomatik olarak başlatmak için Jenkins arayüzü.
- Yürütme ve çıktı günlüğü için test yapılandırmaları. Misal: Zaman aşımları.
- Gerekli görülen ekipler ve projeler arasında yeniden kullanılabilirlik için 'test komut dosyası kitaplığı' kurmayı sağlayın.
- Geçmişte oluşturulan şablonlardan test veri girişlerini içe aktarma yeteneği.
- Test senaryosu belgelerini içe aktarma ve bunları test veri girişleriyle eşleştirme imkanı. 'Genişletilebilirlik' tasarım hedefini unutmayın. Evet, bu, otomasyonun bir sonraki seviyesine doğru ilk adımdır!
Test Çıkışı Arayüzü
Komut Dosyasız Otomasyon bakış açısından, test yürütme sonuçlarını özel bir kod yazmaya gerek kalmadan sorunsuz bir şekilde görüntüleyebildiğinizden de emin olmalısınız.
Sağlanması gereken tipik özellik seti şunlardır:
- Test sonuçlarını, test günlüklerini, çerçeve günlüklerini vb. Görüntüleme yeteneği
- Çeşitli test raporlarının ve gösterge tablolarının oluşturulması.
- Belirli gereksinimlere göre özel raporlar oluşturma yeteneği.
- GUI aracılığıyla çalışma zamanında test sonuçlarının akışı sağlanabilmelidir.
- Standart test senaryosu yönetim araçlarıyla arayüz oluşturma yeteneği.
- Test sonuçlarını, raporları ve gösterge tablolarını Excel, doc, pdf vb. Farklı formatlarda dışa aktarabilmelidir.
- Performans testi mühendisliği vb. Gibi belirli gereksinimler için test günlüklerini filtreleme ve ayrıştırma yeteneği.
- Tüm test verilerini (sonuçlar, günlükler, seçici veri noktaları) analitik gibi gelişmiş modüllere aktarmayı sağlayın. 'Genişletilebilirlik' tasarım hedefini unutmayın. Evet, bu, otomasyonun bir sonraki seviyesine doğru bir başka ilk adımdır!
Komut Dosyasız Test Otomasyonunun Faydaları
Scriptless Framework oluşturmanın ana avantajları aşağıda listelenmiştir:
- Test uzmanlarının herhangi bir programlama veya komut dosyası yazma becerisine sahip olması zorunlu değildir.
- (Scriptless otomasyonun birincil tüketicileri olan) test edicilerden ayrı olarak, kullanılan çerçeve Ürün sahiplerine (Çevik dünyada) ve İş Analistlerine ve ayrıca Kullanıcı Kabul Testlerini (UAT) kurmak ve yürütmek için genişletilebilir.
- Mükemmel uyum sağlayan otomatik testlerin daha hızlı geliştirilmesi Çevik süreç .
- Hem yerel hem de ileri düzey kullanıcılar için esneklik sunar.
- Temeldeki komut dosyası içermeyen çerçeve kapsamlı bir şekilde test edileceği için daha az 'test' ile ilgili hata. Bu da, testle ilgili sorunları gidermek ve hata ayıklamak için harcanan zamanı azaltır.
- Genel otomasyon paketinin daha kolay bakımı.
Komut Dosyasız Otomasyon Hakkında Mitler
Aşağıda bu çerçeve hakkında birkaç Efsane verilmiştir.
# 1) SAF% 100 komut dosyası içermez: Aslında bu% 100 doğru değil. Amaç onu% 100 kodsuz yapmak olsa da, bu başarıyı elde etmek pratikte mümkün değildir.
Bunun birincil nedeni, Test Altındaki Uygulama (AUT), teknolojiler ve yazılımın geliştirilmesinde kullanılan programlama dillerinde çeşitli karmaşıklıkların varlığıdır. Bu nedenle, bahsettiğimiz tasarım hedeflerinden biri, özelleştirme için esneklik sağlamakla ilgilidir.
mp3 oynatıcı için ücretsiz mp3 müzik indirmeleri
# 2) SAF'yi kullanmak için, test uzmanlarının herhangi bir programlama veya kodlama bilgisine ihtiyacı yoktur: Yine, bu% 100 doğru değil. Aslında, bazı temel programlama kavramları ve mantıksal beceriler gerektirirler.
Web veya mobil tabanlı uygulamalar söz konusu olduğunda, test uzmanlarının ayrıca özelleştirilmiş komut dosyalarının bir parçası olarak dahil edilmesi gereken nesnelerin ve sınıfların temellerini bilmeleri gerekir.
Kodlama bilgisine sahip olmak için QA uzmanına ihtiyaç duymayan TestCraft gibi bazı araçlar vardır. Sürükle ve bırak özelliklerinin yanı sıra anında kullanım özellikleri, herkesin testlerin nasıl çalıştırılacağını anlamasına olanak tanır.
# 3) SAF, aşağıdakilere güvenilebilecek kayıt ve oynatma ile ilgilidir: Hayır. Kayıt ve oynatma, kullanıcıya sadece daha sonra özelleştirilmesi gereken giriş ve akışların kodlanmış bir değerine sahip bir çalışma komut dosyası verecektir.
Herhangi bir şekilde, kullanıcı girdilerinin ve test adımlarının tüm olası senaryolarını KAPSAMAZ.
Komut Dosyası Olmayan Örnekler
Aşağıda, kolay anlamanız için bazı Komut Dosyasız Otomasyon örnekleri verilmiştir.
# 1) İşte bir test yürütme örneği
- Openwebpage
- Kullanıcı adı alanına Kullanıcı girin
- Parola alanına Parola girin
- Oturum Aç düğmesine tıklayın
Yukarıdakilerin her biri, Scriptless çerçeveler tarafından desteklenen anahtar kelimelerdir.
Bir test cihazı olarak, değerleri aşağıda gösterildiği gibi geçirmeniz yeterlidir:
Openwebpage 'Www.linkedin.com'
Kullanıcı kukla kullanıcı
Parolanı Gir dummypwd, mask = true
Tıklayın Oturum aç
İtalik yazılan sözcükler, eylemleri gerçekleştirmek için bağımsız değişkenleri kabul eden anahtar sözcüklerdir.
Not: EnterPassword 2 bağımsız değişken kabul eder. İkincisi, şifre alanına yazılırken karakterlerin maskelenmesini gösteren bayraktır.
# 2) Diyelim ki, bir Ödeme İşlemi Akışını otomatikleştirmek istiyorsunuz:
- Hesap türünü seçin
- Satın alınan mallar için tutarı girin
- PIN girin
- Makbuzu yazdırın
Hesap Seçin Kredi
Miktarı girin 1000 INR
PIN girin 1234, maske = doğru
Makbuzu yazdırın Customercopy = false, Merchantcopy = true
İtalik yazılan sözcükler, eylemleri gerçekleştirmek için bağımsız değişkenleri kabul eden anahtar sözcüklerdir.
Not: EnterPIN 2 bağımsız değişken kabul eder. İkincisi, PIN giriş alanına yazılırken PIN rakamlarının maskelenmesini gösteren bayraktır. PrintReceipt'de ayrıca 2 bağımsız değişken vardır.
Yukarıdaki akışı fark ederseniz, bu tipik bir işlem akışıdır. Tüm akışı, çeşitli test senaryoları için bir 'işlem testi şablonu' olarak kullanabilirsiniz. Test adımlarının ve test girdilerinin oluşturulmasını test edenler için bu şekilde kolaylaştırırsınız.
Anahtar kelimelerin, anahtar kelime grubunun ve akış tabanlı anahtar kelimelerin yeniden kullanılabilirliği Scriptless Automation Framework (SAF) ile yapılabilir.
Sonuç
Bu makaleden, kodsuz veya komut dosyası içermeyen bir otomasyon çerçevesi geliştirmenin zorlu ve aynı derecede ilginç bir iş olduğunu anlardınız.
Web tabanlı, mobil uygulamalar, Web servisleri, GUI, veritabanı, gömülü cihaz uygulamaları vb. Gibi her türlü uygulama testi için bu tür çerçeveler geliştirebilirsiniz.
Ancak, kararlı, güvenilir ve yüksek performanslı bir araç geliştirmek için azami özen gösterilmelidir. Harika ve kullanışlı bir çerçeve geliştirmek için doğru teknolojiyi ve komut dosyası / programlama dilini seçmek için bu sadece bir uyarıdır.
Komut Dosyasız Otomasyon konusunda herhangi bir deneyiminiz var mı? Aşağıdaki yorumlar bölümünde düşüncelerinizi bizimle paylaşmaktan çekinmeyin.
Önerilen Kaynaklar
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Test Otomasyonu için Neden Çerçeveye İhtiyacımız Var?
- Android Uygulamalarını Test Etmek İçin En İyi 11 Otomasyon Aracı (Android Uygulama Test Araçları)
- 2021'de 20'den Fazla En İyi Açık Kaynak Otomasyon Test Aracı
- En İyi 10'dan Fazla En İyi SAP Test Aracı (SAP Otomasyon Araçları)
- Selendroid Eğitimi: Android Mobil Test Otomasyon Çerçevesi (Bölüm 1)
- 2021'de En İyi 10 Pazarlama Otomasyon Yazılım Aracı
- 2021'de En İyi 20 Otomasyon Test Aracı (Kapsamlı Liste)