what is monkey testing software testing
Yazılım Testinde Maymun Testi Nedir?
Giriş :
Maymun testi, kullanıcının rastgele girdiler sağlayarak ve davranışı kontrol ederek (veya uygulamayı çökertmeye çalışarak) uygulamayı test ettiği bir yazılım test tekniğidir. Çoğunlukla bu teknik, kullanıcının rastgele geçersiz girişler girdiği ve davranışı kontrol ettiği durumlarda otomatik olarak yapılır.
Daha önce de belirtildiği gibi, hiçbir kural yoktur; bu teknik önceden tanımlanmış herhangi bir test senaryosunu veya stratejiyi izlemez ve bu nedenle test uzmanının ruh hali ve içgüdüsü üzerinde çalışır.
Çoğu zaman, bu teknik otomatiktir veya daha doğrusu rastgele girdiler üretebilen ve test edilen uygulamaya beslenebilen programlar / komut dosyaları yazıp davranışı analiz edebileceğinizi söylemeliyim. Bu teknik yaparken çok iyi çalışıyor yük / stres testi durmaksızın rastgele girdiler kanıtlayarak uygulamanızı bozmaya çalıştığınızda.
'Maymun' dan bahsetmeden önce, sizi 'At' ile tanıştırayım.
At içinde bir Dizgin görüyorsunuz değil mi? Atı yönlendirmek ve kontrol etmek için kullanılır, böylece odak noktasını kaybetmez ve sadece yolda düz koşmaya odaklanır.
Benzer şekilde, ister manuel ister Otomasyon olsun, testte bir at gibiyiz çünkü test senaryoları / planları ve stratejileri tarafından yönlendiriliyor ve yönlendiriliyoruz ve kalite ölçütleri tarafından kontrol ediliyoruz. Çevremizde bir dizgin olduğumuz için, odak noktamızı başka yöne çevirmek ve kesinlikle bir dizi test senaryosuna konsantre olmak ve onları itaatkar bir şekilde yürütmek istemiyoruz.
At olmak çok iyi ama bazen Maymun olmaktan hoşlanmıyor musunuz?
Maymun testi tamamen “ne istiyorsan yap; otomatik olarak'.
youtube videolarını ücretsiz indirmek için web siteleri
Bu test tekniği biraz kaotiktir çünkü belirli bir modeli takip etmez. Ama buradaki soru şu:
NEDEN?
Ne zaman dünyaya büyük bir web uygulaması açsanız, uygulamanıza ne tür kullanıcılar sunduğunuzu hayal edebiliyor musunuz? Kesinlikle bazı iyi kullanıcılar var, ancak kötü kullanıcılar olmayacağından emin olamazsınız. Aynı zamanda maymun gibi olan ve uygulamayla oynamayı seven ve garip veya büyük girdiler sağlayan veya uygulamaları bozan 'n' sayıda kötü kullanıcı var.
Bu nedenle, bu çizgiler üzerinde test etmek için, biz testçilerin de Maymun olmamız, düşünmemiz ve sonunda test etmemiz gerekir, böylece uygulamanız dışarıdaki kötü maymunlardan korunur.
Maymun Türleri
2 tane var: Smart ve Dump
Akıllı Maymunlar - Akıllı bir maymun aşağıdaki özelliklerle tanımlanır: -
- Uygulama hakkında kısa bir fikriniz olsun
- Başvuru sayfalarının nereye yönlendirileceğini biliyorlar.
- Sağladıkları girdilerin geçerli veya geçersiz olduğunu bilirler.
- Uygulamayı bozmak için çalışırlar veya odaklanırlar.
- Bir hata bulmaları durumunda, hata bildirecek kadar akıllıdırlar.
- Menülerin ve düğmelerin farkındadırlar.
- Stres ve yük testi yapmak güzel.
Aptal Maymun - Aptal bir maymun aşağıdaki özelliklerle tanımlanır:
- Uygulama hakkında hiçbir fikirleri yok.
- Sağladıkları girdilerin geçerli veya geçersiz olduğunu bilmiyorlar.
- Uygulamayı rastgele test ederler ve uygulamanın herhangi bir başlangıç noktasından veya uçtan uca akıştan haberdar değildirler.
- Uygulamadan haberdar olmasalar da, çevresel arıza veya donanım arızası gibi hataları da belirleyebilirler.
- Kullanıcı arayüzü ve işlevsellik hakkında pek fikirleri yok
Sonuç:
Monkey testinin bir sonucu olarak bildirilen hatalar ayrıntılı bir analiz gerektirir. Çünkü adımları hatayı yeniden üretmek bilinmiyorsa (çoğu zaman), hatayı yeniden oluşturmak zorlaşır.
Tüm işlevler test edildiğinde ve uygulamanın etkinliği konusunda bir miktar güven olduğunda bu tekniğin testin sonraki aşamasında yapılması iyi olur diye düşünüyorum. Bunu test aşamasının başında yapmak daha yüksek bir risk olacaktır. Geçerli ve geçersiz rastgele girdiler üreten bir program veya komut dosyası kullanıyorsak, analiz biraz daha kolay hale gelir.
Maymun Testinin Avantajları:
- Kutudan çıkan bazı hataları tanımlayabilir.
- Kurulumu ve uygulaması kolay
- “O kadar yetenekli olmayan” kaynaklarla yapılabilir.
- Yazılımın güvenilirliğini test etmek için iyi bir teknik
- Daha yüksek etkiye sahip olabilecek hataları belirleyebilir.
- Pahalı değil
Maymun testinin dezavantajları:
- Bu, bir hata bulunmayana kadar günlerce sürebilir.
- Böcek sayısı daha az
- Hataların yeniden üretilmesi (eğer oluşursa) bir zorluk haline gelir.
- Bazı hataların dışında, analizi zor ve zaman alıcı hale gelen bir test senaryosunun bazı 'Beklenmeyen' çıktıları olabilir.
Sonuç
'Test Maymunları' veya Maymun testlerinin kaotik olduğunu söylesek de, bunu planlamanız ve sonraki aşamada biraz zaman ayırmanız önerilir.
Bu tekniğin ilk aşamalarında bazı iyi hatalar bulamayabiliriz, ancak sonunda bellek sızıntıları veya donanım çökmeleri gibi gerçekten iyi bazı hatalar keşfedebilir. Normal test sürecimizde, normalde 'bu senaryonun' asla gerçekleşmeyeceğini düşünen pek çok vakayı görmezden geliriz, ancak gerçekleşirse ciddi bir etkiye yol açabilir (örneğin - düşük öncelikli ve yüksek önem taşıyan hata).
Maymun testi yapmak aslında bu senaryoları ortaya çıkarabilir. Her ne şekilde olursa olsun böyle bir durumla karşılaşırsak, onu analiz etmek için biraz zaman ayırmanızı ve bir çözüm bulmaya çalışmanızı öneririm.
Bence en iyi yol hem “At” hem de “Maymun” u bir arada bulundurmak.
'Horse' aracılığıyla iyi planlanmış, iyi tanımlanmış ve sofistike bir test yöntemini izleyebiliriz ve Monkey aracılığıyla gerçekten kötü durumları gizleyebiliriz; ve birlikte, yazılıma daha fazla kalite ve güven elde edilmesine katkıda bulunabilirler.
Önerilen Kaynaklar
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Yazılım Testi QA Yardımcısı İşi
- Yazılım Test Kursu: Hangi Yazılım Test Enstitüsüne katılmalıyım?
- Kariyeriniz olarak Yazılım Testini Seçme
- Yazılım Testi Teknik İçerik Yazarı Serbest Çalışan İş
- Bazı İlginç Yazılım Testi Görüşme Soruları
- Yazılım Test Kursu Geri Bildirimleri ve İncelemeleri
- Yazılım Testi Yardım Ortaklık Programı!