SDLC ve STLC – Aralarındaki Fark
SDLC ve STLC Arasındaki Temel Fark
- SDLC, yazılım geliştirme sürecinde yer alan tüm standart aşamaları tanımlarken STLC süreci, ürünün kalitesini iyileştirmeye yönelik çeşitli faaliyetleri tanımlar.
- SDLC bir Geliştirme Yaşam Döngüsüdür, STLC ise bir Test Yaşam Döngüsüdür.
- SDLC'de geliştirme ekibi yüksek ve düşük seviyeli tasarım planlarını oluştururken, STLC'de test analisti Sistem Entegrasyon Test Planını oluşturur.
- SDLC'de gerçek kod geliştirilir ve gerçek çalışma tasarım dokümanlarına göre gerçekleşirken, STLC'de test ekibi test ortamını hazırlar ve test vakalarını yürütür.
- SDLC yaşam döngüsü, bir ekibin yazılımın başarılı gelişimini tamamlamasına yardımcı olurken, STLC aşamaları yalnızca yazılım testini kapsar.
Hangi SDLC?
Yazılım Geliştirme Yaşam Döngüsü (SDLC), yazılım geliştirme süreci sırasında yer alan tüm standart aşamaları tanımlar. SDLC yaşam döngüsü yazılımın aşamalı bir şekilde aşağıdaki sırayla geliştirilmesi sürecidir
- Toplama Gereksinimleri
- Yazılımı tasarlayın
- Yazılımı Oluşturun
- test
- açılma
- Bakım.
Her aşamada teslimatların yanı sıra kesin giriş ve çıkış kriterleri vardır.
STLC nedir?
Yazılım Test Yaşam Döngüsü (STLC), iyi planlanmış bir şekilde yürütülen test sürecidir. STLC sürecinde ürünün kalitesini artırmak için çeşitli faaliyetler yürütülmektedir. Fakat, STLC aşamaları yalnızca test etme ve hataları tespit etmeyle ilgilenin, geliştirmenin kendisiyle ilgilenmeyin.
Farklı şirketler STLC'de farklı aşamalar tanımlar. Ancak, genel Yazılım Test Yaşam Döngüsü aşağıdaki aşamalara sahiptir.
- İhtiyaç analizi
- Test Planlaması
- Test Geliştirme
- Test Ortamı Kurulumu
- Testin Yürütülmesi ve Kapatılması
Neden SDLC Kullanılmalı?
SDLC yöntemini kullanmanın bazı temel nedenleri şunlardır:
- Müşteri beklentilerini karşılamanıza yardımcı olacak, yüksek kalitede bir yazılım sistemi üretmeyi amaçlamaktadır.
- Optimum yönetim kontrolünü sağlayan her aşamanın tamamlanmasından sonra resmi bir inceleme oluşturulur.
- SDLC önemli miktarda sistem dokümantasyonu oluşturmanıza yardımcı olur
- Kullanıcının ihtiyaçlarını karşılayıp karşılamadığının ve belirtilen gereksinimlere uygun olup olmadığının doğrulanması için incelenebilecek birçok ara ürün üretmektedir.
- SDLC, sistem gereksinimlerinin belirtilen iş gereksinimlerine kadar izlenebilmesini sağlamanıza yardımcı olur
- Her aşamanın belirli bir çıktısı, giriş ve çıkış kriterleri vardır
- Geliştirme aşamalarının birer birer ilerlemesi, gereksinimlerin net olduğu küçük veya orta ölçekli projeler için ideal bir seçenektir
Neden STLC?
STLC yöntemini kullanmanın önemli nedenleri şunlardır:
- STLC, test sürecinin daha karmaşık, tutarlı ve etkili olmasına yardımcı olur
- Projenin her adımı için kilometre taşlarını ve teslimatları ekleyebilirsiniz
- Model çeşitli düzeylere genişletilse bile anlaşılması ve uygulanması kolaydır
- Proje formülasyonunda zaman kısıtlamaları güçlü bir şekilde oluşturulmuştur
- Projenin her modülü, diğer modülün başlangıcından önce test edilir
- Belirli bir projenin gerekliliği fiili sonuca göre ölçülür
SDLC ve STLC Arasındaki Fark
Aşağıdaki tablo SDLC ile STLC arasındaki temel farkı göstermektedir
Parametre | SDLC | STLC |
---|---|---|
Orjin | Geliştirme Yaşam Döngüsü | Yaşam Döngüsünün Test Edilmesi |
Nesnel | SDLC yaşam döngüsünün ana amacı, test ve diğer aşamalar da dahil olmak üzere yazılımın başarılı bir şekilde geliştirilmesini tamamlamaktır. | STLC aşamasının tek amacı test etmektir. |
Şartlı toplanma | SDLC'de iş analisti gereksinimleri toplar ve Kalkınma Planı oluştur |
STLC'de QA ekibi, işlevsel ve işlevsel olmayan belgeler gibi gereksinim belgelerini analiz eder ve Sistem Test Planı oluşturur |
Yüksek ve Düşük Düzey Tasarım | SDLC'de geliştirme ekibi yüksek ve düşük seviyeli tasarım planlarını oluşturur | STLC'de test analisti Entegrasyon Test Planını oluşturur |
kodlama | Gerçek kod geliştirildi, ve fiili çalışma tasarım belgelerine göre gerçekleştirilir. |
Test ekibi test ortamını hazırlar ve yürütür |
Bakım | SDLC aşaması ayrıca dağıtım sonrası destekleri ve güncellemeleri de içerir. | Test uzmanları, dağıtılan bakım kodunu kontrol etmek için genellikle otomasyon komut dosyaları olan regresyon takımlarını yürütür. |
SDLC'nin özellikleri
- Model yapısı ve işlevleri iyi bir şekilde belgelenmiştir ve test edilen sonuç kolaylıkla mevcuttur
- Başka bir proje başlamadan önce proje adım adım tamamlanabilir. Proje birimleri farklıdır ve kolayca tanımlanabilir.
- Risk yönetimi modelin ayrılmaz bir parçasıdır ve verimli bir şekilde yönetilir.
- Proje, parçaların tedarik edileceği şekilde tasarlanabilir
STLC'nin özellikleri
- STLC, müşterilerden ve paydaşlardan toplanan sistem gereksinimlerini analiz eder
- Oluşturmanıza yardımcı olur izlenebilirlik Matrisi
- Test tekniğini ve test türlerini tanımlama
- Testte öncelikle hedeflenmesi gereken özelliğe öncelik verin
- Otomasyon fizibilitesini STLC ile analiz edebilirsiniz.
- Gerçek testin yürütülmesi gereken test ortamı hakkındaki bilgileri tanımlayın