Yazılım Test Yaşam Döngüsü (STLC) nedir?
Yazılım Testi Yaşam Döngüsü (STLC) , yazılım kalitesi hedeflerinin karşılandığından emin olmak için test süreci sırasında gerçekleştirilen bir dizi belirli faaliyettir. STLC, hem doğrulama hem de doğrulama faaliyetlerini içerir. Yaygın inancın aksine, Yazılım Testi sadece tek / izole bir faaliyet, yani test etme değildir. Yazılım ürününüzü onaylamaya yardımcı olmak için metodolojik olarak gerçekleştirilen bir dizi faaliyetten oluşur. STLC, Yazılım Testi Yaşam Döngüsü anlamına gelir.
Bu eğitimde öğreneceksiniz-
- STLC Aşamaları
- İhtiyaç analizi
- Test Planlama
- Test Vaka Geliştirme
- Test Ortamı Kurulumu
- Test uygulaması
- Test Döngüsü Kapanışı
- Giriş ve Çıkış Kriterleri ile birlikte STLC Aşamaları
STLC Aşamaları
Her Yazılım Test Yaşam Döngüsü Modelinde (STLC Modeli) aşağıdaki altı ana aşama vardır:
- İhtiyaç analizi
- Test Planlama
- Test senaryosu geliştirme
- Test Ortamı kurulumu
- Test uygulaması
- Test Döngüsü kapanışı
Bu aşamaların her birinin belirli bir Giriş ve Çıkış kriterleri, kendisiyle ilişkili Faaliyetler ve Teslim Edilecekler vardır.
STLC'de Giriş ve Çıkış Kriterleri nedir?
- Giriş Kriterleri: Giriş Kriterleri, test başlamadan önce tamamlanması gereken önkoşul maddelerini verir.
- Çıkış Kriterleri: Çıkış Kriterleri, testin tamamlanabilmesi için tamamlanması gereken öğeleri tanımlar
Yazılım Test Yaşam Döngüsündeki (STLC) tüm seviyeler için Giriş ve Çıkış Kriterlerine sahipsiniz
İdeal bir dünyada, önceki aşama için çıkış kriterleri karşılanana kadar bir sonraki aşamaya geçmeyeceksiniz. Ancak pratikte bu her zaman mümkün değildir. Bu nedenle, bu eğitim için, STLC yaşam döngüsünün farklı aşamaları için faaliyetlere ve çıktılara odaklanacağız. Bunlara ayrıntılı olarak bakalım.
Gereksinim Aşaması Testi
Gereksinim Aşaması Testi , test ekibinin test edilebilir gereksinimleri belirlemek için gereksinimleri bir test bakış açısından incelediği Gereksinim Analizi olarak da bilinir ve QA ekibi, gereksinimleri ayrıntılı olarak anlamak için çeşitli paydaşlarla etkileşime girebilir. Gereksinimler işlevsel olabilir veya olmayabilir. Test projesi için otomasyon fizibilitesi de bu aşamada yapılır.
İhtiyaç Aşaması Testindeki Faaliyetler
- Gerçekleştirilecek test türlerini belirleyin.
- Test öncelikleri ve odaklanmayla ilgili ayrıntıları toplayın.
- Gereksinim İzlenebilirlik Matrisini (RTM) hazırlayın.
- Testin gerçekleştirilmesi gereken test ortamı ayrıntılarını tanımlayın.
- Otomasyon fizibilite analizi (gerekirse).
İhtiyaç Aşaması Testinin Çıktıları
- RTM
- Otomasyon fizibilite raporu. (uygunsa)
STLC'de Test Planlama
STLC'de Test Planlama, Kıdemli bir QA yöneticisinin, proje için çaba ve maliyet tahminleriyle birlikte test planı stratejisini belirlediği bir aşamadır. Ayrıca kaynaklar, test ortamı, test sınırlamaları ve test programı da belirlenir. Test Planı aynı aşamada hazırlanır ve sonuçlandırılır.
Test Planlama Faaliyetleri
- Çeşitli test türleri için test planı / strateji belgesinin hazırlanması
- Test aracı seçimi
- Test eforu tahmini
- Kaynak planlaması ve rol ve sorumlulukların belirlenmesi.
- Eğitim gereksinimi
Test Planlama Çıktıları
- Test planı / strateji belgesi.
- Çaba tahmin belgesi.
Test Örneği Geliştirme Aşaması
Test Durum Gelişim Aşaması test planı hazır sonra oluşturma, doğrulama ve test durumları ve test komut rework gerektirir. Başlangıçta, Test verileri tanımlanır, ardından oluşturulur ve gözden geçirilir ve ardından ön koşullara göre yeniden işlenir. Ardından QA ekibi, ayrı birimler için test senaryolarının geliştirme sürecini başlatır.
Test Vaka Geliştirme Faaliyetleri
- Test senaryoları, otomasyon komut dosyaları (varsa) oluşturun
- İnceleme ve temel test senaryoları ve komut dosyaları
- Test verileri oluşturun (Test Ortamı mevcutsa)
Test Vaka Geliştirme Çıktıları
- Test senaryoları / komut dosyaları
- Test verisi
Test Ortamı Kurulumu
Test Ortamı Kurulumu , bir çalışma ürününün test edildiği yazılım ve donanım koşullarına karar verir. Test sürecinin kritik yönlerinden biridir ve Test Vaka Geliştirme Aşaması ile paralel olarak yapılabilir. Geliştirme ekibi test ortamını sağlıyorsa, test ekibi bu aktivitede yer almayabilir. Test ekibinin verilen ortam için bir hazırlık kontrolü (duman testi) yapması gerekmektedir.
Test Ortamı Kurulum Faaliyetleri
- Gerekli mimariyi, ortam kurulumunu anlayın ve Test Ortamı için donanım ve yazılım gereksinimleri listesi hazırlayın.
- Kurulum test ortamı ve test verileri
- Yapı üzerinde duman testi gerçekleştirin
Test Ortamı Kurulumunun Çıktıları
- Test verileri kurulumuyla ortam hazır
- Duman Testi Sonuçları.
Test Yürütme Aşaması
Test Yürütme Aşaması , test planlarına ve hazırlanan test senaryolarına göre yazılım yapısının testinin yapıldığı test uzmanları tarafından gerçekleştirilir. Süreç, test komut dosyası yürütme, test komut dosyası bakımı ve hata raporlamasından oluşur. Hatalar rapor edilirse, düzeltme için geliştirme ekibine geri döndürülür ve yeniden test yapılır.
Test Yürütme Faaliyetleri
- Testleri plana göre yürütün
- Test sonuçlarını belgeleyin ve başarısız durumlar için günlük hatalarını kaydedin
- RTM'deki vakaları test etmek için kusurları eşleyin
- Kusur düzeltmelerini yeniden test edin
- Kapatmak için kusurları takip edin
Test Yürütme Çıktıları
- Yürütme durumuyla tamamlanmış RTM
- Sonuçlarla güncellenen test senaryoları
- Kusur raporları
Test Döngüsü Kapanışı
Test Döngüsü Kapanış aşaması, test tamamlama raporlaması, test tamamlama matrislerinin toplanması ve test sonuçları gibi çeşitli aktiviteleri içeren test yürütmenin tamamlanmasıdır. Test ekibi üyeleri, mevcut test döngüsünden dersler alarak gelecekte uygulanması gereken stratejileri belirlemek için test yapılarını bir araya getirir, tartışır ve analiz eder. Buradaki fikir, gelecekteki test döngüleri için süreç darboğazlarını ortadan kaldırmaktır.
Test Döngüsü Kapatma Faaliyetleri
- Süre, Test kapsamı, Maliyet, Yazılım, Kritik İş Hedefleri, Kaliteye göre döngü tamamlama kriterlerini değerlendirin
- Yukarıdaki parametrelere göre test ölçümleri hazırlayın.
- Projeden öğrendiklerinizi belgeleyin
- Test kapanış raporu hazırlayın
- İş ürününün kalitesinin kalitatif ve kantitatif olarak müşteriye raporlanması.
- Türe ve ciddiyete göre kusur dağılımını bulmak için test sonucu analizi.
Test Döngüsü Kapanışının Teslim Edilecekleri
- Test Kapanış raporu
- Test ölçümleri
Giriş ve Çıkış Kriterleri ile birlikte STLC Aşamaları
STLC Aşaması | Giriş kriterleri | Aktivite | Çıkış kriteri | Teslimat |
---|---|---|---|---|
İhtiyaç analizi |
|
|
|
|
Test Planlama |
|
|
|
|
Test senaryosu geliştirme |
|
|
|
|
Test Ortamı kurulumu |
|
|
|
|
Test uygulaması |
|
|
|
|
Test Döngüsü kapanışı |
|
| Müşteri tarafından imzalanan Test Kapanış raporu |
|