Yazılım test yaşam döngüsü (Software Testing Life Cycle – bundan sonra Yazılım test yaşam döngüsü olarak kullanılacaktır.), bir sırayla yürütülecek bir dizi adımdan oluşan yazılım test sürecini ifade eder. Yazılımın gerekli kalite standartlarını karşıladığından emin olmak ve iyileştirilmesi gereken alanları belirlemek için yapılır. Yazılım test yaşam döngüsü aşamaları kuruluşa bağlı olarak değişebilse de, temel adımlar aynı kalır.
Test Gereksinimlerinin Analizi
Bu, Kalite Güvence test cihazlarının test gereksinimlerini incelediği ve analiz ettiği yazılım testi yaşam döngüsünün ilk aşamasıdır. Bu aşama, test ihtiyaçlarının kapsamının belirlenmesine yardımcı olur.
İki ana test türü fonksiyonel testler ve fonksiyonel olmayan testlerdir:
- İşlevsel test – yazılımın işleyişini değerlendirmek için testler içerir.
- İşlevsel olmayan test – performans testi , güvenlik testi ve yük testi gibi sahne arkasındaki özellikleri değerlendirmek için testler içerir .
İhtiyaç analizi aşamasında yer alan faaliyetler aşağıdaki gibidir:
Kalite Güvence ekibi (QA) gereksinimlerini analiz eder ve test ihtiyaçlarının listesini oluşturur.
- Herhangi bir şüphe durumunda, Kalite Güvence ekibi müşteriler ve / veya paydaşlarla ilgili tüm endişeleri netleştirecektir.
- Ardından, Kalite Güvence ekibi projeyi tamamlamak için gereken olası testleri özetler.
- Projenin otomasyon gerektirmesi durumunda , bir otomasyon çalışması yapılacaktır.
Test Planlaması
Test analizi gereksinimleri tamamlandıktan sonra, bir sonraki adım testin nasıl yapılacağını planlamaktır. Bu, test hedeflerine ulaşılmasına yardımcı olabilecek kaynakları ve faaliyetleri tanımlamayı içerir. Sonuç, Test Planı belgesini üretir . Planlama iki faktöre dayanarak yapılır:
- Kuruluşun test stratejisi.
- Risklerin analizi ve yönetimi.
Test planlama aşamasında yer alan faaliyetler aşağıdaki gibidir:
- Projenin kapsamı belirlenir.
- İlgili riskler analiz edilir ve bunların azaltılması için bir plan yapılır.
- Test tahmini yapılır.
- Uygun test çözümlerinin seçimi .
- Test için gerekli araçlar ve kaynaklar analiz edilir. Buna maliyet, gereken personel, işi tamamlamak için gereken çalışma saatleri ve sonuçların teslim edilmesi gereken son tarih dahildir.
- Gerekli olması halinde, herhangi bir eğitim ihtiyacının analizi.
Test Durumlarının Geliştirilmesi
Bu aşamada, Kalite Güvence ekibi ayrıntılı test senaryoları oluşturur. Bu önemli görevlerden biridir ve yazılım test yaşam döngüsünün en önemli aşamalarından biri olarak kabul edilir.
İlgili faaliyetler aşağıdaki gibidir:
- Yazılımdaki tüm özellikler için test senaryolarının geliştirilmesi.
- Gerekirse otomasyon komut dosyalarının oluşturulması .
- Test senaryoları ve test otomasyon senaryoları gözden geçirilir.
- Test verileri oluşturulur.
Test Ortamının Kurulması
Yazılım test yaşam döngüsünün bir sonraki aşaması, yazılım / uygulamanın test edilmesi için gerekli yazılım veya donanımın kurulmasını içerir. Bu aşama ayrıca test senaryosu geliştirme aşamasına paralel olarak da gerçekleştirilebilir.
Kurulum aşamasında yer alan faaliyetler aşağıdaki gibidir:
- Yazılımın tasarım ve yapısının yorumlanması.
- Canlı test için test ortamının kurulması .
- Donanım ve yazılım kurulumu gerekir.
- Gerekirse herhangi bir üçüncü taraf başvurusunun entegrasyonu yapılır.
- Yapının kurulumu test edilir.
- Test verilerinin oluşturulması.
- Yapı üzerinde duman testi(smoke test) , temel işlevlerin çalışmasını kontrol etmek için yapılır.
- Yapı, duman testi sonucuna bağlı olarak kabul edilir veya reddedilir.
Yazılım Test Yaşam Döngüsü’nün test ortamı kurulum aşamasının sonucu, test ortamının kurulumunu, test verilerini ve duman testi sonucunu içerir.
Test Vakalarının Yürütülmesi
Test senaryoları bu aşamada test ortamında yürütülür. Kalite Güvence ekibi, test vakalarının yürütülmesi sırasında hatalarla karşılaşabilir ve daha sonra ayrıntılı olarak rapor edilir. Hatalar geliştirici tarafından giderildikten sonra test senaryoları Kalite Güvence ekibi tarafından tekrar test edilir.
Test yürütme aşamasında yer alan faaliyetler aşağıdaki gibidir:
- Test senaryoları test ortamında yürütülür.
- Test sonucu belgesi hazırlandı.
- Başarısız test durumlarındaki hatalar kaydedilir.
- Test senaryoları ve test planları gerekirse güncellenir.
- Test durumları, kusurlar giderildikten sonra tekrar test edilir.
- Yeniden test edildikten sonra çalışıyorlarsa kusurların kapanması.
- Hataların kapatılmasından sonra sabit kalmasını sağlamak için yazılımın regresyon testinin uygulanması.
- Yazılım Test Yaşam Döngüsü’nün test yürütme aşamasının sonucu, test senaryosu yürütme raporunun tamamlanmasını, gerektiğinde test vakalarının güncellenmesini ve hata raporlamayı içerir.
Yazılım Test Döngüsü Kapatma Aşaması
Bu aşamada, Kalite Güvence ekibi , test ettikleri ürünlerini tartıştıkları bir toplantı düzenler. Bu toplantının amacı, test sürecinde yapılan hataları anlamak ve gelecekteki projelerde tekrarlanmadığını görmektir.
Test döngüsü kapatma aşamasında yer alan faaliyetler aşağıdaki gibidir: