Otomasyon Testi nedir? - Test Süreci ve Çeşitleri

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin





Önemli bir görevin komutasını almak için yeni uygulamaları ve cihazları evlerimizde ve işletmelerimizde karşıladığımız için yazılım daha değerli ve önemli hale geliyor. 16 Nisan'dainci, 1994, bir uçak ölümcül uçağı, havaalanına inmeden hemen önce düştü. 250 kişinin öldüğü yer, Çin havayollarındaki en ölümcül kaza oldu. Olayın ana nedeni yazılım hatalarıydı. Yazılım kullanıcıları uygulamadan önce test edilmemiştir. Her sistemin yazılım hataları vardır. Hatasız bir yazılım sistemi tasarlamak imkansızdır. Ancak sistemdeki yazılım hatalarından kaynaklanan arıza, yazılım testleri yapılarak korunabilir. Yazılım testi, geliştirilen bilgisayar yazılımının hatasını, eksiksizliğini ve kalitesini bulmak için kullanılan bir süreçtir. Ürün son kullanıcılara sunulmadan önce düzeltilebilmesi için yazılımda hataların bulunması amacıyla yürütülen bir dizi faaliyeti içerir. Manuel test için iki tür test prosedürü vardır ve otomasyon test yapmak.

Otomasyon Testi nedir?

Otomatik test, önceden tanımlanmış eylemleri tekrarlayarak test senaryoları gerçekleştirmek için araçların, komut dosyalarının ve yazılımların yardımını kullanır. Tamamen önceden yazılmış teste bağlıdır, burada beklenen sonucu, ön komut dosyası yürütüldüğünde gerçekle karşılaştırırız. Yük, stres, sivri uç gibi testler otomasyon araçları kullanılarak test edilebilir. Örnek: Facebook, düşünceleri dijital metinlere çevirebilen bir beyin-bilgisayar arayüzünü test ediyor.




Önce Hangi Test Durumları Otomatikleştirilmeli?

Aşağıdakiler öncelikle otomatikleştirilmesi gereken test durumlarıdır,

  • Tekrarlanan Görev - Oturum açma sayfasının kullanıcı gereksinimine göre çalıştığından emin olmak için oturum açma kimlik bilgilerini birçok kez test eden bir e-ticaret sitesi gibi bir örnek.
  • Sonuçları Yakalama ve Paylaşma - Rakamları sıkıştırmaktan ve grafikler araçlara yatırım yapmak yerine veya otomasyon stratejisi, zamandan tasarruf edilebilecek yerlerde yararlı olabilir.
  • Veri Giriş Testi - Okumak için kolayca erişilebilir olması için bilgileri veri kaynağına otomatikleştirme. Veri değişkenliğinin daha iyi ele alınabileceği yer. Bu, binlerce veriden belirli verilerin aranması istendiğinde, belirli verileri aramak için otomasyon aracı kullanılabilir.
  • Zamanlama veya Tarama Yanıtı - Ekranı manuel olarak takip etmeye gerek yoktur, 'bekle' otomatik kod kullanılarak iyileştirilebilir.
  • İşlevsel Olmayan Test - İşlevsel olmayan test türünün otomatikleştirilmesine bir örnek, yük testinin otomatikleştirilmesidir. Manuel olarak test etmek yerine on binlik bir yükümüz varsa, otomasyon testini kullanmak daha iyi bir seçenektir.

Otomasyon Test Süreci

Otomasyon testi için kullanılan adım adım prosedür



otomasyon - test - proses

otomasyon-test-süreci

1). Test Aracı Seçimi

İlgili testin niteliğine göre doğru aracı seçmek, otomasyonun başarılı olması için çok önemlidir. Kod odaklı bir test için, süreç veya grafiksel kullanıcı arayüzü teste dayalı uygun araçlar buna göre seçilmelidir.


2). Otomasyon Kapsamını Tanımlayın

Otomasyon kapsamı temel bir rol oynar. Herhangi bir işletme için önemli özellikler gibi bir örnek, büyük miktarda veriye sahip, farklı platformlarda ve uygulamalarda ortak işlevselliğe sahip senaryolar ve test senaryolarının karmaşıklığıdır. Vb.

3). Planlama Tasarım ve Geliştirme

Hedefi ve hangi testin otomatikleştirileceğini belirledikten sonra, hangi otomatik testin gerçekleştirileceğine karar verilmelidir. Önce test senaryolarını daha küçük mantıksal testler halinde geliştirin, ardından test komut dosyaları yazın ve birbiri ardına otomatik olarak çalıştırıldıkları test paketleri geliştirin. Bu, birden çok test senaryosu içeren bir kitaplık gibi bir takım elbise içinde bir test oluşturarak oluşturulur.

4). Test uygulaması

Test komut dosyasının yürütülmesi için bir otomasyon aracı veya bir test yönetim aracı kullanılır. Nihai uygulamadan sonra, bireysel testler hakkında ayrıntılı olarak bir rapor hazırlanmalıdır. Böylece rapor diğer testler için referans olarak kullanılabilir.

