Otomasyon Testi

Otomasyon Testi

Otomasyon Testi nedir?

Otomasyon Testi 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. Aksine, Manuel Test, bir bilgisayarın önünde oturan bir kişinin test adımlarını dikkatli bir şekilde yürütmesi 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.

Ardışık 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ğinde yeniden oynatmak mümkündür. Test paketi otomatikleştirildiğinde hiçbir insan müdahalesine gerek kalmaz. Bu, Test Otomasyonunun yatırım getirisini artırdı. Otomasyonun amacı manuel olarak çalıştırılacak test senaryolarının sayısını azaltmaktır, Manuel Test tamamen.

Tıkla okuyun videoya erişilemiyorsa

Neden Test Otomasyonu?

Neden Otomatik Test?
Neden Otomatik Test?

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 testlerinde Test Otomasyonu İnsan müdahalesini gerektirmez. Otomatik testi gözetimsiz olarak (gece boyunca) ç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ı olabilir ve dolayısıyla hataya açık olabilir.

Hangi Test Durumları Otomatikleştirilecek?

Otomasyon yatırım getirisini artırmak için aşağıdaki ölçütler kullanılarak otomatikleştirilecek test vakaları 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 Senaryoları
  • Zaman alan Test Senaryoları

Aşağıdaki test vakası kategorileri otomasyona uygun değildir:

  • Yeni tasarlanmış ve en az bir kez manuel olarak yürütülmemiş Test Senaryoları
  • Gereksinimlerin sıklıkla değiştiği Test Senaryoları
  • Geçici olarak yürütülen test senaryoları.

Otomatik Test Süreci

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

Test Otomasyon Süreci
Test Otomasyon Süreci

) 1 Adım Test Aracı Seçimi

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

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

) 4 Adım Test uygulaması

) 5 Adım Bakım

Adım 1) Test aracı seçimi

Test Aracı seçimi büyük ölçüde Test Edilen Uygulamanın üzerine inşa edildiği teknolojiye bağlıdır. Örneğin, QTP Informatica'yı desteklemiyor. Yani QTP test için kullanılamaz Bilişim uygulamaları. AUT'ta Araç Kavramı Kanıtı yürütmek iyi bir fikirdir.

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

Otomasyon kapsamı, Test Altındaki 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 durumları
  • Tarayıcılar arası testler için aynı test senaryolarını kullanma yeteneği

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

Bu aşamada, aşağıdaki ayrıntıları içeren bir Otomasyon stratejisi ve planı oluşturursunuz:

  • Seçilen otomasyon araçları
  • Çerçeve tasarımı ve özellikleri
  • Otomasyonun Kapsam İçi ve Kapsam Dışı öğeleri
  • Otomasyon test yatağı hazırlığı
  • Komut dosyası oluşturma ve yürütmenin zaman çizelgesi ve zaman çizelgesi
  • Otomasyon Testinin Teslimatları

Adım 4) Testin Yürütülmesi

Otomasyon Komut Dosyaları bu aşamada yürütülür. Komut dosyalarının çalıştırılmaya ayarlanmadan önce giriş testi verilerine ihtiyacı vardır. Yürütüldükten sonra ayrıntılı test raporları sunarlar.

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ğıracak olan Test Yönetimi aracıdır. Komut dosyaları tek bir makinede veya bir grup makinede çalıştırılabilir. Zamandan tasarruf etmek için infaz gece yapılabilir.

Adım 5) Test Otomasyonu Bakım Yaklaşımı

Test Otomasyonu 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 birbirini izleyen her sürüm 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 gerçekleştirilir.

Otomasyon Çerçevesi

Bir çerçeve, aşağıdaki konularda yardımcı olan otomasyon yönergeleri kümesidir:

  • Test tutarlılığının sürdürülmesi
  • Test yapılandırmasını iyileştirir
  • Minimum kod kullanımı
  • Less Kodun bakımı
  • Yeniden kullanılabilirliği iyileştirin
  • Teknik olmayan test uzmanları koda dahil edilebilir
  • Aracı kullanmanın 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:

Otomasyon Çerçevesi

  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ının En İyi Uygulamaları

