Skip to main content

Posts

Showing posts from April, 2012

Test Tasarım Kategorileri

Test Tasarım Teknikleri Test Tekniklerinin Kullanımı: Kara Kutu testleri (black box) yazılımın her seviyesinde kullanılabilir fakat fonksiyonların ortaya çıkmış olması gerekir. Kullanıcı kabul testleri veya sistem testlerinde gereksinimler baz alınabilir, birim veya entegrasyon testlerinde ise alt seviye analiz dökümanları veya tasarım dökümanları baz alınabilir. Beyaz Kutu testleri (yapısal testler) yazılımın iç yapısıyla ilgili olduğu için geliştirici birim testlerinde veya birimlerin entegrasyonu sırasında yapısal testleri kullanabilir. Araçlar yardımıyla birlikte kod kapsamının (code coverage) testi içinde kullanılabilir.  Deneyim temelli testler ise beyazkutu ve karakutu testleri tamamlayıcı olarak görev yapar. Tanımlı fonksiyon ve gereksinimlerin olmadığı (analiz eksikliğinde) kullanılabilir. Kişilerin deneyimlerinden yola çıkarak test edildiği için bazı önemli eksikler veya projeye özel maddeler göz ardı edilebilir. Genel olarak düşük riski veya zaman baskısının fazl

Statik Test Teknikleri

Statik test teknikleri yazılımın ürününe değil yazılımın ortaya çıkması için gerekli kod, gereksinim, döküman gibi çıktıların test edilmesiyle ilgilidir. Yani yazılım çalıştırılmaz uygun tekniklerle çıktıların üzerinden geçilir. Bu yüzden statik test teknikleri olarak anılır. Bu tür test tekniklerini yazar hem kendisi yapabilir hem de uzman kişilerden yardımlar alarak grup biçimde de yapılabilir.  Bireysel olarak yapılan gözden geçirme yöntemleri yazılımcının kendisinin yaptığı test yöntemleridir. Yazar bu yöntemlerle grup gözden geçirmeleri öncesinde kendi hatalarını azaltarak daha olgun bir bir çıktı ortaya koymak maksatıyla yapar. Bireysel statik test aktivitelerinde aşşağıdaki teknikler vardır: Desk Checking (masada kontrol): Yazılan kodun çıktısı alınır ve yazılımcı masa başında bilgisayardan yardım almadan satır satır kod üzerinden geçerek olayı simule etmiş olur. Yazılımcı mantık sorguları kontrol eder ve hataları kendi bulur.   Proof Reading (uzman deneyimi): Daha önceden yapı