Otomasyon Testi Eğitimi: Otomatik Test Nedir?

İçindekiler:

Anonim

Otomasyon Testi nedir?

Otomasyon Testi veya Test Otomasyonu , bir test senaryosu paketini yürütmek için özel otomatik test yazılım araçları kullanarak gerçekleştirilen bir yazılım test tekniğidir. Aksine, Manuel Test, bir bilgisayarın önünde oturan ve test adımlarını dikkatlice uygulayan bir insan tarafından gerçekleştirilir.

Otomasyon test yazılımı ayrıca test verilerini Test Edilen Sistem'e 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.

Birbirini izleyen geliştirme döngüleri, aynı test paketinin tekrar tekrar yürütülmesini gerektirecektir. Bir test otomasyon aracı kullanarak, bu test paketini kaydetmek ve gerektiği gibi yeniden oynatmak mümkündür. Test paketi otomatikleştirildikten sonra, hiçbir 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ğildir.

Videoya erişilemiyorsa burayı tıklayın

Bu otomatik yazılım testi eğitiminde, Test Otomasyonunun 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
  • Otomasyon Aracı Nasıl Seçilir?
  • Otomasyon Test Araçları

Neden Test Otomasyonu?

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 gerektirir
  • Çok dilli siteleri manuel olarak test etmek zordur
  • Yazılım testinde Test Otomasyonu, İnsan müdahalesi gerektirmez. Otomatik testi gözetimsiz çalıştırabilirsiniz (bir gecede)
  • 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ı ve dolayısıyla hataya açık hale gelebilir.

Hangi Test Durumları Otomatikleştirilecek?

Otomatikleştirilecek test senaryoları, otomasyon ROI'sini artırmak için aşağıdaki kriter kullanılarak seçilebilir

  • Yüksek Risk - İş Açısından Kritik test senaryoları
  • Tekrar tekrar yürütülen test senaryoları
  • Manuel olarak gerçekleştirilmesi çok sıkıcı veya zor olan Test Durumları
  • Zaman alıcı olan 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 Örnekleri
  • Gereksinimlerin sık sık değiştiği Test Durumları
  • Geçici olarak yürütülen test senaryoları.

Otomatik Test Süreci:

Bir Otomasyon Sürecinde aşağıdaki adımlar izlenir

Adım 1) Test Aracı Seçimi

Adım 2) Otomasyon kapsamını tanımlayın

Adım 3) Planlama, Tasarım ve Geliştirme

Adım 4) Test Yürütme

Adım 5) Bakım

Test Otomasyon Süreci

Test aracı seçimi

Test Aracı seçimi, büyük ölçüde Test Edilen Uygulama'nı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 Araç Kavramının Kanıtı yapmak iyi bir fikirdir.

Otomasyonun kapsamını tanımlayın

Otomasyon kapsamı, Test Edilen Uygulamanızın otomatikleştirilecek alanıdır. Aşağıdaki noktalar kapsamın belirlenmesine yardımcı olur:

  • İşletme için önemli olan özellikler
  • Büyük miktarda veriye sahip senaryolar
  • Uygulamalar genelinde ortak işlevler
  • Teknik fizibilite
  • İş bileşenlerinin yeniden kullanım kapsamı
  • Test senaryolarının karmaşıklığı
  • Tarayıcılar arası test için aynı test senaryolarını kullanma yeteneği

Planlama, Tasarım ve Geliştirme

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ç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ı

Test uygulaması

Otomasyon Komut Dosyaları bu aşamada yürütülür. Komut dosyaları, çalıştırılmak üzere ayarlanmadan önce giriş test verilerine ihtiyaç duyar. Yürütüldükten sonra ayrıntılı test raporları sağlarlar.

Yürütme, doğrudan otomasyon aracı kullanılarak veya otomasyon aracını çağıracak 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ğıran Test Yönetimi aracıdır. Komut dosyaları tek bir makinede veya bir grup makinede yürütülebilir. Zaman kazanmak için infaz gece boyunca yapılabilir.

Test Otomasyonu Bakım Yaklaşımı

Test Otomasyon Bakım Yaklaşımı , yazılıma eklenen yeni işlevlerin düzgün ç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 her bir ardışık yayın döngüsünde otomasyon komut dosyalarının etkinliğini artırmak için gözden geçirilmesi ve sürdürülmesi gerektiğinde yürütülür.

Otomasyon Çerçevesi

