Konvansiyonel Testler ve Nesneye Dayalı Testler
Yazılım Test Etme, yazılım geliştirme sürecindeki en önemli adımlardan biridir. Yazılım testi, geliştirilen yazılımın tüm müşteri gereksinimlerini karşıladığından ve hatasız çalıştığından emin olur. Yazılım geliştirme paradigmaları ve teknikleri ilk şelale yazılım geliştirmesinden OOD / Çevik ve diğer daha yeni kavramlara kaydığı için, testler de geleneksel (geleneksel) testlerden Nesne Odaklı Testlere (OOT) doğru kaymıştır. Ancak şelale gelişimi hala kullanımda olduğundan, testçiler tarafından geleneksel testler hala kullanılmaktadır.
Konvansiyonel Test Nedir?
Geleneksel test süreci çoğunlukla şelale yaşam döngüsü kuruluşlarda yazılım geliştirmek için kullanıldığında gerçekleşir. Konvansiyonel testler, genellikle geliştirme evresini takip eden ve uygulama aşamasını sürdüren yaşam döngüsünün test aşaması sırasında yapılır. Bu test aşamasında, esas olarak üç çeşit test yapılacaktır. Sistem testi, sistem özelliklerinin genellikle kara kutu yaklaşımıyla SRS'de (Yazılım Gereksinimleri Belirtimi) belgelenen müşteri gereksinimlerini karşıladığından emin olacaktır. Entegrasyon testi, ön tasarımı fonksiyonel ve ayrışma yaklaşımıyla test eder. Entegrasyon testi, yukarıdan aşağıya veya aşağıdan yukarıya bir yaklaşım kullanarak tasarımın yapısına dayanır. Son olarak, birim testleri ayrıntılı tasarımın doğru olduğundan emin olur.
Nesneye Dayalı Test Nedir?
Çevik ve diğer yeni yazılım geliştirme metodolojileriyle birlikte Nesne Tabanlı (OO) analiz ve tasarımın kullanılması Nesne Tabanlı Testlere yol açar. OO gelişimi genellikle davranışa odaklanır. Test kompozisyon üzerinde durularak yapılır. Bu, tasarımın parça parça oluşturulduğu ve tüm sistemi tamamlamak için bir araya getirildiği anlamına gelir. Günümüzde OO gelişimi için hızlı prototipleme ve bir çeşit artımlı yaklaşım kullanıldığı için, üç geleneksel test seviyesi (sistem, entegrasyon ve birim test) OO tasarımında açıkça görülmez (ancak çoğu zaman mevcuttur). Sistem testi (OO testi altında), geleneksel testlerle aynı (kara kutu) yaklaşımın çoğunu alacak ve gereksinim spesifikasyonunu kontrol edecektir (çünkü gereksinimler, geliştirme sürecinden bağımsız olarak doğrulanmalıdır). Nesne yönelimli test altında birim testi, geleneksel birim testine benzer, ancak temel fark kullanılan birimin tanımıdır. Birim testi için şu anda kabul edilen birimler sınıflar ve yöntemlerdir.
Konvansiyonel Test ile Nesneye Dayalı Test arasındaki fark nedir?
Konvansiyonel test, çoğunlukla su düşüşü yaşam döngüsü geliştirme için kullanıldığında yapılan testlere geleneksel bir yaklaşımdır, kurumsal yazılım geliştirmek için nesne yönelimli analiz ve tasarım kullanıldığında nesne yönelimli test kullanılır. Geleneksel testler daha çok kompozisyon kullanan nesne yönelimli testlerin aksine ayrışma ve fonksiyonel yaklaşımlara odaklanır. Geleneksel testlerde kullanılan üç test seviyesi (sistem, entegrasyon, birim), nesne yönelimli test söz konusu olduğunda açıkça tanımlanmamıştır. Bunun temel nedeni OO gelişiminin artımlı bir yaklaşım kullanması, geleneksel gelişim ise sıralı bir yaklaşım izlemesidir. Birim testi açısından, nesne yönelimli test, geleneksel testlere kıyasla çok daha küçük birimlere bakar.