5). Bakım

Otomasyon komut dosyaları her döngü için eklenmeli, gözden geçirilmeli ve korunmalıdır. Bakımın gerekli olduğu yerde. Örneğin, kodu yazdıktan sonra kodu kontrol ediyoruz ve herhangi bir hata varsa hata oluşuyor. Bu nedenle, kodun hangi bölümünde hata olduğunu tespit edip düzeltiriz ve ardından kodu en baştan çalıştırırız. Bu nedenle bakım, otomasyon komut dosyalarının gerekliliğini artıran hayati bir rol oynar.

Otomasyona Yaklaşımlar

Otomasyona üç yaklaşım vardır, bunlar

1). Kod Odaklı Yaklaşım

Çerçeve çalışmasını test eder, kodların çeşitli bölümlerinin farklı koşullar altında beklentiye göre performans gösterip göstermediğini öğrenmek için test senaryosu yürütmeye odaklanır. Çevik yazılım geliştirmede kullanılan popüler bir yöntemdir.

2). Grafik Kullanıcı Arayüzü (GUI)

GUI'lere sahip uygulamalar, kullanıcının eylemlerini ve yanıtlarını herhangi bir sayıda kaydetmek için bu yöntem kullanılarak test edilebilir. Örnek: Bir web sitesini test etmek için kullanılan selenyum aracı. Test senaryoları java, phyton, C .. gibi herhangi bir betik dilinde yazılabilir.

3). Çerçeve Yaklaşımı

Bir dizi kılavuzdur. Çerçevenin işlev kitaplıklarını, test veri kaynaklarını, nesne ayrıntılarını ve diğer yeniden kullanılabilir modülleri bir araya getirdiği yer. Bakım maliyeti daha az ve oldukça verimlidir. Örnek: Test senaryosunda herhangi bir değişiklik varsa, test senaryosu dosyasının bu kısmının sürücüde veya başlatma komut dosyalarında herhangi bir değişiklik yapılmadan güncellenmesi gerekir.

Çerçeve Türleri

Farklı çerçeve yaklaşımı türleri vardır.

  • Doğrusal komut dosyası çerçeve çalışması
  • Veriye dayalı çerçeve çalışması
  • Anahtar kelimeye dayalı çerçeve çalışması
  • Modüler test çerçevesi çalışması
  • Karma test çerçeve çalışması.

Otomasyon Test Türleri

Farklı otomasyon testi türleri şunlardır:

  1. Birim testi
  2. Duman testi
  3. Fonksiyonel test
  4. Entegrasyon testi
  5. Gerileme testi

1). Birim Testi

Bir web uygulamasında, test edilecek birkaç bileşen / model olabilir. Her bir modeli test etme süreci, birim testidir. Geliştirme aşamasında yapılır. Kodların geliştiriciler ve ayrıca testçiler tarafından yazıldığı yer.

2). Duman Testi

Duman testi alternatif olarak 'Yapı Doğrulama Testi' olarak bilinir. Kodun nihai sonuçların beklentisine göre yazılıp yazılmadığını kontrol etmek için kullanılır. Duman testinde, test tamamlandıktan sonra, nihai sonucu gelecekteki testin devam edip etmeyeceğine karar verecektir. Test sırasındaki sorunlar erken bir aşamada belirlenebilir.

3). Fonksiyonel test

Buna göre çalışarak veya hayır yaparak web'in işlevselliğini kontrol eder. Örneğin, kullanıcı kimliğini ve şifresini girmemiz gereken giriş sayfasını düşünürsek. Doğru verileri girmezsek, beklenen sayfamız açılmaz. Giriş sayfası için kod yazılır ve doğru test edilirse, beklenen sayfa açılır, bu, fonksiyonel testin doğru çalıştığı anlamına gelir.

4). Entegrasyon Testi

Burada, tek tek bileşenler entegre edilir ve aynı anda test edilir. Ayrı modüllerin birbirleriyle iletişim kurmaya uygun olup olmadığını kontrol edebileceğimiz yer. Örneğin, ayrı ayrı imal edilen ve bir araya getirilen kalemin bir yedek, kapak, gövdeden oluştuğu bir tükenmez kalemin imalatını düşünürsek. Montaj sırasında doğru takılıp takılmadığını kontrol ederiz.

5). Gerileme testi

Kodda herhangi bir güncelleme olduğunda, önceden yazılmış kodları etkilemediğinden emin oluruz. Bu nedenle, regresyon testi yapıyoruz. Regresyon testinin kullanımı, kodu ihtiyaca göre güncellemek, hatayı tespit etmek ve düzeltmektir. Regresyon testine bir örnek, cari hesap bakiyesini güncellemek gibi web sitesinin gerektiğinde periyodik olarak güncellendiği bankacılık web sitesidir. Bu nedenle, web sitesini güncellerken, yeni güncellenen özelliklerin halihazırda var olan özellikleri etkilemediğinden emin olunmalıdır.