Çerçeve, aşağıdakilere yardımcı olan bir dizi otomasyon yönergesidir:

  • Testlerin tutarlılığını sağlamak
  • Test yapısını iyileştirir
  • Minimum kod kullanımı
  • Daha Az Kod Bakımı
  • Yeniden kullanılabilirliği iyileştirin
  • Teknik olmayan test uzmanları koda dahil edilebilir
  • Aracı kullanma eğitim süresi kısaltılabilir
  • Uygun olan her yerde Verileri içerir

Otomasyon yazılımı testinde kullanılan dört tür çerçeve vardır:

  1. Veriye Dayalı Otomasyon Çerçevesi
  2. Anahtar Kelime Odaklı Otomasyon Çerçevesi
  3. Modüler Otomasyon Çerçevesi
  4. Hibrit Otomasyon Çerçevesi

Otomasyon Aracı En İyi Uygulamaları

Maksimum otomasyon yatırım getirisi elde etmek için aşağıdakilere dikkat edin

  • Otomasyon kapsamının proje başlamadan önce detaylı olarak belirlenmesi gerekmektedir. Bu, Otomasyondan beklentileri doğru 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 Özel Durum işleme - Sistem arızasında veya uygulamanın beklenmedik davranışında hata nasıl ele alınır.
    • Kullanıcı tanımlı mesajlar, test uzmanlarının anlaması için Hata Günlüğü için kodlanmalı veya standartlaştırılmalıdır.
  • Ölçü metrikleri - Otomasyonun başarısı, manuel eforu otomasyon çabasıyla karşılaştırarak değil, aynı zamanda aşağıdaki ölçütleri de yakalayarak belirlenebilir.
    • Bulunan kusurların yüzdesi
    • Her sürüm döngüsü için otomasyon testi için gereken süre
    • Serbest bırakmak için Minimum Süre alınır
    • Müşteri Memnuniyeti Endeksi
    • Üretimin geliştirilmesi

Yukarıdaki yönergeler, eğer gözlemlenirse, otomasyonunuzun başarılı olmasına büyük ölçüde yardımcı olabilir.

Otomasyon Testinin Faydaları

Otomasyon Testinin Faydaları

Test Otomasyonunun avantajları şunlardır:

  • Manuel testten% 70 daha hızlı
  • Uygulama özelliklerinin daha geniş test kapsamı
  • Sonuçlarda güvenilir
  • Tutarlılığı Sağlayın
  • Zaman ve Maliyet Tasarrufu Sağlar
  • Doğruluğu artırır
  • İnfaz sırasında insan müdahalesi gerekli değildir
  • Verimliliği Artırır
  • Testlerin yürütülmesinde daha yüksek hız
  • Yeniden kullanılabilir test komut dosyaları
  • Sık sık ve iyice test edin
  • Otomasyon yoluyla daha fazla yürütme döngüsü elde edilebilir
  • Pazara erken giriş zamanı

Otomatik Test Türleri

  • Duman Testi
  • Birim Testi
  • Entegrasyon Testi
  • Fonksiyonel test
  • Anahtar Kelime Testi
  • Gerileme testi
  • Veriye Dayalı Test
  • Kara Kutu Testi

Otomasyon Aracı Nasıl Seçilir?

Doğru aracı seçmek zor bir görev olabilir. Aşağıdaki kriter, gereksiniminiz için en iyi aracı seçmenize yardımcı olacaktır.

  • Çevre Desteği
  • Kullanım kolaylığı
  • Veritabanının Test Edilmesi
  • Nesne tanımlama
  • Görüntü Testi
  • Hata Kurtarma 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

Araç 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 beklentiyi belirleyin ve bir Kavram Kanıtı seçin.

Otomasyon Test Araçları

Piyasada tonlarca Fonksiyonel ve Regresyon Test Aracı bulunmaktadır. Uzmanlarımız tarafından onaylanmış en iyi test otomasyon araçları şunlardır

  1. Ranorex Stüdyo

Ranorex Studio, fonksiyonel UI testlerini, regresyon testlerini, veriye dayalı testleri 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
  • Tarayıcılar arası test
  • SAP, ERP, Delphi ve eski uygulamalar.
  • iOS ve Android
  • Testleri yerel veya uzaktan, paralel olarak çalıştırın veya bir Selenium Grid'e dağıtın
  • Güçlü raporlama

Daha fazla bilgi edin


  1. Testim

Testim, kodsuz, kodlanmış veya her ikisini birden esnek uçtan-uca testlere giden en hızlı yoldur. Testim, yapay zekamızın yanı sıra testleri kod olarak dışa aktarma esnekliğimizden yararlanan inanılmaz derecede kararlı kodsuz testler oluşturmanıza olanak tanır. Microsoft, NetApp, Wix ve JFrog gibi müşteriler her ay Testim'de milyonlarca test gerçekleştirir

