Download CV

Yazılım Testi Yaşam Döngüsü (STLC)

Aralık 26, 2022

Yazılım test etme prosedürü, test sürecinin aşamalarını içeren STLC (Software Testing Life Cycle) 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.

Bakalım, STLC’nin farklı adımları.

Yazılım testi yaşam döngüsü aşağıdaki adımları içerir:

  1. Requirement Analysis – İhtiyaç analizi
  2. Test Plan Creation – Test Planı Oluşturma
  3. Environment setup – Ortam kurulumu
  4. Test case Execution – Test senaryosu yürütme
  5. Defect Logging – Hata Günlüğü
  6. Test Cycle Closure – 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. Testi yapan kişi gereksinimleri inceledikten sonra, yazılımın gereksinimleri karşılayıp karşılamadığını kontrol etmek için bir test planı yapar.

Giriş kriterleriaktivitelerteslim edilebilir
Test planı gereksinim spesifikasyonunun planlanması için, uygulama mimarisi belgesi ve iyi tanımlanmış kabul kriterleri mevcut olmalıdır.Tüm gereksinimlerin ve sorguların listesini hazırlayın ve Teknik Müdür/Lider, Sistem Mimarisi, İş Analisti ve Müşteri tarafından çözüme kavuşturun.
Gerçekleştirilecek tüm test türlerinin (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 ve Test ortamı ayrıntıları için gerekli tüm testlerin listesi

Test Planı Oluşturma:

Test planı oluşturma, tüm test stratejilerinin tanımlandığı STLC’nin en önemli aşamasıdır. Test Cihazı, tüm projenin tahmini eforunu ve maliyetini belirler. Bu aşama, Gereksinim Analizi Aşamasının başarıyla tamamlanmasından sonra gerçekleşir . Bu aşamada sağlanan test stratejisi ve efor tahmini belgeleri. Test Planı Oluşturma başarıyla tamamlandıktan sonra test senaryosu yürütme başlatılabilir.

Giriş kriterleriaktivitelerteslim edilebilir
Gereksinim BelgesiHedefi ve yazılımın kapsamını 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 teslimatlarını listeleyin, varsa riski tanımlayın.
Test stratejisi belgesi.
Test Efor tahmin belgeleri bu aşamanın çıktılarıdır.

Ortam kurulumu:

Test ortamının kurulumu bağımsız bir etkinliktir ve Test Senaryosu Geliştirme ile birlikte başlatılabilir . Ortam testi olmadan mümkün olmadığından bu, manuel test prosedürünün önemli bir parçasıdır. Ortam kurulumu, bir test ortamı oluşturmak için bir grup temel yazılım ve donanım gerektirir. Test ekibi, onu oluşturan üst düzey geliştiricileri olan test ortamının oluşturulmasına dahil değildir.

Giriş kriterleriaktivitelerteslim edilebilir
Test stratejisi ve test planı belgesi.
Test durumu belgesi.
Test verileri.
Gereksinim spesifikasyonunu 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 durumlarını yürütün.
Yürütme raporu.
Arıza raporu.

Test senaryosu Yürütme:

Test senaryosu Yürütme, test planlaması başarıyla tamamlandıktan sonra gerçekleşir. Bu aşamada, test ekibi vaka geliştirme ve yürütme faaliyetini başlatır. Test ekibi, ayrıntılı test senaryolarını yazar, gerekirse test verilerini de hazırlar. Hazırlanan test senaryoları, ekibin akran üyeleri veya Kalite Güvence lideri tarafından incelenir.

RTM (Requirement Traceability Matrix) de bu aşamada hazırlanır. Gereksinim İzlenebilirlik Matrisi, gereksinimleri izlemek için kullanılan sektör düzeyinde bir formattır. Her test durumu, gereksinim belirtimi ile eşlenir. RTM üzerinden geriye ve ileriye doğru izlenebilirlik yapılabilmektedir.

Giriş kriterleriaktivitelerteslim edilebilir
Gereksinim BelgesiTest senaryolarının oluşturulması.
Test senaryolarının yürütülmesi.
Gereksinimlere göre test senaryolarının haritalanması.
Test yürütme sonucu.
Kusurların ayrıntılı açıklamasını içeren fonksiyonların listesi.

Hata 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ı, kusurun türünü ve ciddiyetini tespit etmek için derinlemesine analiz edilir.

Hata günlüğü analizi, esas olarak, ciddiyetine ve türlerine bağlı olarak hata dağılımını bulmak için çalışır. Herhangi bir hata tespit edilirse, yazılım, hatayı düzeltmesi 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ş kriterleriaktivitelerteslim edilebilir
Test senaryosu yürütme raporu.
Kusur raporu
Test kapsamı, kalite, zaman tüketimi, maliyet ve kritik iş hedeflerine dayalı olarak yazılımın tamamlanma kriterlerini değerlendirir.
Hata günlüğü analizi, türlere ve önem derecesine göre kategorize ederek hata 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 kusur raporları ile ilgili tüm belgeleri içerir.

Bu aşamada, aynı özelliklere sahip bir yazılım varsa gelecekte bu uygulamaları kullanmak için geliştirme stratejisi, test prosedürü, olası kusurlar değerlendirilir.

Giriş kriterleriaktivitelerteslim edilebilir
Yazılımla ilgili tüm belge ve raporlar.Aynı özelliklere sahip bir yazılım varsa, geliştirme stratejisini, test prosedürünü, bu uygulamaları gelecekte kullanmak için olası kusurları değerlendirir.Test kapanış raporu

Posted in Software Testing
Write a comment