Yazılım Test Yaşam Döngüsü (STLC)Nedir ?

Umut Akpolat
4 min readApr 23, 2023

--

STLC Adımları

Yazılım geliştirme süreçlerinde, yazılımın doğru, güvenilir ve kaliteli bir şekilde çalıştığından emin olmak için test süreçleri büyük bir öneme sahiptir. Bu süreçlerin yönetimi, standardizasyonu ve geliştirilmesi ise STLC (Yazılım Test Yaşam Döngüsü) konsepti ile gerçekleştirilir. STLC, yazılım test süreçlerini sistematik bir şekilde yöneten bir yaklaşımdır ve yazılımın hatalarının erken tespit edilmesini, kalite ve güvenilirliğinin artırılmasını, müşteri memnuniyetinin sağlanmasını ve projenin başarıya ulaşmasını destekler. Bu yazımızda, STLC’nin ne olduğunu, neden önemli olduğunu ve hangi aşamalardan oluştuğunu detaylı bir şekilde inceleyeceğiz.

STLC’yi 6 adımda inceleyebiliriz. Bunlar:

1-)Gereksinim Analizi

2-)Test Planlama

3-)Test Tasarımı

4-)Test Ortamının Hazırlanması

5-)Testlerin Koşumu

6-)Testlerin Değerlendirilmesi

1-Gereksinim Analizi

STLC sürecinde, gereksinimler analizi, yazılımın test süreçlerinin başlangıcını oluşturan önemli bir aşamadır. Gereksinimler analizi, yazılımın ne için kullanılacağını, hangi özelliklere sahip olması gerektiğini ve hangi kullanıcı ihtiyaçlarını karşılaması gerektiğini belirlemek amacıyla gerçekleştirilir.

2-Test Planlama

Bu aşamada, test süreçlerinin planlanması gerçekleştirilir. Test hedefleri, kapsamı, stratejileri, kaynaklar, zaman çizelgesi ve riskler gibi test faaliyetlerini planlamak için gerekli dokümantasyon ve kaynaklar belirlenir. Test ekibi, projenin gereksinimlerini ve müşteri beklentilerini anlar, test hedeflerini ve test kapsamını belirler, test zaman çizelgesini ve kaynakları planlar, test stratejilerini geliştirir ve test planını hazırlar.

3-Test Tasarımı

Bu aşamada, test senaryoları, test durumları, test verileri ve test ortamları gibi test tasarımları oluşturulur. Test ekibi, test planına dayanarak, test senaryolarını, test durumlarını ve test verilerini tasarlar. Test senaryoları, belirli bir yazılım bileşeninin veya sistemin nasıl test edileceğini, hangi giriş verilerinin kullanılacağını, beklenen çıktıların ne olduğunu ve hangi ortamlarda testin gerçekleştirileceğini belirler.

4- Test Ortamının Hazırlanması

Bu aşamada, test ortamı ve test verileri hazırlanır. Test ortamı, test ekipmanları ve yazılım gereksinimlerine göre hazırlanır. Test verileri, test senaryolarına ve test durumlarına göre oluşturulur veya temin edilir. Test ekibi, gereken test ortamını hazırlar, test verilerini oluşturur veya temin eder ve test ekibinin kullanacağı tüm araçları ve kaynakları hazırlar.

5- Testlerin Koşumu

Bu aşamada, test senaryoları ve test durumları, belirlenen test planına göre yürütülür. Test ekibi, tasarlanan test senaryolarını ve test durumlarını kullanarak yazılımı test eder. Test senaryoları ve test durumları, test ortamında uygulanır, gerekli test verileri kullanılır ve test sonuçları kaydedilir. Hatalar ve kusurlar tespit edilir ve hata raporları oluşturulur.

6- Testlerin Değerlendirilmesi

