Yazılım Test Süreçleri
Posted on 28. Mar, 2012 by Sadık ÖZTÜRK in Embedded
Yazılım Testi Nedir?
Yazılım testi temel olarak elde edilen ürünün beklenen kalitede olduğunu belirlemek , değilse istenilen kaliteye ulaştırılmasını sağlamak için kullanılan bir süreçtir. Kalite düzeyi müşteri tarafından maliyet analizi göz önüne alınarak belirlenir.Bilgisayar sitemleri hatalar barındırır. Bu hatalar insan(developer, analist…vb.) ve donanım kaynaklı olabilir hatalar maddi ve/veya prestij kayıplara neden olabilir. Yazılım test sürecinin proje döngüsüne katılmasıyla bu kayıplar en aza indirebilir. burda unutulmaması gereken şey mükemmel program olmadığı ve bir yazılımın asla 100% test edilemiyeceğidir.Bunun dışında risk bulunmayan projelerde yazılım testine gerek olmayabilir. Bu karar maaliyet analizi göz önünde bulundurularak alınmalıdır.
Yazılım Test Çeşitleri
• Kara Kutu testi (Black box testing)
• Beyaz Kutu testi (White box testing)
• Birim testi (unit testing)
• Artan Entegrasyon/Bütünleşme testi (incremental integration testing)
• Entegrasyon/Bütünleşme testi (integration testing)
• Fonksiyon/İşlevsel test (functional testing)
• Sistem testi (system testing)
• Baştan sona test (end-to-end testing)
• Yüzeysel test (sanity testing or smoke testing)
• Tekrar Testi ( regression testing)
• Kabul Etme / Onaylama Testi (acceptance testing)
• Yükleme testi ( load testing)
• Stres Testi (stress testing)
• Performans Testi ( performance testing)
• Kullanılabilirlik testi (usability testing)
• Kurma / Kaldirma testi (install/uninstall testing)
• Telafi/Düzelme Testi (recovery testing)
• failover testing
• security testing
• compatability testing
• exploratory testing
• ad-hoc testing
• context-driven testing
• user acceptance testing
• comparison testing
• alpha testing
• beta testing
• mutation testing
Yazılım Testine Neden İhtiyac Duyulur?
Sonuç olarak, yukarıda okuduğunuz bütün bu hataları gerekli miktarda Yazılım testi yaparak önleyebilmek mümkündü. Demek ki yazılım testin amacı, pahallı tamir maliyetlerini önlemek veya en aza indirmeye calısmak.
Test Dokumanlari Nelerdir?
- Test Plan Dokumani
- Test Kapanis Rapuru
- İzlenebilirlik Matrisi (tracebility matrix) [ÖRNEK]
- Test Data DokumaniIEEE 829-1998 , 829 Yazilim Testi Standartlari Dokumasyon kurallarina gore ise test dokumanlari 3 evreye ayrilir:
1. Test Planlama
- Test Plani
- Test Dizayn Detaylari
- Test Durum Detaylari
- Test Yontem Detaylari
2. Test Uygulama (infaz)
- Test Seyir Raporu
- Test Hadise/Durum Raporu
3. Test Raporlama
- Test Ozet Raporu
Yazılım Testi Teknikleri
2. Kapsam bazlı, neyin test edilecegine bağlı teknikler
3. Problem temelli, yazılımın neden veya neye karsı test edildiğini bağlı teknikler
4. Aktivite tabanlı, yazılımın nasıl test eğildigine bağlı teknikler
5. Değerlendirmeye bağlı olan, testin geçer veya kalır not aldığını saplayan tekniklerHangi tekniğin kullanılacak olması, tekniği kullanacak kişinin test hakkındaki düşüncesine bağlı olup aynı anda birçok teknik de beraberce kullanılabilinir.
Test safhasına gelindiğinde aşağıdaki 5 soru yardımıyla hangi tekniği kullanacağınızı saplayabilirsniz:
1. Testi kim uygulayacak?
2. Yazılımın hangi durumları test edilecek?
3. Ne tür sorunlar bulmayı umuyorsunuz?
4. Testci hangi aktiviteleri test etmekden sorumlu olacak?
5. Bir testin geçtiğini veya kaldığını nerden anlayacaksınız?
Size uygun tekniği seçmede ve müşterinize sıfır (0) hatalı yazılımlar sunmada iyi sanşlar.








