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

Popüler inancın aksine, Yazılım Testi sadece tek bir aktivite değildir.

Yazılım Testi Yaşam Döngüsü nedir?

Yazılım Testi Yaşam Döngüsü, yazılım testi gerçekleştirmek için gerçekleştirilen bir dizi faaliyet olarak tanımlanır.

Yazılım ürününüzün doğrulamasını belgelendirmeye yardımcı olmak için metodolojik olarak gerçekleştirilen bir dizi faaliyetten oluşur.

Diyagram - Yazılım Testi Yaşam Döngüsü'nün farklı aşamaları:


Bu aşamalardan her birinin Aktiviteler ve Çıktılarla ilgili kesin Giriş ve Çıkış keriteri vardır.

Giriş ve Çıkış Kriteri nedir?

Giriş Kriteri: Test başlamadan önce tamamlanması gereken ön şartları verir.

Çıkış Kriteri: Test tamamlanabilmesi için tamamlanması gereken öğeleri tanımlar.

Yazılım Testi Yaşam Döngüsü'ndeki tüm düzeyler için Giriş ve Çıkış Kriterleri vardır.

İdeal bir dünyada, önceki aşamaya ait çıkış kriterleri karşılanıncaya dek bir sonraki aşamaya geçemezsiniz. Fakat pratik olarak bu her zaman mümkün değildir. Bu eğitimde, Yazılım Testi Yaşam Döngüsü'nün farklı aşamaları için aktiviteler ve sunumlar üzerinde duracağız. Haydi şimdi onlara ayrıntılı olarak bakalım.

Gereksinim Analizi

Bu aşamada, test ekibi, test edilebilen gereksinimleri belirlemek için gereksinimleri inceler.

Kalite Güvence (QA) ekibi, gereksinimleri ayrıntılı olarak anlamak için çeşitli menfaat sahipleri (Müşteri, İş Analisti, Teknik Liderler, Sistem Mimarları vb.) ile etkileşimde bulunabilir.

Gereksinimler, Fonksiyonel (yazılımın ne yapması gerektiği) veya Fonksiyonel-Olmayan (sistem performansı / güvenlik durumu) olabilir.

Verilen test projesi için otomasyon fizibilitesi de bu aşamada yapılır.

Aktiviteler

  • Gerçekleştirilecek test türlerini belirleyin.
  • Öncelikler ve odaklanılacaklar ile ilgili bilgi toplayın.
  • Gereksinim İzlenebilirlik Matrisi'ni hazırlayın.
  • Testin gerçekleştirileceği test ortamı ayrıntılarını belirleyin.
  • Otomasyon fizibilite analizi (gerekirse).

Çıktılar

  • Gereksinim İzlenebilirlik Matrisi
  • Otomasyon fizibilite analizi

Test Planlama

Bu aşamaya Test Stratejisi fazı da denir. Genel olarak, bu aşamada, Kıdemli QA yöneticisi, proje için efor ve maliyet tahminlerini belirleyecek, Test Planını hazırlayacak ve sonuçlandıracaktır.

Aktiviteler

  • Çeşitli test türleri için test planı/stratejisi belgesinin hazırlanması
  • Test aracı seçimi
  • Test efor tahmini
  • Kaynak planlama; rol ve sorumlulukların belirlenmesi
  • Eğitim gereksinimi

Çıktılar

  • Test planı/stratejisi belgesi
  • Efor tahmini belgesi

Test Senaryosu Geliştirme

Bu aşama, test senaryolarının ve test komut dosyalarının oluşturulması, doğrulanması ve yeniden düzenlenmesini içerir. Test verileri tanımlanır/oluşturulur, gözden geçirilir ve sonra yeniden düzenlenir.

Aktiviteler

  • Test senaryoları ve otomasyon komut dosyaları (uygunsa) oluştur.
  • Temel test senaryolarını ve komut dosyalarını gözden geçir.
  • Test verisi oluştur (test ortamı mevcutsa).

Çıktılar

  • Test senaryoları/komut dosyaları
  • Test verisi

Test Ortamı Kurulumu

Test ortamı, bir ürünün test edildiği yazılım ve donanım koşullarını belirler. Test ortamı kurulumu test sürecinin kritik yönlerinden biridir ve Test Senaryosu Geliştirme aşaması ile paralel olarak yapılabilir. Test ekibinin verilen ortamın hazırlık kontrolünü yapması gereken durumda, eğer müşteri/geliştirme ekibi test ortamını sağlıyorsa, test ekibi bu aktiviteye dahil olmayabilir. 

Aktiviteler

  • Gerekli mimariyi ve çevre kurulumunu anlayın, test ortamı için donanım ve yazılım gereksinimi listesini hazırlayın.
  • Test ortamı ve test veri kurulumu
  • Yapı üzerinde duman testi gerçekleştirin.

Çıktılar

  • Test verileri kurulu hazır ortam
  • Duman testi sonuçları

Test Koşma

Bu aşamada, test uzmanları test planlarına ve hazırlanan test senaryolarına dayalı olarak test yapacaktır. Hatalar düzeltme için geliştirme ekibine geri bildirilecek ve tekrar test yapılacaktır.
  • Testleri plana göre koşun.
  • Test sonuçlarını ve başarısız senaryolar için hata kayıtlarını belgelendirin.
  • Test senaryolarını hatalar ile Gereksinim İzlenebilirlik Matrisi'nde eşleyin.
  • Düzeltilen hataları tekrar test edin.
  • Hataların kapanışı için takip edin.

Çıktılar

  • Koşu durumu ile tamamlanan Gereksinim İzlenebilirlik Matrisi
  • Sonuçlarla güncellenen test senaryoları
  • Hata raporları

Test Döngüsü Kapanışı

Test ekibi, mevcut test döngüsünden ders alarak, gelecekte uygulanması gereken stratejileri belirlemek için tartışacak ve analiz edecektir. Buradaki fikir, gelecekteki test döngüleri için süreç darboğazlarını kaldırmak ve gelecekte benzer projeler için en iyi uygulamaları paylaşmaktır.

Aktiviteler

  • Zaman, Test kapsamı, Maliyet, Yazılım, Kritik İş Hedefleri, Kalite temel alınarak döngü tamamlama kriterlerini değerlendirin.
  • Test metriklerini yukarıdaki parametrelere dayanarak hazırlayın.
  • Projeden öğrenilenleri belgeleyin.
  • Test kapanış raporu hazırlayın.
  • Ürünün müşteriye niteliksel ve niceliksel olarak raporlanması.
  • Hata dağılımının türüne ve ciddiyetine göre test sonucu analizi.

Çıktılar

  • Test kapanış raporu
  • Test metrikleri
~~~~~~~~~~O~~~~~~~~~~

Referanslar
Turkish Testing Board
Guru99

Yorumlar

Bu blogdaki popüler yayınlar

YAZILIM TESTİ KARİYER REHBERİ

Yazılım Geliştirme ve Testi Yaşam Döngüleri

Testin 7 Temel İlkesi