Merak ettiğinizde, yapacak birçok ilginç şey bulursunuz.
-Walt Disney
Tanım olarak, yazılım testi merakı kapsamalı ve yeterli miktarda karamsarlığa sahip olmalıdır. Sonuç olarak, “testçiler yıkıcıdır ve geliştiriciler yapıcıdır” diyoruz. Bir testçi, düşük kaliteye karşı duran kişi (tabii ki tek kişi değil) olmalıdır. Aynı zamanda “Masumiyeti ispatlanana kadar bütün kanunlar suçludur” mottosunun da savunucusu olmalıdır.
Mobil bir dünyada, bir testçinin merakı ve karamsarlığı daha da yoğun olmalıdır. Mobil yazılım üreticileri, benzersiz özellikler ve teknolojiler dahil olmak üzere daha sık sürümler yapma eğiliminde olduğundan, mobil test kullanıcıları herkesten daha fazla sorgulayıcı olmalıdır.
Bunun dışında bazı kişiler testi soru sorma etkinliği olarak tanımlamaktadır. Onlar için test, bir yazılım ürününü sorgulamanın bir yolundan başka bir şey değildir. Sorularımızın cevapları bizi tatmin ediyorsa problem yok. Ancak beklenen cevaplar gelmezse, kusurları gündeme getiriyoruz.
Testi bu perspektiften incelersek, herhangi bir test faaliyetinin temeli oldukları için soruların gerçekten önemli olduğunu da söyleyebiliriz. Dahası, sorularımızı seçerken seçici olmamız gerekiyor çünkü sonsuz sayıda soru var, ancak bizim ve müşterinin zamanı her zaman sınırlıdır. Bu gerçek, ISTQB (International Software Testing Qualifications Board) Foundation Level müfredatında yedi test ilkesinden biri olarak açıkça anlatılmakta ve “kapsamlı testin mümkün olmadığı” teorisi savunulmaktadır.
Bir testçinin merakı, sorulardan başka sonuçlar da yaratır. Ayrıca testçilerin varsayımlarda bulunmasını da engeller. Başarılı bir mobil test kullanıcısı olmak istiyorsanız, şu sloganı kullanın: “Bir test kullanıcısı asla varsayımda bulunmaz.”
Bir mobil sağlık uygulamasını test ettiğinizi hayal edin. Temel olarak uygulama, kan şekeri seviyenizi ölçen (yani bir glükometre) harici bir çevre birimi ile çalışır ve sonuçları desteklenen bir mobil cihaza aktarır. Bazı sürümlerden sonra uygulamaya yeni bir özellik eklendi ve artık hesaplanan kan şekeri seviyesini kullanarak bir ilacı ne kadar ve ne sıklıkta kullanmanız gerektiğini formüle edebiliyor. Böyle bir durumda bir testçinin aklına şöyle bir fikir gelebilir mi diye merak ediyorum: “Mobil uygulamamızın önceki sürümlerinde glikoz seviyesi özelliği benim tarafımdan test edilmişti ve glikoz seviyesini mükemmel bir şekilde hesaplıyordu. Son birkaç sürümde bile, hiçbir hata gözlemlemedik. Bugünün sürümüyle birlikte yeni bir özellik fark ettim (ilaç miktarı hesaplayıcı). Zamandan tasarruf etmek ve ürünü bekleyen müşteriler için kullanılabilir hale getirmek için, eski işlevselliğin (glukometre) mükemmel çalıştığını varsayacağım ve yalnızca yeni özellikle gelen yeni hesaplamaları/algoritmayı test edeceğim. Test için sınırlı zamanımız olduğu için bu fazlasıyla yeterli olacak.”
Kardeşiniz tarafından geliştirilen bir mobil günlük burç uygulamasını test ediyorsanız ve tek kullanıcı anneniz olacaksa yukarıdaki gibi varsayımlarda bulunabilirsiniz. Aksi takdirde, bu tür varsayımlar gerçekten incitici olabilir (örneğin, para kaybı, itibar kaybı, yaralanma veya ölüm).
Sorumlu bir test uzmanı sorular sormalı ve test edilmemiş herhangi bir konudan asla emin olmamalıdır. Bu gerçeği tüm test kariyeriniz boyunca ana itici güç olarak belirlerseniz, kesinlikle daha iyi bir testçi olacaksınız.