Yazılım Test Süreçleri

Yazılım Test Süreçleri

Posted on 28. Mar, 2012 by 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?

Yazılımler neden test edilir?
Yazılım testi sektorunde çalışan herkes, bunlar ve/veya bunlara benzeyen sorularla devamlı karsılaşırlar. Size çok kısa bir şekilde cevap vermeye çalışayım.Sunumdan Sonra Ortaya Cıkabilecek Hataların, Pahallı Tamir Maliyetlerini Düşürmek / Azaltmak IçinYazılım hatalarının tamiri çok ucuz maliyetlerden çok pahallıya hatta bazi durumlarda can kaybına kadar gidebilir. Basit/Kücük yazılım hatalarının büyük bilgisayar sistemlerinin yerle bir olmasına sebep oldugunu anlatan yüzlerce hikaye vardır. Bu sistemlerin çokmesinin bir çok nedeni olmasına ragmen, “yetersiz test” bu nedenlerin en başında gelmektedir. Bu gercek hikayeler, gerektigi kadar test yapılması halinde şirketlerin çok büyük tamir paraları harcamamalarına yardımcı olması icin paylasılmaktadır. Aşagıda bunlardan ucunu okuyacaksınız:

· Pepsi Cola’nın $42 Milyar Dolarlık Hatası· Cahoot, Abbey Ulusal Bankası Website Hatası· Kimya Bankası

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?

Sirketden sirkete, kullanilan test methoduna hatta testi yoneten kisiye gore degisik isimli test dokumanlari karsiniza cikabilir. Bu dokumanlardan en fazla karsiniza cikabilecek olanlari:- Test Strateji Dokumani
- 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

Kalite kontrol uzmanı veya kısaca testci ne iş yapar? Yazılım testleri nerede yapılır? Testler neye benzer? Bu soruların cevapları seçilen yazılım testi tekniğine gore değişir. Ana başlıklarıyla bazı yazılım testi teknikleri :1. Temelinde insan olan, testi kimin yapacagına bağlı teknikler
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.

Tags: , , , , , , , , , , , , ,

Comments are closed.

