Test stratejileri

Daha önce yazılım projelerindeki test süreçlerinden bahsetmiştik. Dikkat ettiyseniz test sürecinin en önemli parçası testin hazırlık aşamasıdır. Bir projeyi başarılı bir şekilde test etmek için hazırlık aşamasında planlamanızın iyi olması gerekir.

Planlamanın iyi olması da o proje için seçilecek olan stratejilere bağlıdır. Test planlaması satranç gibidir. Eğer işin başında iyi bir stratejiniz varsa mutlaka başarılı olursunuz.

Tabii bu stratejilerin seçilmesinde geliştirilecek olan uygulamanın özellikleri büyük önem taşır. Bir test projesini planlamaya başlamadan önce neyi test edeceğinizi iyice öğrenmeniz gerekir.

Geliştirilecek olan uygulamada hangi teknolojiler kullanılacak? Uygulamanın hedef kitlesi kim? Uygulamayı kaç kişi kullanacak? Bütün bu soruların cevaplarını bilmeniz sizin en doğru stratejiyi seçmenizi sağlayacaktır.

Örneğin bir web uygulaması geliştiriyorsunuz. Uygulamayı kullanacak olan hedef kitleniz internet ile fazla haşır neşir olmayan, bilgisayarda sadece basit fonksiyonları kullanan kişiler olsun. Siz bu projeyi test ederken öncelikli olarak arayüze önem vermeniz gerekir. Çünkü hedef kitle göz önüne alındığında basit bir arayüz kullanılmalı, karışık fonksiyonlardan kaçınılmalıdır.

Lafı fazla uzatmadan asıl konuya gelelim. Yazılım projelerinde uygulanacak dört strateji vardır;

  • Statik testler,
  • Beyaz kutu (white box) test tekniği
  • Kara kutu (black box) test tekniği,
  • Performans testi.

Aşağıda detayları anlatılan stratejileri kullanmanız tamamen test edilecek olan projenin boyutuna bağlıdır.

Statik testler : Yazılım projelerindeki hataların %85’i dizayn aşamasında gerçekleşir. Hatta bu hataların çoğu hem projenizi hemde uygulamanızı ciddi şekilde etkiler. Dizayn aşamasında alınan kararları etkileyen en önemli unsur dökümantasyondur. Bi rproje dökümantasyon ile başlayıp, dökümantasyon ile sonlanır.

Statik testler bu noktada devreye girer. Projenin başlangıç aşamasından itibaren hazırlanan dökümanların tester tarafından incelenmesi proje başında birtakım problemlerin çözülmesini sağladığı gibi,  tester’ın proje hakkında detaylı bilgiye sahip olmasını sağlar.

Beyaz Kutu (white box) test tekniği : Beyaz kutu test tekniğinin en genel tabiri kod testidir. Yani projenin hem kaynak kodu, hemde derlenmiş kodu test edilir. Yalnız burada projenin kodlarının da test edilebilir şekilde yazılması gerekmektedir. Bu konu ile ilgili ilerleyen günlerde daha detaylı yazılar bulacaksınız.

Kara Kutu (black box) test tekniği : Tester’lar arasında en sık kullanılan teknik olan kara kutu test tekniği adından da anlaşılacağı gibi uygulamanın sadece derlenmiş kodu üzerinden test edilmesi olarak bilinir. Fonksiyonel testler, uç nokta test tekniği, use case testleri kara kutu test tekniğinin başlıca konuları arasındadır.

Performans testi : Performans test tekniği ile geliştirilen uygulamanıın gerek kod gerekse işleyişinin performansının ölçülmesidir. Otomasyon araçları sayesinde bir sql sorgusunun performansından, tüm uygulamanın performansına kadar ölçümler yapılabilir.

İlerleyen yazılarda tüm tekniklerin detaylarına yer verilecektir…

Şimdilik hoşçakalın.

2 Comments

  1. [...] Daha önce sizlere 4 test stratejisinden bahsetmiştim. Bu yazıda onlardan biri olan statik testi detaylandırmaya çalışacağım; [...]

  2. [...] Daha önce sizlere 4 test stratejisinden bahsetmiştim. Bu yazıda onlardan biri olan statik testi detaylandırmaya çalışacağım; [...]

Leave a Reply