Bu aşamada, test sonuçları değerlendirilir, hatalar analiz edilir ve kalan hatalar için çözümler belirlenir. Test ekibi, test sonuçlarını analiz eder, hataları ve kusurları değerlendirir, hataların nedenlerini ve kök sebeplerini belirler ve çözümler üretir. Ayrıca, yazılımın test planına uygunluğu, test kapsamı, test hedefleri ve diğer test metrikleri değerlendirilir. Test ekibi, test sonuçlarını, hata raporlarını, test özetlerini ve diğer test belgelerini hazırlar ve paydaşlara raporlar. Bu raporlar, yazılımın kalitesi hakkında bilgi sağlar ve gerekli önlemlerin alınmasına yardımcı olur.

STLC NEDEN ÖNEMLİDİR ?

STLC (Software Test Life Cycle), yazılım test süreçlerini planlama, tasarım, yürütme, değerlendirme, raporlama ve kapanış aşamalarına bölen bir çerçevedir ve yazılımın doğru ve etkili bir şekilde test edilmesini sağlar. STLC’nin önemi şu nedenlerle vurgulanabilir:

1. Hataların Erken Tespit Edilmesi: STLC, yazılımın her aşamasında test süreçlerinin uygulanmasını gerektirir. Bu, hataların erken tespit edilmesini sağlar ve hataların ileride daha karmaşık ve maliyetli hatalara dönüşmesini önler. Erken hata tespiti, yazılımın kalitesini artırır ve müşteri memnuniyetini sağlar.

2. Kalite ve Güvenilirlik: STLC, yazılımın doğru ve etkili bir şekilde test edilmesini sağlar, böylece yazılımın kalitesi ve güvenilirliği artar. Doğru ve kapsamlı testler, yazılımın beklenen fonksiyonlarını doğru bir şekilde yerine getirdiğini ve hatalardan arındırıldığını doğrular.

3. Müşteri Memnuniyeti: Yazılımın kalitesi ve güvenilirliği, müşteri memnuniyetini etkiler. Müşteriler, güvenilir ve hatasız bir yazılım beklerler. STLC, yazılımın doğru ve etkili bir şekilde test edilmesini sağlar ve müşteri memnuniyetini artırır.

4. Maliyet Tasarrufu: STLC, hataların erken tespit edilmesini ve düzeltilmesini sağlar, böylece ilerideki maliyetli hataların önüne geçer. Ayrıca, yazılımın kalitesini artırarak, yazılımın müşteri şikayetlerine bağlı tekrarlamalı test süreçlerine maruz kalma riskini azaltır.

5. Süreç Standardizasyonu: STLC, yazılım test süreçlerini standartlaştırır ve yönetir. Bu, yazılım testlerini daha etkili ve tekrarlanabilir hale getirir. Ortak bir test süreç çerçevesi kullanmak, farklı projeler ve ekipler arasındaki iletişimi, koordinasyonu ve işbirliğini kolaylaştırır.

6. Hedefe Uygunluk: STLC, projenin hedeflerine ulaşmasını sağlar. Yazılımın doğru ve etkili bir şekilde test edilmesi, yazılımın gereksinimlere uygun olduğunu doğrular ve hedeflenen kalite seviyelerine ulaşmayı hedefler.

Sonuç olarak, STLC, yazılımın doğru, güvenilir ve kaliteli bir şekilde test edilmesini sağlar. Hataların erken tespit edilmesini, yazılımın kalite ve güvenilirliğini artırmasını, müşteri memnuniyetini sağlamasını, maliyet tasarrufu yapılmasını, süreç standardizasyonunu ve projenin hedeflere ulaşmasını destekler. Bu nedenlerle, STLC, yazılım test süreçlerini yönetmek, standardize etmek ve geliştirmek için önemlidir.

Okuduğunuz için teşekkür ederim. Bir sonraki yazılarımızda görüşmek üzere..

KAYNAKÇA:

https://www.bugraptors.com/blog/software-testing-life-cycle

https://chat.openai.com :::))))

--

--