PHVsPjxsaT48c3Ryb25nPndvb19hZHNfcm90YXRlPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkXzI1MF9hZHNlbnNlPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fYWRfMjUwX2ltYWdlPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy93b290aGVtZXMtMjUweDI1MC5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF8yNTBfdXJsPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWRfY29udGVudF9hZHNlbnNlPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fYWRfY29udGVudF9kaXNhYmxlPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19hZF9jb250ZW50X2ltYWdlPC9zdHJvbmc+IC0gaHR0cDovL3d3dy5zYWRpa296dHVyay5jb20udHIvd3AtY29udGVudC91cGxvYWRzL2xpbnV4b2dyZW5fYmFubmVyLmpwZzwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2NvbnRlbnRfdXJsPC9zdHJvbmc+IC0gaHR0cDovL3d3dy5saW51eG9ncmVuLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzE8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzL3dvb3RoZW1lcy0xMjV4MTI1LTEuZ2lmPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfMjwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvd29vdGhlbWVzLTEyNXgxMjUtMi5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF9pbWFnZV8zPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy93b290aGVtZXMtMTI1eDEyNS0zLmdpZjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzQ8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzL3dvb3RoZW1lcy0xMjV4MTI1LTQuZ2lmPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfNTwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvd29vdGhlbWVzLTEyNXgxMjUtNC5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF9pbWFnZV82PC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy93b290aGVtZXMtMTI1eDEyNS00LmdpZjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3RvcF9hZHNlbnNlPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fYWRfdG9wX2Rpc2FibGU8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3RvcF9pbWFnZTwvc3Ryb25nPiAtIGh0dHA6Ly93d3cuc2FkaWtvenR1cmsuY29tLnRyL3dwLWNvbnRlbnQvdXBsb2Fkcy9saW51eG9ncmVuX2Jhbm5lci5qcGc8L2xpPjxsaT48c3Ryb25nPndvb19hZF90b3BfdXJsPC9zdHJvbmc+IC0gaHR0cDovL3d3dy5saW51eG9ncmVuLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3VybF8xPC9zdHJvbmc+IC0gaHR0cDovL3d3dy5zYWRpa296dHVyay5jb20udHI8L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfMjwvc3Ryb25nPiAtIGh0dHA6Ly93d3cuc2FkaWtvenR1cmsuY29tLnRyPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzM8L3N0cm9uZz4gLSBodHRwOi8vd3d3LnNhZGlrb3p0dXJrLmNvbS50cjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3VybF80PC9zdHJvbmc+IC0gaHR0cDovL3d3dy5zYWRpa296dHVyay5jb20udHI8L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfNTwvc3Ryb25nPiAtIGh0dHA6Ly93d3cuc2FkaWtvenR1cmsuY29tLnRyPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzY8L3N0cm9uZz4gLSBodHRwOi8vd3d3LnNhZGlrb3p0dXJrLmNvbS50cjwvbGk+PGxpPjxzdHJvbmc+d29vX2FsdF9zdHlsZXNoZWV0PC9zdHJvbmc+IC0gZGVmYXVsdC5jc3M8L2xpPjxsaT48c3Ryb25nPndvb19hdXRvX2ltZzwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fY2F0X2V4PC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fY29tbWVudF9wb3N0czwvc3Ryb25nPiAtIDI8L2xpPjxsaT48c3Ryb25nPndvb19jb250ZW50PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jb250ZW50X2FyY2hpdmVzPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jb250ZW50X2ZlYXQ8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9mYXZpY29uPC9zdHJvbmc+IC0gaHR0cDovL3d3dy5zYWRpa296dHVyay5jb20udHIvd3AtY29udGVudC93b29fdXBsb2Fkcy8xMC1sb2dvMS5wbmc8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0dXJlZF9wb3N0czwvc3Ryb25nPiAtIDE8L2xpPjxsaT48c3Ryb25nPndvb19mZWVkYnVybmVyX2lkPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fZmVlZGJ1cm5lcl91cmw8L3N0cm9uZz4gLSBodHRwOi8vd3d3LnNhZGlrb3p0dXJrLmNvbS50ci9mZWVkPC9saT48bGk+PHN0cm9uZz53b29fZ29vZ2xlX2FuYWx5dGljczwvc3Ryb25nPiAtIDxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiPg0KDQogIHZhciBfZ2FxID0gX2dhcSB8fCBbXTsNCiAgX2dhcS5wdXNoKFtcJ19zZXRBY2NvdW50XCcsIFwnVUEtMTIwMzc5MTktMTFcJ10pOw0KICBfZ2FxLnB1c2goW1wnX3RyYWNrUGFnZXZpZXdcJ10pOw0KDQogIChmdW5jdGlvbigpIHsNCiAgICB2YXIgZ2EgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwnc2NyaXB0XCcpOyBnYS50eXBlID0gXCd0ZXh0L2phdmFzY3JpcHRcJzsgZ2EuYXN5bmMgPSB0cnVlOw0KICAgIGdhLnNyYyA9IChcJ2h0dHBzOlwnID09IGRvY3VtZW50LmxvY2F0aW9uLnByb3RvY29sID8gXCdodHRwczovL3NzbFwnIDogXCdodHRwOi8vd3d3XCcpICsgXCcuZ29vZ2xlLWFuYWx5dGljcy5jb20vZ2EuanNcJzsNCiAgICB2YXIgcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKFwnc2NyaXB0XCcpWzBdOyBzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGdhLCBzKTsNCiAgfSkoKTsNCg0KPC9zY3JpcHQ+PC9saT48bGk+PHN0cm9uZz53b29faG9tZV9hcmM8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2hvbWVfbGluazwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29faG9tZV9saW5rX2Rlc2M8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19ob21lX2xpbmtfdGV4dDwvc3Ryb25nPiAtIEFuYSBTYXlmYTwvbGk+PGxpPjxzdHJvbmc+d29vX2hvbWVfdGh1bWJfaGVpZ2h0PC9zdHJvbmc+IC0gOTI8L2xpPjxsaT48c3Ryb25nPndvb19ob21lX3RodW1iX3dpZHRoPC9zdHJvbmc+IC0gMjQ3PC9saT48bGk+PHN0cm9uZz53b29faW1hZ2VfaGVpZ2h0PC9zdHJvbmc+IC0gMjEwPC9saT48bGk+PHN0cm9uZz53b29faW1hZ2Vfc2luZ2xlPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19pbWFnZV93aWR0aDwvc3Ryb25nPiAtIDU0MDwvbGk+PGxpPjxzdHJvbmc+d29vX2xvZ288L3N0cm9uZz4gLSBodHRwOi8vd3d3LnNhZGlrb3p0dXJrLmNvbS50ci93cC1jb250ZW50L3dvb191cGxvYWRzLzIxLXNhZGlrX296dHVya19sb2dvLnBuZzwvbGk+PGxpPjxzdHJvbmc+d29vX21hbnVhbDwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9zdXBwb3J0L3RoZW1lLWRvY3VtZW50YXRpb24vYnVzeS1iZWUvPC9saT48bGk+PHN0cm9uZz53b29fcG9wdWxhcl9wb3N0czwvc3Ryb25nPiAtIDI8L2xpPjxsaT48c3Ryb25nPndvb19yZXNpemU8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fc2hvcnRuYW1lPC9zdHJvbmc+IC0gd29vPC9saT48bGk+PHN0cm9uZz53b29fc2luZ2xlX2hlaWdodDwvc3Ryb25nPiAtIDEyMDwvbGk+PGxpPjxzdHJvbmc+d29vX3NpbmdsZV93aWR0aDwvc3Ryb25nPiAtIDE4MDwvbGk+PGxpPjxzdHJvbmc+d29vX3RhYnM8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3RoZW1lbmFtZTwvc3Ryb25nPiAtIEJ1c3kgQmVlPC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJfaGVpZ2h0PC9zdHJvbmc+IC0gODg8L2xpPjxsaT48c3Ryb25nPndvb190aHVtYl93aWR0aDwvc3Ryb25nPiAtIDg4PC9saT48bGk+PHN0cm9uZz53b29fdHdpdHRlcjwvc3Ryb25nPiAtIHNhZGlrb3p0dXJrODM8L2xpPjxsaT48c3Ryb25nPndvb191cGxvYWRzPC9zdHJvbmc+IC0gYToxOTp7aTowO3M6Nzc6Imh0dHA6Ly93d3cuc2FkaWtvenR1cmsuY29tLnRyL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMjEtc2FkaWtfb3p0dXJrX2xvZ28ucG5nIjtpOjE7czo3NzoiaHR0cDovL3d3dy5zYWRpa296dHVyay5jb20udHIvd3AtY29udGVudC93b29fdXBsb2Fkcy8yMC1zYWRpa19venR1cmtfbG9nby5wbmciO2k6MjtzOjc3OiJodHRwOi8vd3d3LnNhZGlrb3p0dXJrLmNvbS50ci93cC1jb250ZW50L3dvb191cGxvYWRzLzE5LXNhZGlrX296dHVya19sb2dvLnBuZyI7aTozO3M6Nzk6Imh0dHA6Ly93d3cuc2FkaWtvenR1cmsuY29tLnRyL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMTgtc2FkaWtfb3p0dXJrX2xvZ29fMS5wbmciO2k6NDtzOjc3OiJodHRwOi8vd3d3LnNhZGlrb3p0dXJrLmNvbS50ci93cC1jb250ZW50L3dvb191cGxvYWRzLzE3LXNhZGlrX296dHVya19sb2dvLnBuZyI7aTo1O3M6Nzc6Imh0dHA6Ly93d3cuc2FkaWtvenR1cmsuY29tLnRyL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMTYtc2FkaWtfb3p0dXJrX2xvZ28ucG5nIjtpOjY7czo3NzoiaHR0cDovL3d3dy5zYWRpa296dHVyay5jb20udHIvd3AtY29udGVudC93b29fdXBsb2Fkcy8xNS1zYWRpa19venR1cmtfbG9nby5wbmciO2k6NztzOjY2OiJodHRwOi8vd3d3LnNhZGlrb3p0dXJrLmNvbS50ci93cC1jb250ZW50L3dvb191cGxvYWRzLzE0LWRlbmVtZS5wbmciO2k6ODtzOjY3OiJodHRwOi8vd3d3LnNhZGlrb3p0dXJrLmNvbS50ci93cC1jb250ZW50L3dvb191cGxvYWRzLzEzLWxvZ28xXzEuUE5HIjtpOjk7czo2NzoiaHR0cDovL3d3dy5zYWRpa296dHVyay5jb20udHIvd3AtY29udGVudC93b29fdXBsb2Fkcy8xMi1sb2dvMV8xLlBORyI7aToxMDtzOjcxOiJodHRwOi8vd3d3LnNhZGlrb3p0dXJrLmNvbS50ci93cC1jb250ZW50L3dvb191cGxvYWRzLzExLWxvZ28xX3NhZGlrLnBuZyI7aToxMTtzOjY1OiJodHRwOi8vd3d3LnNhZGlrb3p0dXJrLmNvbS50ci93cC1jb250ZW50L3dvb191cGxvYWRzLzEwLWxvZ28xLnBuZyI7aToxMjtzOjY0OiJodHRwOi8vd3d3LnNhZGlrb3p0dXJrLmNvbS50ci93cC1jb250ZW50L3dvb191cGxvYWRzLzktbG9nbzEucG5nIjtpOjEzO3M6NjM6Imh0dHA6Ly93d3cuc2FkaWtvenR1cmsuY29tLnRyL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvOC1sb2dvLmpwZyI7aToxNDtzOjYzOiJodHRwOi8vd3d3LnNhZGlrb3p0dXJrLmNvbS50ci93cC1jb250ZW50L3dvb191cGxvYWRzLzctbG9nby5qcGciO2k6MTU7czo2MzoiaHR0cDovL3d3dy5zYWRpa296dHVyay5jb20udHIvd3AtY29udGVudC93b29fdXBsb2Fkcy82LWxvZ28uanBnIjtpOjE2O3M6NjM6Imh0dHA6Ly93d3cuc2FkaWtvenR1cmsuY29tLnRyL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvNS1sb2dvLmpwZyI7aToxNztzOjY0OiJodHRwOi8vd3d3LnMtb3p0dXJrLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzQtbG9nby10cmFuczEucG5nIjtpOjE4O3M6NjQ6Imh0dHA6Ly93d3cucy1venR1cmsuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMy1sb2dvLXRyYW5zMS5wbmciO308L2xpPjxsaT48c3Ryb25nPndvb192aWRlb19jYXRlZ29yeTwvc3Ryb25nPiAtIFZpZGVvPC9saT48L3VsPg==