Sıkıcı bir 14 Aralık Cumartesi akşamı.
İçimden dışarı çıkmak gelmiyor, evde oturasım da yok.
Kitap okuyum diyorum, 5 dk sonra dikkatim dağılıyor.
Film izlemekten de keyif almıyorum.
Müzik dinleyeyim diyorum, o da keyif vermiyor.
“İnternette dolaşıyım bari” dedim ve biraz gezinti sonrasında bugünün 14 Aralık dünya maymunlar günü olduğunu öğrendim. :)
Aklıma çocukken sevdiğim “Çarli iş başında” dizisi geldi, biraz onu seyrederek keyifli vakit geçirdim.
Filmi izlerken aklıma artık çocuk olmadığım geldi, canım sıkıldı kapattım.
Biraz düşündüm, sonra aklımda bir ampül yandı.
Dedim ki “ben testçiyim, bugün de maymunlar günü“ neden “monkey test“ ile alakalı bir şeyler yazmıyorum? :)
Monkey Test Nedir?
Monkey testing, test uzmanlarının bir yazılım uygulamasında rastgele kullanıcı eylemlerini simule ettiği keşif odaklı bir test tekniğidir. Amacı, önceden tanımlanmış test senaryoları olmadan potansiyel çökme durumlarını, alışılmadık davranışları veya ele alınmamış uç durumları ortaya çıkarmaktır. Bu yöntem, “rastgele tıklamalar, kaydırmalar veya girişler” gibi, bir maymunun bir cihazı kullandığında yapacağı eylemleri taklit eder.
Monkey Testing İsmini Nereden Alıyor?
“Monkey testing” terimi, bir uygulama ile rastgele etkileşim kuran maymun analojisinden türemiştir. Amaç, gerçek dünyadaki bir kullanıcının neden olabileceği kaosu simule etmektir.
Monkey Testing Nasıl Yapılır?
Monkey testing manuel veya otomatik araçlar kullanılarak gerçekleştirilebilir:
Manuel Monkey Testing: Test uzmanları, düğmelere rastgele tıklama, veri girme ve ekranlar arasında gezinme gibi eylemler gerçekleştirir. Bu yöntem, test uzmanlarının yaratıcılığına bağlı olarak rastgelelik oluşturur.
Otomatik Monkey Testing: Google'ın MonkeyRunner, Android Studio’nun UI Automator gibi araçları, Selenium, Appium gibi araçlarla kullanıcı etkileşimlerini simule eden otomatik ve rastgele girişler oluşturur.
Ana adımlar şu şekilde sıralanabilir:
Ortam: Uygulamanın test edileceği ortamı belirleyin, bu ortam üretim(prod) ortamına olabildiğince yakın olmalıdır.
Rastgele Girdi: Uygulamaya rastgele eylemler (dokunmalar, hareketler, metin girişleri) gönderin.
İzleme: Çökme, hata veya olağan dışı uygulama tepkilerini izlemek için log dosyalarını kaydedin.
Analiz: Rastgele girdilerin tetiklediği sorunları veya desenleri belirlemek için verileri inceleyin.
Monkey testing’in gücü, geliştiricilerin kullanıcı davranışları hakkındaki varsayımlarını aşma yeteneğindedir. Bu yöntem, yapılandırılmış test yöntemlerini tamamlayarak, geleneksel test senaryolarının gözden kaçırabileceği uç durumlar hakkında bilgi sunar.
Ezcümle
Monkey testing sadece eğlenceli bir isimden ibaret değil; öngörülemeyen senaryolarda savunmasızlıkları keşfetmek için iyi bir test metodudur.
Başta sevimli dostum Çarli olmak üzere tüm maymunların, maymunlar gününü kutlarım.
Bir sonraki yazıda görüşmek üzere :)