Yazılım test etme prosedürü, test sürecinin aşamalarını içeren STLC (Yazılım Test Yaşam Döngüsü) olarak da bilinir. Test süreci iyi planlanmış ve sistematik bir şekilde yürütülür. Tüm faaliyetler yazılım ürününün kalitesini artırmak için yapılır.
numpy ağ ızgarası
Şimdi STLC'nin farklı adımlarına bakalım.
Yazılım testi yaşam döngüsü aşağıdaki adımları içerir:
- İhtiyaç analizi
- Test Planı Oluşturma
- Ortam kurulumu
- Test senaryosunun yürütülmesi
- Kusur Günlüğü
- Test Döngüsü Kapanışı
İhtiyaç analizi:
Manuel test prosedürünün ilk adımı gereksinim analizidir. Bu aşamada test uzmanı, müşteri tarafından belirtilen gereksinimleri incelemek için SDLC'nin (Yazılım Geliştirme Yaşam Döngüsü) gereksinim belgesini analiz eder. Gereksinimleri inceledikten sonra test uzmanı, yazılımın gereksinimleri karşılayıp karşılamadığını kontrol etmek için bir test planı yapar.
Giriş kriterleri | Faaliyetler | teslim edilebilir | Test planı gereksinim spesifikasyonunun planlanması için uygulama mimarisi dokümanı ve iyi tanımlanmış kabul kriterleri mevcut olmalıdır. | Tüm gereksinimlerin ve soruların listesini hazırlayın ve Teknik Müdür/Lider, Sistem Mimarisi, İş Analisti ve Müşteriden çözüm alın. Gerçekleştirilecek her türlü testin (Performans, İşlevsel ve güvenlik) bir listesini yapın. Test senaryolarını yürütmek için gerekli tüm araçları içermesi gereken test ortamı ayrıntılarının bir listesini yapın. | Test edilebilir gereksinimler için gerekli tüm testlerin listesi ve Test ortamı ayrıntıları |
---|
Test Planı Oluşturma:
Test planı oluşturma, tüm test stratejilerinin tanımlandığı STLC'nin en önemli aşamasıdır. Test uzmanı tüm projenin tahmini çabasını ve maliyetini belirler. Bu aşama, sürecin başarıyla tamamlanmasından sonra gerçekleşir. İhtiyaç Analizi Aşaması . Bu aşama tarafından sağlanan test stratejisi ve efor tahmin belgeleri. Test Planı Oluşturma işleminin başarıyla tamamlanmasının ardından test senaryosunun yürütülmesi başlatılabilir.
Giriş kriterleri | Faaliyetler | teslim edilebilir | İhtiyaç Belgesi | Yazılımın kapsamının yanı sıra Amacını da tanımlayın. Teste dahil olan yöntemleri listeleyin. Test sürecine genel bakış. Test ortamının yerleşimi. Test programlarının ve kontrol prosedürlerinin hazırlanması. Rollerin ve sorumlulukların belirlenmesi. Test çıktılarını listeleyin, varsa riski tanımlayın. | Test stratejisi belgesi. Test Eforu tahmin belgeleri bu aşamanın çıktılarıdır. |
---|
Ortam kurulumu:
Test ortamının kurulumu bağımsız bir etkinliktir ve aşağıdakilerle birlikte başlatılabilir: Test Senaryosu Geliştirme . Bu, manuel test prosedürünün önemli bir parçasıdır çünkü ortam testi olmadan mümkün değildir. Ortam kurulumu, bir test ortamı oluşturmak için bir grup temel yazılım ve donanım gerektirir. Test ekibi, test ortamının kurulmasına ve onu oluşturan kıdemli geliştiricilere dahil değildir.
Giriş kriterleri | Faaliyetler | teslim edilebilir | Test stratejisi ve test planı belgesi. Test senaryosu belgesi. Verileri test etme. | Gereksinim özelliklerini analiz ederek yazılım ve donanım listesini hazırlayın. Test ortamının kurulumundan sonra test ortamının hazır olup olmadığını kontrol etmek için duman testi senaryolarını yürütün. | Yürütme raporu. Kusur raporu. |
---|
Test senaryosunun yürütülmesi:
Test senaryosunun yürütülmesi, test planlamasının başarıyla tamamlanmasından sonra gerçekleşir. Bu aşamada test ekibi vaka geliştirme ve yürütme faaliyetine başlar. Test ekibi ayrıntılı test senaryolarını yazar ve gerekirse test verilerini de hazırlar. Hazırlanan test senaryoları ekibin emsal üyeleri veya Kalite Güvence lideri tarafından incelenir.
RTM (Gereksinim İzlenebilirlik Matrisi) de bu aşamada hazırlanır. Gereksinim İzlenebilirlik Matrisi, gereksinimleri izlemek için kullanılan endüstri düzeyinde bir formattır. Her test durumu gereksinim spesifikasyonuyla eşlenir. RTM üzerinden geriye ve ileriye doğru izlenebilirlik yapılabilmektedir.
Giriş kriterleri | Faaliyetler | teslim edilebilir | İhtiyaç Belgesi | Test senaryolarının oluşturulması. Test senaryolarının yürütülmesi. Test senaryolarının gereksinimlere göre haritalanması. | Test yürütme sonucu. Kusurların ayrıntılı açıklamasını içeren işlevlerin listesi. |
---|
Kusur Günlüğü:
Test uzmanları ve geliştiriciler, yazılımın tamamlanma kriterlerini test kapsamı, kalite, zaman tüketimi, maliyet ve kritik iş hedeflerine göre değerlendirir. Bu aşama yazılımın özelliklerini ve dezavantajlarını belirler. Test senaryoları ve hata raporları, hatanın türünü ve ciddiyetini tespit etmek için derinlemesine analiz edilir.
Hata günlüğü analizi esas olarak ciddiyet ve türlere bağlı olarak hata dağılımını bulmak için çalışır. Herhangi bir hata tespit edilirse, daha sonra yazılım, hatayı düzeltmek için geliştirme ekibine iade edilir ve ardından yazılım, testin tüm yönleriyle yeniden test edilir.
Test döngüsü tamamen tamamlandıktan sonra test kapatma raporu ve test metrikleri hazırlanır.
Giriş kriterleri | Faaliyetler | teslim edilebilir | Test senaryosu yürütme raporu. Kusur raporu | Yazılımın tamamlanma kriterlerini test kapsamı, kalite, zaman tüketimi, maliyet ve kritik iş hedeflerine göre değerlendirir. Kusur günlüğü analizi, türlere ve önem derecesine göre kategorilere ayırarak kusur dağılımını bulur. | Kapanış raporu Test metrikleri |
---|
Test Döngüsü Kapanışı:
Test döngüsü kapanış raporu, yazılım tasarımı, geliştirme, test sonuçları ve hata raporlarıyla ilgili tüm belgeleri içerir.
Bu aşamada, aynı spesifikasyona sahip bir yazılım varsa, bu uygulamaları gelecekte kullanmak için geliştirme stratejisi, test prosedürü ve olası hatalar değerlendirilir.
Giriş kriterleri | Faaliyetler | teslim edilebilir | Yazılımla ilgili tüm belge ve raporlar. | Aynı spesifikasyona sahip bir yazılım varsa, bu uygulamaları gelecekte kullanmak için geliştirme stratejisini, test prosedürünü ve olası kusurları değerlendirir. | Test kapatma raporu |
---|