Yazılım Test Yaşam Döngüsünde (STLC) Test Süreçleri Nasıl Olmalıdır?

Sebahat Selvi
2 min readApr 17, 2020

Merhaba,

Bu yazımızda yazılım yaşam döngüsünde test evrelerini genel hatlarıyla inceleyeceğiz. Sonraki yazılarda her bir evreyi tek tek kaleme alarak daha detaylı inceleyeceğiz. İyi okumalar..

Yazılım Test Süreci

Geliştirilen bir yazılımdan beklenen , en az derecede hata içermesi ve kendinden bekleneni en iyi şekilde karşılamasıdır. Bu nedenle yazılım test mühendisleri erken dönemde başlayan testler ile muhtemel yazılım hatalarını geliştirme sürecinin erken evrelerinde bulunarak hataların düzeltilmesini amaçlarlar.

Testte belirlenen hataların sebepleri genellikle gereksinim analizi ve tasarım evresindeki hatalardan kaynaklanır. Bu hataların temel sebepleri belirtimlerin(specification) anlaşılır olmaması, tutarlı yazılmaması, yeterince ayrıntı verilmemesi ve yazılan belirtimlerin tasarıma tam olarak aktarılmamasından kaynaklanır. Bu gibi nedenlerden kaynaklanan hataların test esnasında ortaya çıkması ise fazla maliyet ve iş gücü kaybına ve hatta yazılım kodlarının değişmesine sebep olabilir.

Yazılım yaşam döngüsü(SDLC) içerisinde test evresinde gerçekleştirilen test eylemleri planlama, tasarım, koşturma, hata raporlama, sonlandırma ve belgelendirme adımlarından oluşur.

Test Planlama

Bir test planı testin kapsamını, testin stratejisini, test ortamını, hangi yazılım parçalarının test edilip edilmeyeceğini, proje kapsamında amaçlanan test eylemlerini, kaynakları ve takvimi içeren bir dökümandır. Test planlarının geliştirilmesindeki amaç proje kapsamındaki test stratejisinin tanımlanması, kaynak paylaşımının planlanması, sorumlulukların, risklerin ve önceliklerin açığa kavuşturulmasıdır.

Test Tasarımı

Test planlama sürecinin tamamlanmasından sonra test tasarım süreçleri başlar. Bu süreçte yapılması gerekenler:

  • Test ortamının hazırlanması
  • Entegrasyon, sistem ve kabul testleri için test durumlarını yazılması
  • Test yordamlarının yazılması

Test Koşturma

  • Yazılımı geliştiren kodcular birim testleri yapar.
  • Test mühendisleri tarafından yapılacak olan testler tümleştirme testleriyle başlar.
  • Tümleştirme testlerinin tamamlanmasından sonra sistem gereksinimlerinin doğrulanması amacıyla sistem testleri yapılır.
  • Test koşturmada son adım ise kullanıcı kabul testleridir. Bu testlerde kullanıcı gereksinimlerinin karşılandığı doğrulanır.

Hata Yönetimi ve Hata Raporlama

  • Kullanıcının geliştirlen yazılımla yapmak istediklerinin yazılım tarafından yapılamaması veya eksik yapılması durumuna hata raporlama denir.
  • Hatalar testler esnasında tespit edilir
  • Hataların ortadan kaldırılması düzeltme faaliyetleri ile gerçekleştirilir.

Sonlandırma ve Raporlama

  • Test yapıldıktan sonra elde edilen test verilerinin raporlanması, analiz edilmesi ve raporlanması
  • Test planlarına bağlı olarak belirtilen test geçme/kalma kriterleri dikkate alınarak değerlendirilmesi

Kaynaklar:

[1] Çölkesen Rıfat, Yazılım Test Mühendisliği,2010,1. Baskı

[2] Sarıdoğan M.Erhan, Yazılım Test Mühendisliği,2010,2. Baskı

[3] Kuday Güneş, Yazılım Mühendisliği Yöntemleriyle Yazılım Test Süreci, Yüksek Lisans Tezi, 2014

Bir sonraki konumuz olan Yazılım Test Süreçlerinde Test Planlama yazısını okuyabilirsiniz.

--

--