accelq codeless api test automation tool review tutorial
ACCELQ test otomasyonu ve test yönetimi aracının bu uygulamalı incelemesi, kurulum sürecini, işlevlerini vb. İçerir:
ACCELQ, benzersiz bir şekilde otomasyon yaşam döngüsünün tasarım ve bakım yönlerine odaklanan bir yaklaşımla test otomasyon alanında canlandırıcı bir tekliftir.
Hem işlevsel hem de API test gereksinimleri için test otomasyonu ve test yönetimi özelliklerine sahip bulut tabanlı bir tekliftir.
Bu araç, otomasyonu test etmek için kodsuz bir yaklaşım sunar ve sezgiselliği ve kapsamlılığı sizi hoş bir şekilde şaşırtabilir. Deneyimden söyleniyor ki bu segmentteki çoğu araç (kodsuz) basit olması, vanilya kullanım durumları. ACCELQ bu konsepte çok daha fazla yenilik ve tazelik getirmiş görünüyordu.
Ne öğreneceksin:
ACCELQ İncelemesi
=> Web Sitesi: ACCELQ Web Sitesi
ACCELQ’nin yaklaşımı şuna benzer: Davranış Odaklı test otomasyonu uygulama içindeki iş süreçlerini yansıtan gelişme ile. Aracın test geliştirme sırasında sağladığı ilk tasarım yaklaşımı ilginçtir ve test senaryolarının modülerliğini ve yeniden kullanılabilirliğini teşvik etmenin ince yolları vardır.
Aynı zamanda tüm web teknolojilerini ve eski platformları kapsayan çeşitli bir teknoloji yığınını da destekler. Aynı kapsamı şu alanlarda da sunar: ERP platformlarını test etmek Salesforce, Pega ve SAP gibi. Ayrıca, kodsuz yaklaşımı tam gelişmiş API testine genişletir ve bu da onu test otomasyon aracı alanındaki en heyecan verici ürünlerden biri yapar.
deneyimli için sabun mülakat soruları ve cevapları
Değerlendirme sırasındaki birincil odak Web / UI otomasyonu olmasına rağmen, ACCELQ'in Veritabanları, Mesaj Kuyrukları ve hatta Ana Bilgisayarlar için güçlü destek ile arka uç test otomasyon aracına benzer, basitleştirilmiş bir yaklaşım sunduğu bulundu!
UI ve API çağrılarını kapsayan test senaryoları oluşturarak, bu aracın karmaşık bir kurumsal teknoloji yığınında sorunsuz otomasyona nasıl ulaşabileceğini belirler. Araçtaki çeşitli iş akışları, kurumsal düzeyde olgunluğu yansıtır ve Agile & DevOps kutudan çıkar çıkmaz hazırdır.
ACCELQ, DevOps alanındaki tüm önde gelen araçlarla yerel entegrasyon sunar ve değerlendirme için harcanan zamanda herhangi bir karmaşıklık olmadan Jira ve Bamboo örneğiyle entegre olabiliriz.
Entegrasyon süreci basitti ve araçlar arasındaki bilgi akışı tartışılmaz ve kapsamlıydı.
ACCELQ ile Başlarken
ACCELQ, hem bulut hem de şirket içi modellerde sunulan bir SAAS teklifidir. Hesaplar bulutta kurulduktan sonra, başlamak için tek yapmanız gereken bir e-postadaki bir bağlantının tıklanmasıdır. Kutudan çıkar çıkmaz destek, önde gelen IDP'lere karşı SSO için de mevcuttur, ancak burada, denememizi ACCELQ’nin yerel kimlik doğrulamasıyla kurmayı seçtik.
Tamamen web tabanlı bir uygulama olmak, bir IDE kurmak zorunda kalmamak, işleri çok daha basit hale getirir. Aslında, aracın şık ve modern UX odaklı tasarımı, aracın açık farklarından biridir. Test alanındaki çok az araç, bu teklife yaklaşan bir UX / bitiş talep edebilir.
Aracın işlevlerine geçmeden önce, birkaç basit ilk kurulum adımına bakalım:
Adım 1: Kaydediciyi Görüntüle
=> ACCELQ'i indirin - Kaydedici Chrome uzantısını görüntüleyin
Bu, test geliştirme için uygulamanın UI düzenini analiz etmeye yönelik bir Chrome eklentisidir.
Adım 2: ACCELQ Local Agent
Yerel Aracı, REST tabanlı bir Java istemcisidir ve gerçek test yürütmelerinin gerçekleştiği bir makinede çalışır. Bu, ACCELQ’nin bulut hizmetine aboneyken uygulamanızı güvenlik duvarının arkasında test etmenize olanak tanır. Test edilen uygulamayı ACCELQ hizmetlerine maruz bırakmaya gerek yoktur.
Değerlendirmemizde, iç ağımızdaki uygulamaları sorunsuz bir şekilde test edebildik.
Not: ACCELQ, deneme / değerlendirme sırasında test yürütmek için kullanmak üzere birkaç bulut tabanlı aracı sağlar. Bu nedenle, onları kurmak, denememiz için zorunlu bir adım değildi.
Yerel aracının kurulumu basittir ve aracının indirilmesini, sıkıştırmasının açılmasını ve ACCELQ sunucusuna kaydolması için aracının özelliklerinin güncellenmesini içerir. Özellikler de kılavuzlu bir yaklaşımla üretilir ve bu alanların her birinin ayrıntıları açıkça ortaya konarak karmaşık olmayan bir süreç haline gelir.
Bunları birkaç dakika içinde ayarlayabildik ve süreç, ACCELQ’nin destek sitesinde ve üründe bağlamsal olarak iyi belgelenmiştir.
Uygulama Düzeni
ACCELQ, minimalist hassasiyetlerimizi ifade eden temiz ve derli toplu bir görünüme sahiptir. Tasarım ve düzen görsel olarak çekici ve etkiliydi.
visual studio için github uzantısı nasıl kullanılır
Uygulama dört mantıksal bölüme ayrılmıştır ve sayfalar ve bölümler arasında gezinme oldukça sezgiseldir. Araçta yeni başlayan biri olarak bile, navigasyonun akıcı olduğunu hissedeceksiniz. Kullanıcı arayüzü gerçekten ferahlatıcı ve şık! Çıtayı yükselttikleri için ekibe tebrikler!
'Global Araç Çubuğu', araçtaki tüm varlıkların kolayca oluşturulmasını, çeşitli varlıkları aramak ve bunlara gitmek ve testleri başlatmak için olanak sağlar.
Yardım Merkezi Ekranın sağ alt köşesinde, dokümantasyonu ve eğitici videoları listeleyen şık bir eklenti bulunur. Ve içeriğe duyarlı olması sayesinde, ACCELQ'daki çeşitli kavramları hızla kavrayabilir ve anlayabiliriz.
Gözden geçirme amacıyla ACCELQ'deki otomasyon yaklaşımını anlamak için bir UI akışından oluşan bir senaryo seçtik. Bölümün geri kalanı, aracı keşfetme ve ACCELQ'de ilk senaryomuzu geliştirme deneyimimizi belgeliyor.
Selam Dünya
Uygulama: ACCELQ’nin Eğitim Bahçesi
Akış:
- Qbank'a giriş yapın
- Bakiyeyi Hesap Özetinden Alın
- Hesap bakiyesini doğrulayın
- Oturumu Kapat
Hadi gidelim!
Sistemde yeni bir kullanıcı olarak tanınan, bir selamlama ve uygulamadaki en önemli üç anahtar kelimeye kısa bir giriş ile yönlendirildi. Araçtan en iyi sonucu elde etmek için merkezi olan bu üç basit kavrama odaklanmanız önerilir.
Bilge Büyücünün 3 Kutsal Sözü!
- Bağlam: Bağlam, bir web uygulamasındaki bir sayfayı temsil eder. Bir uygulamanın birden çok bağlamı olabilir. Akışımızda, giriş sayfası bir bağlam olacaktır, benzer şekilde Hesap özeti sayfası başka bir bağlamla temsil edilecektir. Yine her bağlam, kendisiyle ilişkili birkaç 'görüş' e sahip olabilir. Görünüm, bir seyahat sitesindeki 'Oteller' sekmesine karşı 'Uçuşlar' sekmesini tıkladığınızda gördüğünüz şeyler gibi bir bağlamın görsel durumunu temsil eder.
- Aksiyon: Eylem, bir bağlamda / sayfada gerçekleştirilen işlemleri tanımlar. ( Örneğin: Qbank'a giriş yapın)
- Senaryo: Senaryo, test durumudur (içinde yer alan tüm adımlar) ve birkaç eylemin bir araya getirilmesiyle oluşturulur. Misal: QBank'ta Para transferini doğrulayın.
Senaryomuzu oluşturalım:
Burada Senaryomuzun başlığını “Hesap Bakiyesini Doğrula” olarak verdik.
Projede herhangi bir varlık olmadığından (boş sanal alan), ACCELQ uygulama sayfası Görünümlerini kaydetmesini istedi.
Https://qbank.accelq.com/ uygulamasını sağlayın ve 'Görünümleri Kaydet' e tıklayın.
ACCELQ, URL ile bir sekme açar ve View Recorder eklentisi görüntülenir.
Çözümleyiciyi Görüntüle
View analyzer, sayfayı yakalar ve öğe tanımlama / komut dosyası geliştirmeye yardımcı olmak için sayfanın DOM yapısını analiz eder. Görünüm analizörü, bir sayfanın görünümlerini yakalamada kullanışlı olan birkaç seçeneğe sahiptir.
Görünümü yakalamak basit bir işlemdir. Yakalama için gerekli ayarları seçin, “Görüntü Yakalama” ya basın, Sayfanın analiz edilmesi için birkaç saniye bekleyin ve bir uyarı Görünümün yakalandığını gösterir. Daha sonra kullanıcıdan, görünümü yakalama sürecini tamamlamak için bağlam (sayfa) için bir ad vermesi istenir.
Bu işleme devam edebilir ve tek bir oturumda birden çok görüntü yakalayabilirsiniz. Bu, test edilmekte olan uygulamadaki iş akışında manuel olarak gezinirken yapılabilir. Test senaryolarımız için gerekli olan iki sayfayı yakaladık.
Bağlamlar oluşturulduktan sonra, adımları Senaryoya eklememizin istendiği ACCELQ'e geri döndük. (QBank Oturum Açma Sayfası) ile başlamak için bağlamı seçtik ve ACCELQ, o sayfada gerçekleştirilecek Eylemi 'adlandırmasını' istedi. Boşluklarla vb. Doğal adlandırmaya izin verildi ve 'QBank'a Giriş' yazdık.
Basit talimatları izleyerek, adımların geri kalanı için de Eylem adlarını listeledik.
Tüm adımlar eklendikten sonra aşağıdaki resme benziyor.
Senaryo sihirbazının tamamlanması, senaryonun tüm 'eylemleri' istenen yürütme sırasına göre listeleyen yaratılmasıyla sonuçlandı. Mordor'a Giden Yol'da kalan tek şey, eylem mantığı gelişimi.
Tüm bunları yaparken ACCELQ, aşağıdaki görüntüdeki 'Navigator' görünümünden de anlaşılacağı üzere yeniden kullanılabilir yapı taşlarından oluşan bir havuz oluşturuyordu. Tüm bu varlıklar, yazacağımız gelecekteki her test vakasının bir parçası haline gelir.
Eylem Mantığı Geliştirme
'Oturum Açma Gerçekleştir' Senaryonun bir parçası olarak oluşturulan bir Eylemdi. Şimdi bunu başarmak için mantık (talimatlar / ifadeler) eklememiz gerekiyor. Geleneksel kayıt / oynatma araçlarında, bu adımlar kaydedilirdi, ancak ACCELQ'te fark ettiğimiz gibi, talimatları açık bir şekilde mantık düzenleyicisine koyarsınız. Bu, varlığın daha zarif bir şekilde yönetilmesine yardımcı olur ve yeniden kullanılabilirlik için parametrelendirme vb. İçerir.
Eylem ekranı iki bölümden oluşur:
- Eylem Mantığı Düzenleyicisi: Bu, ifadelerin eklendiği alandır.
- Tuvali Görüntüle: Bu bölüm, bu eylemin ait olduğu bağlam için yakalanan tüm görünümleri içerir. ('Oturum Açma Gerçekleştir' işlemi Oturum Açma Bağlamında gerçekleştirilir ve sayfa için yakaladığımız Görünümler burada görüntülenir).
Görünüm'deki kullanıcı adı alanına sağ tıklayabilir ve kullanıcı adını girmek için açıklama ekleyebilirsiniz. Benzer şekilde, şifre ve Oturum Aç düğmesi için ifadeler koyduk.
Aynısı, Mantık Düzenleyicisine sade İngilizce yazarak da gerçekleştirilebilir.
Yukarıdaki örnekte ACCELQ, ' giriş alanına şifreli metin girin Şifre alanı için ”komutu.
Bu aşamada, bizi Öğe Gezgini'ne götüren öğenin özniteliklerini de incelememiz istendi.
ACCELQ, öğeyi tanımlamak için gerekli öznitelik kümesini seçti ve yerinde oldu, hatta kararsız özniteliklere sahip önerilen seçicilerin manuel olarak geçersiz kılınması konusunda bizi uyardı!
Sürecimizdeki araçta verimli, yerel öğe tanımlamanın ötesine bakmadık, ancak buna ihtiyaç duyanlar için, araç aynı zamanda XPath veya CSS seçicilere dayalı geleneksel öğe tanımlamayı da destekler.
Araç, 'Doğal Dil Programlama' kullandı ve istenen işlemi düz İngilizce olarak yazmamıza izin verdi. Başlangıçta bu iddia konusunda endişeliydik, ancak ACCELQ bunun bir “hile” olduğu konusundaki endişelerimizi dindirdi. Mevcut komutların listesi kapsamlı göründü ve eşanlamlıları almanın aracın düzgün olduğunu gördük!
Diğer iki Eylem için de aynı işleme devam ediyorum ve bitti!
Bu nedenle, bu bölümü, basit kılavuzlu akışlar aracılığıyla, aracın modüler varlıklar (sayfalar / bağlamlar) ve yeniden kullanılabilir eylemler oluşturduğu şeklinde özetleyebiliriz.
Test Yürütme ve Raporlama
ACCELQ, testi üst araç çubuğu 'Çalıştır' düğmesinden tetiklememize izin verdi. Oluşturduğumuz senaryoyu seçtik ve gerekli konfigürasyon bayraklarını (OS / Tarayıcı kombinasyonları, paralel yürütmeler, programlı çalıştırmalar, bildirim ayarları, kendi kendini iyileştirme ayarları vb.)
Değerlendirme sırasında, sonuçlar kolaylıkla yorumlanabilir ve her işlemin granüler seviyesinde görüntülendi. Araç ayrıca yürütmeyi tamamlamak için kapsamlı bir ekran görüntüsü seti yakaladı. Jira'daki kusurlar sadece bir düğmeye tıklanarak oluşturulabilir!
Kendi Kendini İyileştirme
Kendi kendini iyileştirme, günün vızıltısı gibi görünüyor. Segmentteki hemen hemen her satıcı, tekliflerinin bir parçası olarak kendi kendini iyileştirmenin bir versiyonuna sahiptir. ACCELQ'in kendi versiyonunu nasıl farklılaştırdığını bilmek, deneyimlenecek yeni bir şey. Çoğu araç, bir dizi XPath varyasyonuyla oynar ve uygulama değiştikçe depoya eklemeye devam eder.
ACCELQ'de, her biri bir öznitelik değişikliği, konum güncellemeleri, DOM yapı değişiklikleri, metin değişiklikleri gibi farklı bir karmaşıklık düzeyine sahip birkaç öğeyi kasıtlı olarak değiştirdik. Eşanlamlı tabanlı algılama gibi bazı kullanım durumları özellikle ilginçti.
İyileştirme Fırsatları
Platform, aynı başlık altında güzelce sarılmış UI, API ve diğer test gereksinimleri ile test döngüsünün birleşik bir görünümünü sağladı. Ancak, performans ölçütlerinin en azından bazı temel uygulamaları veya mevcut bir çözümle entegrasyon, bunu daha da iyi tamamlar.
Mobil otomasyon desteği de şu anda mevcut olmayan bir şey. Ekip, Mobil testlerde benzer bir sorunsuzluk düzeyi elde etmek için çalışıyor.
Sonuç
Bu alandaki birkaç ürünle ilgili geçmiş değerlendirmelerim beni oldukça şüpheli kılmıştı
ACCELQ’nin tamamen kodsuz çünkü birçok düşük kodlu / kodsuz otomasyon aracı geleneksel olarak oldukça dar bir otomasyon görüşüne sahipti.
Aracı kapsamlı bir şekilde kullandıktan sonra, artık kendimi basitlik arayışındaki işlevsellikten ödün vermenin bir sonucu olarak ortaya çıkan geleneksel tuzaklarla karşılaşmayan bir dönüşümcü olarak görüyorum. İlk katılım bir esintiydi ve arkasındaki çabaları takdir etmemi sağladı.
Görünüm kaydediciyle uygulamanın hızlı bir şekilde gözden geçirilmesi, senaryo ve tüm varlıkları için yapının sorunsuz bir şekilde oluşturulmasını sağladı. ACCELQ, yeniden kullanımı ve yönetimi kolay test varlıkları üretmek için benzersiz bir yaklaşım (resmi olarak 'önce tasarım' yaklaşımı dedikleri şey) kullanır.
unix linux ile aynı mı
Test otomasyon alanında yeterince zaman geçirdikten sonra, başlangıçta kaydedilen akıştan sonra test komut dosyalarının bakımının ne kadar zahmetli olduğunu biliyorum. ACCELQ bu acı noktasına odaklanmış gibi görünüyor ve büyük ölçüde başardılar. Öğe Tanımlama görseldir ve araç, doğru öznitelikleri seçmekte ustadır.
Komut dosyası yazmanın çok anlamlı ve komut kitaplığının kapsamlı olduğunu gördüm. Ve bahsettiğim gibi, raporlama birinci sınıftı!
Bence ACCELQ, geleceğin tonunu gerçekten belirleyen cesur bir girişim.
Kalite Otomasyon Araçları. Basit ve verimli olması için takıma Bravo!
Önerilen Kaynaklar
- Komut Dosyasız Test Otomasyon Çerçevesi: Araçlar ve Örnekler
- Katalog Studio Kodsuz Otomasyon Test Çözümü İncelemesi
- QTest Test Yönetim Aracının Uygulamalı İncelemesi
- PractiTest Test Yönetim Aracı Uygulamalı İnceleme Eğitimi
- Parasoft SOAtest Eğitimi: Komut Dosyasız API Test Aracı
- TestProject Test Otomasyon Aracı Uygulamalı İnceleme Eğitimi
- Uygulamalı İnceleme: Otomasyonu Basitleştirmek İçin Katalon Studio 7'yi Kullanın
- Ranorex Studio Uygulamalı İnceleme: Hepsi Bir Arada Test Otomasyon Çözümü