Geleneksel Test ile Nesne Yönelimli Test Arasındaki Fark

Geleneksel Test ile Nesne Yönelimli Test Arasındaki Fark
Geleneksel Test ile Nesne Yönelimli Test Arasındaki Fark

Video: Geleneksel Test ile Nesne Yönelimli Test Arasındaki Fark

Video: Geleneksel Test ile Nesne Yönelimli Test Arasındaki Fark
Video: XML Teknolojisi Nedir? Nasıl Kullanılır? XSD | DTD | XPATH | XSL Teknolojileri Nasıl Kullanılır? 2024, Temmuz
Anonim

Geleneksel Test ve Nesne Yönelimli Test

Yazılım Testi, 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şılamasını ve hatasız çalışmasını sağlar. Yazılım geliştirme paradigmaları ve teknikleri, ilk şelale yazılım geliştirmeden OOD/Agile ve diğer yeni kavramlara geçtiğinden, testler de geleneksel (geleneksel) testten Nesne Yönelimli Teste (OOT) doğru kaymıştır. Ancak şelale geliştirme hala kullanımda olduğundan, testçiler tarafından hala geleneksel testler kullanılmaktadır.

Geleneksel Test Nedir?

Geleneksel test süreci, çoğunlukla kuruluşlarda yazılım geliştirmek için şelale yaşam döngüsü kullanıldığında gerçekleşir. Konvansiyonel testler her zaman, genellikle geliştirme aşamasını takip eden ve uygulama aşamasını izleyen yaşam döngüsünün test aşamasında gerçekleşir. Bu test aşamasında, esas olarak üç tür test yapılacaktır. Sistem testi, sistem özelliklerinin, genellikle bir kara kutu yaklaşımı alarak SRS'de (Yazılım Gereksinimleri Belirtimi) belgelenen müşteri gereksinimlerini karşıladığından emin olacaktır. Entegrasyon testi, işlevsel ve ayrıştırma yaklaşımını benimseyerek ön tasarımı 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 Yönelik Test Nedir?

Nesneye Yönelik (OO) analiz ve tasarımın yanı sıra Çevik ve diğer yeni yazılım geliştirme metodolojilerinin kullanılması, Nesne Yönelimli Teste yol açar. OO geliştirme genellikle davranışa odaklanır. Kompozisyona vurgu yapılarak test yapılır. Bu, tasarımın parça parça oluşturulduğu ve tüm sistemi tamamlamak için birlikte oluşturulduğu anlamına gelir. Günümüzde OO geliştirme için hızlı prototipleme ve bir tür artımlı yaklaşım kullanıldığından, üç geleneksel test seviyesi (sistem, entegrasyon ve birim testi) OO tasarımında açıkça görülmez (ancak çoğu zaman mevcuttur). Sistem testi (OO testi altında), geleneksel test ile aynı (kara kutu) yaklaşımın çoğunu alacak ve gereksinim spesifikasyonunu kontrol edecektir (çünkü gereksinimlerin geliştirme sürecinden bağımsız olarak doğrulanması gerekir). Nesne yönelimli test kapsamındaki birim testi, geleneksel birim testine benzer, ancak temel fark, kullanılan birimin tanımıdır. Birim testi için kullanılan şu anda kabul edilen birimler, sınıflar ve yöntemlerdir.

Geleneksel Test ile Nesne Yönelimli Test arasındaki fark nedir?

Geleneksel test, çoğunlukla geliştirme için su düşüşü yaşam döngüsü kullanıldığında yapılan geleneksel test yaklaşımıdır, nesne yönelimli test ise kurumsal yazılım geliştirmek için nesne yönelimli analiz ve tasarım kullanıldığında kullanılır. Konvansiyonel testler, kompozisyon kullanan nesne yönelimli testlerin aksine, daha çok ayrıştırma ve fonksiyonel yaklaşımlara odaklanır. Konvansiyonel testte kullanılan üç test seviyesi (sistem, entegrasyon, birim), nesne yönelimli test söz konusu olduğunda açıkça tanımlanmamıştır. Bunun ana nedeni, OO geliştirmenin artımlı yaklaşımı kullanması, geleneksel geliştirmenin sıralı bir yaklaşımı izlemesidir. Birim testi açısından, nesne yönelimli test, geleneksel teste kıyasla çok daha küçük birimlere bakar.

Önerilen: