Fonksiyonel Test (Kara Kutu Test Teknikleri) (1)
Adım adım test çeşitlerini anlatmaya devam ediyoruz. Bu yazıda Fonksiyonel testleri anlatmaya çalışacağım. Fonksiyonel testlerin temel amacı, uygulamanın ihtiyaçları tam olarak karşılayıp karşılamadığının belirlenmesidir.
Fonksiyonel testler birçok test tekniğinden oluşur. Bu test teknikleri ilk olarak kara kutu (black box) ve beyaz kutu (white box) olarak ikiye ayrılır. Bu yazıda fonksiyonel testlerin kara kutu sınıfına ait tekniklerden bahsedeceğim.
Herşeyden önce yapmamız gereken ilk şey test edeceğimiz uygulama içerisindeki fonksiyonları parçalamak olmalıdır. Örneğin bir web sayfasını test ederken login, logout, arama, navigasyon… gibi fonksiyonları ayrı ayrı test etmemiz bize hataların yerini bulmamızda daha kolaylık sağlayacaktır.
Use case / test case dökümanları: Testler sırasında en çok kullandığımız bu dökümanlar, fonksiyonların belirli durumlarda nasıl davranacağını belirler. Bu dökümanlar hazırlanırken beklenen sonuçların da belirtilmesi gerekir. Örnek olarak aşağıdaki “login fonksiyonu” test caselerine göz atalım;
#
Adım
Beklenen Sonuç
1
Login butonuna basılır
Login ekranı gelir
2
Email adresi yazılır
Sadece email formatı kabul edilir
3
Parola girilir
Girilen karakterler göserilmez
4
Onay butonuna basılır
Email adresi ve parola uyumlu ise login işlemi gerçekleştirilir. Uyumsuz ise hata verilir.
Uygulamamızdaki tüm fonksiyonlar için buna benzer testcase ler yazabiliriz. Buradaki amaç oluşabilecek bütün durumların kontrol edilmesini sağlamaktır. Yukarıda gördüğünüz gibi login fonksiyonunu test ederken aynı zamanda email adresinin valid olması, parola alanında girilen karakterlerin gösterilmemesi, yanlış girilen email veya parola da sayfada uyarı verilmesini de test ediyoruz.
Kullanıcı navigasyon testleri: Uygulamayı kullanan kullanıcılar için iki tip ekran vardır. Bunlar navigasyon ve transaction ekranlarıdır. Navigasyon ekranları uygulama tarafından kullanıcıyı yönlendiren ekranlardır. Örneğin bir sitede dolaşırken login gerektiren bir fonksiyonu cağırdık. Bu durumda bizim login olabileceğimiz bir sayfaya yönlenmemiz gerekmektedir. Navigasyon testlerine başlamadan önce uygulamadaki tüm ekranların hangi durumlarda nasıl davranacağının belirlememiz gerekir. Örnek olarak aşağıdaki durumlara göz atalım;
#
Sayfa
Beklenen Sonuç
1
Anasayfa
Anonim kullanıcı
2
Anasayfa > Email butonu
Kullanıcı anonim ise login sayfasına yönlendirilir. Değilse Email sayfasına yönlendirilir.
3
Anasayfa > Haberler
Kullanıcı anonim ise haberler sayfasına, loginse kişiselleştirilmiş haber sayfasına yönlendirilir.
Yukarıdaki örnekte görüldüğü gibi her sayfa,anonim ve login olan kullanıcılarda farklılık göstermektedir. Testlere başlamadan önce bu tip bir dökümanın hazırlanması burada oluşacak hataların tespiti için çok önemlidir.
Bir sonraki yazıda kara kutu tekniklerine devam edeceğiz. Şimdilik hoşçakalın…

[...] Bir önceki yazıda use case / test case dökümanları ve kullanıcı navigasyon testlerinden bahsetmiştim. Bu yazıda kara kuru (black box) fonksiyonel test teknikleri ile devam ediyoruz. [...]