Otomasyonun maksimum yatırım getirisini elde etmek için aşağıdakileri izleyin

  • Otomasyon kapsamının projeye başlamadan önce detaylı olarak belirlenmesi gerekmektedir. Bu, Otomasyondan beklentileri doğru ş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ı yazarken standartlara uyulmalıdır. Onlardan bazıları-
    1. Kodun tek tip komut dosyalarını, yorumlarını ve girintilerini oluşturun
    2. Yeterli İstisna yönetimi – Sistem arızası veya uygulamanın beklenmeyen davranışı durumunda hatanın nasıl ele alındığı.
    3. Kullanıcı tanımlı mesajlar, test uzmanlarının anlayabilmesi için Hata Günlüğü'ne göre kodlanmalı veya standartlaştırılmalıdır.
  • Ölçüm metrikleri - Otomasyonun başarısı, manuel çabayı otomasyon çabasıyla karşılaştırarak değil, aynı zamanda aşağıdaki metrikleri de yakalayarak belirlenebilir.
    1. Bulunan kusurların yüzdesi
    2. Her bir sürüm döngüsü için otomasyon testi için gereken süre
    3. Yayınlanması için Minimum Zaman harcanır
    4. Müşteri Memnuniyeti Endeksi
    5. Üretimin geliştirilmesi

Yukarıdaki yönergelere uyulması halinde otomasyonunuzun başarılı olmasına büyük ölçüde yardımcı olabilirsiniz.

Otomasyon Testinin Faydaları

Otomasyon Testinin Avantajları
Otomasyon Testinin Faydaları

Test Otomasyonunun faydaları şunlardır:

  • Manuel teste göre %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
  • İnfaz sırasında insan müdahalesine gerek yoktur
  • Verimliliği Artırır
  • Testleri yürütmede daha iyi 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 çıkma zamanı

Otomatik Test Türleri

Otomasyon Aracı Nasıl Seçilir?

Doğru aracı seçmek zorlu bir iş olabilir. Aşağıdaki kriterler, gereksinimleriniz 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
  • Çoklu test çerçeveleri desteği
  • Otomasyon yazılımı komut dosyalarında hata ayıklamak kolaydır
  • Her 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 aşılması gereken en büyük zorluklardan biridir. Öncelikle gereksinimleri belirleyin, çeşitli araçları ve bunların yeteneklerini keşfedin, araçtan beklentiyi belirleyin ve Kavram Kanıtı'na gidin.

Otomasyon Test Araçları

Piyasada tonlarca Fonksiyonel ve Regresyon Test Aracı bulunmaktadır. İşte en iyi testler otomasyon araçları uzmanlarımız tarafından onaylanmıştır

1) Selenium

Regresyon Testi için kullanılan bir yazılım test aracıdır. O bir açık kaynak test aracı Regresyon Testi için oynatma ve kaydetme olanağı sağlar. Selenium IDE yalnızca Mozilla'yı destekler Firefox internet tarayıcısı.

Özellikler:

  • Kayıtlı komut dosyasının aşağıdaki gibi diğer dillere aktarılmasına olanak sağlar. Java, Yakut, RSpec, Python, C# vb.
  • Gibi çerçevelerle kullanılabilir JUnit ve TestNG
  • Aynı anda birden fazla test yürütebilir
  • Şunun için otomatik tamamlama: Selenium yaygın olan komutlar
  • Adım adım testler
  • Kimlik, ad, X yolu vb. kullanarak öğeyi tanımlar.
  • Testleri Ruby Script, HTML ve diğer formatlarda saklayın
  • Her sayfa için başlığı belirtme 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 eklemenizi sağlar

Download Link: https://www.selenium.dev/downloads/

Otomasyon Testi Eğitiminin Özeti

Otomasyon Testinin temelleri: 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 testlerinde 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 inşa edildiği teknolojiye bağlıdır.

Test Otomasyonu 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ında önemli oyunculardır. Başarılı test için manuel ve otomasyon yöntemleri el ele gider. Bu süreçleri ve ekipleri etkili bir şekilde yönetmek için şunları kullanmayı düşünebilirsiniz: ALM araçları