- Detaylar
- Son Güncelleme: 02 Haziran 2021
Otomasyon Testi veya Test Otomasyonu bir test senaryosu paketini yürütmek için özel otomatik test yazılım araçlarını kullanarak gerçekleştirilen bir yazılım test tekniğidir. Tam aksine, Manuel Test test adımlarını dikkatli bir şekilde yürüten bir bilgisayar önünde oturan bir insan tarafından gerçekleştirilir.
Otomasyon test yazılımı ayrıca Test Edilen Sisteme test verilerini girebilir, beklenen ve gerçek sonuçları karşılaştırabilir ve ayrıntılı test raporları oluşturabilir. Yazılım Test Otomasyonu, önemli miktarda para ve kaynak yatırımı gerektirir.
Ardışık geliştirme döngüleri, aynı test paketinin tekrar tekrar yürütülmesini gerektirecektir. Bir test otomasyon aracı kullanarak bu test takımını kaydetmek ve gerektiğinde yeniden oynatmak mümkündür. Test paketi otomatikleştirildiğinde, insan müdahalesi gerekmez. Bu, Test Otomasyonunun ROI'sini iyileştirdi. Otomasyonun amacı, manuel olarak çalıştırılacak test senaryolarının sayısını azaltmak ve Manuel Testi tamamen ortadan kaldırmak değil.
Videoya erişilemiyorsa buraya tıklayın
Bu otomatikleştirilmiş yazılım testi eğitiminde, aşağıdaki gibi Test Otomasyonu temellerini öğreneceksiniz:
- Otomasyon Testi Nedir?
- Neden Otomatik Test?
- Hangi Test Durumları Otomatikleştirilecek?
- Otomatik Test Süreci
- Test aracı seçimi
- Otomasyonun kapsamını tanımlayın
- Planlama, Tasarım ve Geliştirme
- Test uygulaması
- Otomasyon Çerçevesi
- Otomasyon Aracı En İyi Uygulamaları
- Otomasyon Testinin Faydaları
- Otomatik Test Türleri
- Bir Otomasyon Aracı Nasıl Seçilir?
- Otomasyon Test Araçları
Neden Test Otomasyonu?
Test Otomasyonu yazılım testinde etkinliği, test kapsamını ve yürütme hızını artırmanın en iyi yoludur. Otomatik yazılım testi, aşağıdaki nedenlerden dolayı önemlidir:
- Tüm iş akışlarının, tüm alanların, tüm olumsuz senaryoların manuel olarak test edilmesi zaman ve para tüketir
- Çok dilli siteleri manuel olarak test etmek zordur
- Yazılım testinde Test Otomasyonu, İnsan müdahalesi gerektirmez. Katılımsız (gece boyunca) otomatik testi çalıştırabilirsiniz
- Test Otomasyonu, test yürütme hızını artırır
- Otomasyon, Test Kapsamını artırmaya yardımcı olur
- Manuel Test sıkıcı hale gelebilir ve bu nedenle hataya açık olabilir.
Otomasyon yatırım getirisini artırmak için aşağıdaki kriter kullanılarak otomatikleştirilecek test senaryoları seçilebilir
- Yüksek Risk - İş Açısından Kritik test senaryoları
- Tekrar tekrar yürütülen test senaryoları
- Çok sıkıcı veya manuel olarak gerçekleştirilmesi zor olan Test Durumları
- Zaman alan Test Durumları
Aşağıdaki test senaryoları kategorisi otomasyon için uygun değildir:
- Yeni tasarlanan ve en az bir kez manuel olarak yürütülmeyen Test Durumları
- Gereksinimlerin sıklıkla değiştiği Test Durumları
- Geçici olarak yürütülen test durumları.
Bir Otomasyon Sürecinde aşağıdaki adımlar izlenir
Aşama 1) Test Aracı Seçimi
Adım 2) Otomasyonun kapsamını tanımlayın
Aşama 3) Planlama, Tasarım ve Geliştirme
Adım 4) Test uygulaması
Adım 5) Bakım onarım
Test Otomasyon Süreci
Test Aracı seçimi büyük ölçüde Test Edilen Uygulamanın üzerine kurulu olduğu teknolojiye bağlıdır. Örneğin, QTP Informatica'yı desteklemez. Dolayısıyla QTP, Informatica uygulamalarını test etmek için kullanılamaz. AUT'de Alet Kavramı Kanıtı yürütmek iyi bir fikirdir.
Otomasyon kapsamı, Test Edilen Uygulamanızın otomatikleştirilecek alanıdır. Aşağıdaki noktalar kapsamı belirlemeye yardımcı olur:
- İşletme için önemli olan özellikler
- olan senaryolar büyük miktarda veri
- Ortak işlevler uygulamalar arasında
- Teknik fizibilite
- İş bileşenlerinin ne ölçüde yeniden kullanıldığı
- Karmaşıklık test vakalarının
- Tarayıcılar arası test için aynı test senaryolarını kullanma yeteneği
Bu aşamada, aşağıdaki ayrıntıları içeren bir Otomasyon stratejisi ve planı oluşturursunuz.
- Otomasyon araçları seçildi
- Çerçeve tasarımı ve özellikleri
- Kapsam İçi ve Kapsam Dışı Otomasyon öğeleri
- Otomasyon test yatağı hazırlığı
- Komut dosyası oluşturma ve yürütme Zaman Çizelgesi ve Zaman Çizelgesi
- Otomasyon Testinin Çıktıları
Otomasyon Komut Dosyaları bu aşamada yürütülür. Komut dosyaları, çalıştırılmak üzere ayarlanmadan önce giriş testi verilerine ihtiyaç duyar. Yürütüldükten sonra ayrıntılı test raporları sağlarlar.
Yürütme, otomasyon aracı kullanılarak doğrudan veya otomasyon aracını çalıştıracak olan Test Yönetimi aracı aracılığıyla gerçekleştirilebilir.
Örnek: Kalite merkezi, otomasyon komut dosyalarının yürütülmesi için QTP'yi çağıracak olan Test Yönetimi aracıdır. Komut dosyaları tek bir makinede veya bir grup makinede yürütülebilir. Yürütme, zaman kazanmak için gece boyunca yapılabilir.
Test Otomasyonu Bakım Yaklaşımı
Test Otomasyonu Bakım Yaklaşımı yazılıma eklenen yeni işlevlerin iyi çalışıp çalışmadığını test etmek için gerçekleştirilen bir otomasyon test aşamasıdır. Otomasyon testinde bakım, yeni otomasyon komut dosyaları eklendiğinde ve birbirini izleyen her yayın döngüsünde otomasyon komut dosyalarının etkinliğini artırmak için gözden geçirilip sürdürülmesi gerektiğinde yürütülür.
Bir çerçeve, aşağıdakilere yardımcı olan bir dizi otomasyon yönergesidir.
- Test tutarlılığının korunması
- Test yapılandırmasını iyileştirir
- Minimum kod kullanımı
- Daha az kod bakımı
- Yeniden kullanılabilirliği iyileştirin
- Teknik olmayan test kullanıcıları koda dahil olabilir
- Aracı kullanma eğitim süresi azaltılabilir
- Uygun olan her yerde Verileri içerir
Otomasyon yazılımı testinde kullanılan dört tür çerçeve vardır:
- Veriye Dayalı Otomasyon Çerçevesi
- Anahtar Kelimeye Dayalı Otomasyon Çerçevesi
- Modüler Otomasyon Çerçevesi
- Hibrit Otomasyon Çerçevesi
Otomasyonun maksimum yatırım getirisini elde etmek için aşağıdakilere uyun
- Otomasyon kapsamının projeye başlamadan önce detaylı olarak belirlenmesi gerekmektedir. Bu, Otomasyondan beklentileri doğru bir şekilde belirler.
- Doğru otomasyon aracını seçin: Bir araç, popülerliğine göre seçilmemelidir, ancak otomasyon gereksinimlerine uygundur.
- Uygun bir çerçeve seçin
- Komut Dosyası Standartları - Otomasyon için komut dosyaları yazılırken standartlara uyulmalıdır. Onlardan bazıları-
- Tek tip komut dosyaları, yorumlar ve kod girintisi oluşturun
- Yeterli İstisna işleme - Sistem arızasında veya uygulamanın beklenmeyen davranışında hatanın nasıl işlendiği.
- Kullanıcı tanımlı mesajlar, test edenlerin anlaması için Hata Günlüğü için kodlanmalı veya standartlaştırılmalıdır.
- Ölçüm metrikleri - Otomasyonun başarısı, manuel eforu otomasyon eforu ile karşılaştırarak değil, aynı zamanda aşağıdaki metrikleri de yakalayarak belirlenebilir.
- Bulunan kusurların yüzdesi
- Her bir sürüm döngüsü için otomasyon testi için gereken süre
- Asgari Süre serbest bırakılması için alınır
- Müşteri Memnuniyeti Endeksi
- Üretimin geliştirilmesi
Yukarıdaki yönergelere uyulursa, otomasyonunuzun başarılı olmasına büyük ölçüde yardımcı olabilir.
Otomasyon Testinin Faydaları
Test Otomasyonu avantajları şunlardır:
- Manuel testten %70 daha hızlı
- Uygulama özelliklerinin daha geniş test kapsamı
- Sonuçlarda güvenilir
- Tutarlılığı Sağlayın
- Zamandan ve Maliyetten Tasarruf Sağlar
- Doğruluğu artırır
- Yürütme sırasında İnsan Müdahalesi gerekli değildir
- Verimliliği Artırır
- Testleri yürütmede daha iyi hız
- Yeniden kullanılabilir test komut dosyaları
- Sık ve kapsamlı bir şekilde test edin
- Otomasyon yoluyla daha fazla yürütme döngüsü elde edilebilir
- Pazar için erken zaman
- Duman Testi
- Birim Testi
- Entegrasyon Testi
- Fonksiyonel test
- Anahtar Kelime Testi
- Gerileme testi
- Veriye Dayalı Test
- Kara Kutu Testi
Doğru aracı seçmek zor bir iş olabilir. Aşağıdaki kriter, gereksiniminiz için en iyi aracı seçmenize yardımcı olacaktır-
- Çevre Desteği
- Kullanım kolaylığı
- Veritabanı Testi
- nesne tanımlama
- Görüntü Testi
- Hata Düzeltme Testi
- Nesne Eşleme
- Kullanılan Komut Dosyası Dili
- İşlevsel, test yönetimi, mobil vb. dahil olmak üzere çeşitli test türleri için destek...
- Birden çok test çerçevesi için destek
- Otomasyon yazılımı komut dosyalarında hata ayıklamak kolay
- Herhangi bir ortamdaki nesneleri tanıma yeteneği
- Kapsamlı test raporları ve sonuçları
- Seçilen araçların eğitim maliyetini en aza indirin
Takım seçimi, otomasyona geçmeden önce üstesinden gelinmesi gereken en büyük zorluklardan biridir. İlk olarak, gereksinimleri belirleyin, çeşitli araçları ve yeteneklerini keşfedin, araçtan beklentileri belirleyin ve Kavram Kanıtı'na gidin.
Piyasada tonlarca Fonksiyonel ve Regresyon Test Aracı bulunmaktadır. İşte uzmanlarımız tarafından onaylanmış en iyi test otomasyon araçları
Ranorex Stüdyo işlevsel UI testleri, regresyon testleri, veriye dayalı testler ve çok daha fazlasını otomatikleştirmek için hepsi bir arada bir araçtır. Ranorex Studio, web, masaüstü ve mobil uygulamalar için testleri otomatikleştirmek için kullanımı kolay bir tıkla ve git arayüzü içerir.
Özellikleri:
- Masaüstü, web ve mobil cihazlarda işlevsel kullanıcı arayüzü ve uçtan uca test
- Çapraz tarayıcı testi
- SAP, ERP, Delphi ve eski uygulamalar.
- iOS ve Android
- Testleri yerel olarak veya uzaktan paralel olarak çalıştırın veya bir Selenium Grid üzerinde dağıtın
- Güçlü raporlama
2) Ölçek
Ölçek esnek uçtan uca testlere giden en hızlı yoldur—kodsuz, kodlanmış veya her ikisi. Testim, yapay zekamızdan yararlanan, aynı zamanda testleri kod olarak dışa aktarma esnekliğinden yararlanan şaşırtıcı derecede kararlı kodsuz testler oluşturmanıza olanak tanır. Microsoft, NetApp, Wix ve JFrog gibi müşteriler her ay Testim'de milyonlarca test yapıyor
Özellikleri
- Testlerde hata ayıklamak, özelleştirmek veya yeniden düzenleme yapmak için Testim'in modern JavaScript API'sinden ve IDE'nizden yararlanabilirsiniz.
- Dallarla senkronize olmalarını sağlamak için testi sürüm kontrol sisteminizde saklayın ve her işlemde testler çalıştırın.
- Popüler araçlarla entegrasyon
3) Lambda Testi
Lambda Testi otomatik çapraz tarayıcı testi yapmak için en çok tercih edilen araçlardan biridir. Kullanıcıların 2000'den fazla tarayıcı ve işletim sisteminde testlerini kullanabilecekleri ve çalıştırabilecekleri ultra hızlı, ölçeklenebilir ve güvenli bir selenyum ızgarası sunarlar. En yeni ve eski tüm tarayıcıları destekler.
Özellikleri
- En son teknoloji yığını üzerine kurulu test yürütmesi hızlı ve sorunsuzdur
- Test döngülerini kısaltmak için paralel test yürütme
- Çeşitli CI/CD yürütme, proje yönetimi, ekip iletişim araçlarıyla kolay entegrasyon.
- Kullanıcılar, yerel olarak barındırılan web sitelerinin coğrafi konum testi ve testini gerçekleştirebilir.
- Kullanıcılar, ihtiyaç duydukları tüm verileri çıkarmak için çeşitli API'leri kullanabilir
- Tüm ana diller ve çerçeve için destek
Parasoft sürekli kalite paketi statik kod analizini, birim testi ve kod kapsamını, API testini ve hizmet sanallaştırmasını ve UI testini kapsayarak, hızlı teslimatı ve endüstri ve güvenlik standartlarıyla uyumluluğu sağlar.
Özellikleri:
- Yapay zeka destekli test oluşturma ve yürütme
- Düşük kodlu uygulama testi
- Kaliteli raporlama ve analiz için kapsamlı panolar
- 120'den fazla mesaj formatı ve protokolü desteği
- CI/CD ardışık düzeni ve Çevik DevOps iş akışları ile entegrasyon
Selenyum
Regresyon Testi için kullanılan bir yazılım test aracıdır. Regresyon Testi için oynatma ve kayıt imkanı sağlayan açık kaynaklı bir test aracıdır. Selenium IDE yalnızca Mozilla Firefox web tarayıcısını destekler.
- Java, Ruby, RSpec, Python, C#, vb. gibi diğer dillerde kaydedilmiş komut dosyasını dışa aktarma olanağı sağlar.
- Gibi çerçevelerle kullanılabilir JBirimi ve TestNG
- Aynı anda birden fazla test yürütebilir
- Yaygın olan Selenyum komutları için otomatik tamamlama
- Adım adım testler
- Kimlik, ad, X yolu vb. kullanarak öğeyi tanımlar.
- Testleri Ruby Komut Dosyası, HTML ve diğer herhangi bir formatta saklayın
- Her sayfa için başlık belirtme seçeneği sunar
- Selenium user-extensions.js dosyasını destekler
- Daha iyi anlamak ve hata ayıklamak için betiğin ortasına yorum eklemeye izin verir.
QTP (MicroFocus UFT)
QTP, işlevsellik ve regresyon testi için yaygın olarak kullanılır, her büyük yazılım uygulamasına ve ortamına hitap eder. Test oluşturma ve bakımını basitleştirmek için anahtar kelimeye dayalı test kavramını kullanır. Test cihazının doğrudan uygulamadan test senaryoları oluşturmasını sağlar.
- Teknik bilgisi olmayan bir kişinin çalışma test senaryolarına uyum sağlaması ve oluşturması daha kolaydır.
- Geliştirici için kusurları kapsamlı bir şekilde belgeleyerek ve çoğaltarak kusurları daha hızlı düzeltir
- Tek bir sitede test oluşturma ve test belgelerini daraltın
- Parametrelendirme WinRunner'dan daha kolaydır
- QTP, .NET geliştirme ortamını destekler
- Daha iyi nesne tanımlama mekanizmasına sahiptir
- Aktif ekranı kullanarak, 'Test Edilen Uygulama' mevcut olmadan mevcut QTP komut dosyalarını geliştirebilir
Rasyonel Fonksiyonel Test Cihazı
Nesne Yönelimli bir otomatiktir Fonksiyonel test otomatikleştirilmiş işlevsel, regresyon, veriye dayalı testler ve GUI testleri gerçekleştirebilen bir araçtır. Bu aracın ana özellikleri şunlardır:
- Java, HTML, NET, Windows, SAP, Visual Basic vb. gibi çok çeşitli protokolleri ve uygulamaları destekler.
- Talep üzerine eylemleri kaydedebilir ve tekrar oynatabilir
- Rational Clear Case ve Rational Team Concert entegrasyonu gibi kaynak kontrol yönetimi araçlarıyla iyi bir şekilde bütünleşir
- Geliştiricilerin, yeniden kullanılabilmesi için anahtar kelimeyle ilişkili komut dosyası oluşturmasına olanak tanır.
- Eclipse Java Developer Toolkit editörü, ekibin Eclipse ile Java'da test komut dosyalarını kodlamasını kolaylaştırır
- Proxy SDK (Java/.Net) aracılığıyla özel kontrolleri destekler
- Test komut dosyalarının paralel olarak geliştirilmesini ve coğrafi olarak dağıtılmış ekip tarafından eşzamanlı kullanımı sağlamak için sürüm kontrolünü destekler.
Su
Regresyon testi için açık kaynaklı bir test yazılımıdır. Okunması ve bakımı kolay testler yazmanıza olanak tanır. Watir, Windows'ta yalnızca internet explorer'ı desteklerken, Watir web sürücüsü Chrome, Firefox, IE, Opera vb.'yi destekler.
- Farklı platformlarda birden çok tarayıcıyı destekler
- Tescilli satıcı komut dosyası kullanmak yerine, tam özellikli modern bir komut dosyası dili olan Ruby'yi kullanır.
- Hangi alanda geliştirildiğine bakılmaksızın web uygulamanızı destekler.
İpek Testi
Silk Test, fonksiyonel ve regresyon testi yapmak için tasarlanmıştır. E-iş uygulaması için ipek testi önde gelen fonksiyonel test ürünüdür. Segue Software'in 2006 yılında Borland tarafından devralınmasının bir ürünüdür. C++ gibi nesne yönelimli bir dildir. Bir nesne, sınıflar ve kalıtım kavramını kullanır. Başlıca özelliği şunları içerir:
- Tüm kaynak komut dosyalarından oluşur
- Komut dosyası komutlarını GUI komutlarına dönüştürür. Aynı makinede, komutlar uzak veya ana makinede çalıştırılabilir
- Farenin hareketini tuş vuruşlarıyla birlikte belirlemek için Silktest yürütülebilir. Diyalogları almak için hem oynatma hem de kayıt yöntemi veya açıklayıcı programlama yöntemleri kullanılabilir.
- Test edilen uygulamanın tüm kontrollerini ve pencerelerini nesne olarak tanımlar ve her pencerenin tüm özniteliklerini ve özelliklerini belirler.
Özet
Test Otomasyonu, bir test senaryosu paketini yürütmek için özel otomatik test yazılım araçlarını kullanarak gerçekleştirilen bir yazılım test tekniğidir.
Test Otomasyonu, yazılım testinde etkinliği, test kapsamını ve yürütme hızını artırmanın en iyi yoludur.
Test Aracı seçimi büyük ölçüde Test Edilen Uygulamanın üzerine kurulu olduğu teknolojiye bağlıdır.
Test Otomasyonu Bakım Yaklaşımı, yazılıma eklenen yeni işlevlerin iyi çalışıp çalışmadığını test etmek için gerçekleştirilen bir otomasyon test aşamasıdır.
Doğru otomasyon aracı seçimi, test süreci ve ekip, otomasyonun başarılı olması için önemli oyunculardır. Başarılı testler için manuel ve otomasyon yöntemleri el ele gider.