Otomasyon Araçları Nasıl Seçilir?

Uygun bir otomasyon aracı seçmek için aşağıda listelenen aşağıdaki özellikleri kontrol edin,

  • Çevre desteği
  • Veritabanı testi
  • Nesne tanımlama
  • Görüntü testi
  • Hata giderme testi
  • Çoklu çerçeve çalışması desteği
  • Maliyeti en aza indirin
  • Kapsamlı test raporları ve maliyet.

Otomasyon Test Araçları Türleri

Birçok otomasyon test aracı vardır, bunlardan birkaçı aşağıda listelenmiştir

1). Selenyum

Web uygulamalarını, çoklu tarayıcıları ve platformları gerçekleştirmek için popüler bir test yöntemi olan açık kaynak kodludur. Selenium'un son versiyonu Selenium4'tür. Gelişmiş programlama dili becerileri, programcı tarafından gereklidir. Selenium, selenyum IDE, selenyum uzaktan kumanda, web sürücüsü, selenyum ızgarasının dört bileşeni vardır.

2). Su

Web uygulaması testini otomatikleştiren bir ruby ​​kitaplığından oluşan açık kaynaklı bir test aracıdır. Watir'in en son sürümü watir 6.16'dır. Kodlar herhangi bir dilde yazılabilir. Firefox, chrome, safari, watir'in desteklediği bazı tarayıcılardır. Watirin bazı özellikleri, ekran kısalması, sayfa performansı ve her türlü dosyayı kolayca indirebilmesidir.

3). Ranorex

Esnek, hepsi bir arada GUI test aracıdır. Tüm çevre tarayıcıları ve cihazları için uygundur. C # ve V.NET'i destekler. Microsoft Windows ve Windows sunucusunda yerleşiktir. Ranorex'in ana bileşenleri ranorex kaydedici, ranorex deposu, ranorex casusu, ranorex kod düzenleyici ve ranorex hata ayıklayıcıdır.

4). API (Uygulama Programlama Arayüz Testi)

Açık kaynak kodlu uygulama yazılımı olan mobil test aracıdır. API, yürütülen bir API testinin doğru sonuçlar verip vermediğini bulur. Birim testi, fonksiyonel test, yük testi, çalışma zamanı hata tespiti, güvenlik testi, web kullanıcı arayüzü testi, sızma testi, fuzz testi gibi çeşitli API testi türleri vardır. POSIX API üzerinde uygulanmaktadır.

Mobil Uygulama için Otomasyon Test Araçları

Mobil uygulama için çeşitli otomasyon test araçları türleri Appium, Robotium, MonkeyRunner, UI Automator, Selendroid, MonkeyTalk, Testdroid, Calabash, Frank, SeeTest'tir.

1). appium

  • Açık kaynak
  • Java, Ruby ve diğerlerini destekler
  • Kaynak kodu yeniden kullanılabilir
  • Android ve Ios ile uyumludur.

2). robotlar

  • Açık kaynak
  • Tüm Android sürümleri ve alt sürümleri için uyumludur.
  • Kodlar Java ile yazılmıştır.

3). Monkeyrunner

  • Çerçeve veya Fonksiyonel seviye testi monkeyrunner kullanılarak yapılır
  • Kodlar python ile yazılmıştır
  • Özellikler: Bir seferde birçok cihazı kontrol eder, otomasyon genişletilebilir, android uygulamaları ve donanım test edilebilir, otomasyon genişletilebilir.

4). UI Automator

  • UI test durumlarını kullanarak kullanıcı arayüzlerini test etmek için kullanılır.
  • Android'lerin çeşitli sürümlerini destekler
  • Akıllı telefonları kilitleyebilir ve kilidini açabilir

5). Selendroid

  • Android tabanlı hibritin kullanıcı arayüzünü test etmek için kullanılır.
  • Test senaryoları selendroid kullanılarak yazılır
  • KİME protokol JSON tel gibi çok uyumludur.

Otomasyon Testine Dahil Olan Risk

Otomasyon testinde yer alan risk,

  • İlk maliyet yüksek olacak
  • Otomasyon asla% 100 değildir
  • Düzeltilmemiş kullanıcı arayüzünü otomatikleştirmez
  • Zaman ve çabanın yanlış değerlendirilmesi
  • Otomasyon araçlarının uyumsuzluğu.

Otomasyon Testinin Avantajları

Avantajları otomasyon testler

  • Test senaryolarının yürütülmesi basitleştirilmiştir
  • Testin güvenilirliğini artırır
  • Bakım maliyetini düşürür
  • Test sonuçları herkese açık olarak yapılır
  • İnsan hatası yok
  • Zaman ve hafızadan tasarruf sağlar.

Burada yazılımı açıklıyoruz otomasyon testi, test süreci, otomasyon testi türleri ve otomasyon test aracı. İşte bir soru, 'Otomasyon testi manuel testten nasıl daha iyidir?'.