Özellikleri

  • Testim'in modern JavaScript API'sini ve IDE'nizi testlerde hata ayıklamak, özelleştirmek veya yeniden düzenlemek için kullanabilirsiniz.
  • Testleri şubelerle senkronize halde tutmak için sürüm kontrol sisteminizde depolayın ve her işlemde testler çalıştırın.
  • Popüler araçlarla entegrasyon

Daha fazla bilgi edin


  1. Selenyum

Regresyon Testi için kullanılan bir yazılım test aracıdır. Regresyon Testi için oynatma ve kayıt olanağı sağlayan açık kaynaklı bir test aracıdır. Selenium IDE yalnızca Mozilla Firefox web tarayıcısını destekler.

  • Kaydedilen komut dosyasını Java, Ruby, RSpec, Python, C # vb. Gibi diğer dillerde dışa aktarma olanağı sağlar.
  • JUnit ve TestNG gibi çerçevelerle kullanılabilir
  • Aynı anda birden fazla test yürütebilir
  • Yaygın olan Selenium komutları için otomatik tamamlama
  • İzlenecek yol testleri
  • Öğeyi id, ad, X-yolu vb. Kullanarak tanımlar.
  • Testleri Ruby Script, HTML ve diğer formatlarda saklayın
  • Her sayfa için başlık iddia etme seçeneği sunar
  • Selenium user-extensions.js dosyasını destekler
  • Daha iyi anlamak ve hata ayıklamak için komut dosyasının ortasına yorum eklemeye izin verir

Selenium'u indirin


  1. QTP (MicroFocus UFT)

QTP, fonksiyonel 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şturmayı ve bakımı basitleştirmek için anahtar kelimeye dayalı test kavramını kullanır. Test uzmanının doğrudan uygulamadan test senaryoları oluşturmasına olanak tanır.

  • Teknik 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 Altındaki Uygulama" mevcut olmadan mevcut QTP komut dosyalarını geliştirebilir

QTP'yi indirin


  1. Akılcı Fonksiyonel Test Cihazı

Otomatikleştirilmiş işlevsel, regresyon, veriye dayalı test ve GUI testi yapabilen, Nesne Yönelimli otomatik İşlevsel Test aracıdır. Bu aracın temel özellikleri şunlardır:

  • Java, HTML, NET, Windows, SAP, Visual Basic gibi çok çeşitli protokolleri ve uygulamaları destekler.
  • İşlemleri talep üzerine kaydedebilir ve yeniden 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'daki test komut dosyalarını kodlamasını kolaylaştırır
  • Proxy SDK (Java / .Net) aracılığıyla özel kontrolleri destekler
  • Coğrafi olarak dağıtılmış ekip tarafından test komut dosyalarının paralel geliştirilmesini ve eşzamanlı kullanımını sağlamak için sürüm kontrolünü destekler

Rational Functional Tester'ı indirin


  1. Watir

Regresyon testi için açık kaynaklı bir test yazılımıdır. Okuması 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.

  • Farklı platformlarda birden çok tarayıcıyı destekler
  • Tescilli satıcı komut dosyası kullanmak yerine, tam özellikli modern bir kodlama dili Ruby kullanır
  • Ne geliştirilirse geliştirilsin web uygulamanızı destekler

Watir'i indirin


  1. SilkTest

İpek Testi, fonksiyonel ve regresyon testi yapmak için tasarlanmıştır. E-ticaret uygulaması için ipek testi, önde gelen fonksiyonel test ürünüdür. 2006 yılında Borland tarafından Segue Software tarafından devralınan bir üründür. C ++ gibi nesne yönelimli bir dildir. Nesne, sınıflar ve kalıtım kavramını kullanır. Ana özelliği şunları içerir:

  • Tüm kaynak kod dosyalarından oluşur
  • Komut dosyası komutlarını GUI komutlarına dönüştürür. Aynı makinede, komutlar uzaktaki veya ana makinede çalıştırılabilir
  • Farenin hareketini tuş vuruşlarıyla birlikte belirlemek için Silktest çalıştırılabilir. 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 nesneler olarak tanımlar ve her pencerenin tüm niteliklerini ve özelliklerini belirler.

SilkTest'i indirin

Özet

Test Otomasyonu, bir test senaryosu paketini yürütmek için özel otomatik test yazılım araçları 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 Uygulama'nın üzerine kurulu olduğu teknolojiye bağlıdır.

Test Otomasyon Bakım Yaklaşımı, yazılıma eklenen yeni işlevlerin düzgün ç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. Manuel ve otomasyon yöntemleri, başarılı bir test için el ele gider.