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…

One Comment

  1. [...] 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. [...]

Leave a Reply