Yukarıdan Aşağıya ve Aşağıdan Yukarıya Entegrasyon Testleri Arasındaki Fark

Yazar: Laura McKinney
Yaratılış Tarihi: 2 Nisan 2021
Güncelleme Tarihi: 14 Mayıs Ayı 2024
Anonim
Aşağıdan Yukarı ve Yukardan Aşağı İşleme (Sinir Sistemi Fizyolojisi) (Psikoloji / Çevreyi Algılama)
Video: Aşağıdan Yukarı ve Yukardan Aşağı İşleme (Sinir Sistemi Fizyolojisi) (Psikoloji / Çevreyi Algılama)

İçerik


Yukarıdan aşağıya ve aşağıdan yukarıya entegrasyon testi arasındaki temel fark, yukarıdan aşağıya entegrasyon testinin, ana işleve tabi olan alt modülleri çağırmak için taslakları kullanması, aşağıdan yukarıya entegrasyon testinde taslaklara gerek duyulmaması yerine sürücüler kullanılması . İlgili fazlalık, aşağıdan yukarıya doğru yaklaşımda, aşağıdan yukarıya göre daha fazladır.

Bu iki teknik, arayüz oluşturma ile ilgili hataları tespit etmek için aynı anda testleri yapan program yapısını oluşturmak için organize bir yol sağlayan entegrasyon testinin bir parçasıdır. Entegrasyon testi, temel olarak programın tasarım şartnamesine göre yapılandırılması için test edilmiş bileşenleri birleştirmek için yapılır.

    1. Karşılaştırma Tablosu
    2. Tanım
    3. Anahtar Farklılıklar
    4. Sonuç

Karşılaştırma Tablosu

Karşılaştırma için temelYukarıdan aşağıya Entegrasyon TestiAşağıdan Entegrasyon Testi
TemelÇağrılan modüller için anlık değiştirmeler olarak saplamalar kullanır ve ayrı alt seviye modüllerin davranışını simüle eder.Gerekli verileri başlatmak ve daha düşük modül seviyelerine geçirmek için test sürücülerini kullanın.
yararlıÖnemli kusur programın tepesine doğru meydana gelirse.Önemli kusurlar programın dibine doğru karşılaşırsa.
Yaklaşmak, yanaşmak, yaklaşımAna fonksiyon ilk önce yazılır, sonra alt rutinler ondan çağrılır.Önce modüller oluşturulur, sonra ana fonksiyonla birleştirilir.
UygulandıYapı / prosedür odaklı programlama dilleri.Nesneye yönelik programlama dilleri.
Risk analiziDahili operasyonel başarısızlıkların etkisinin işbirliği.Modeller bireysel süreci analiz etmek için kullanılır.
karmaşaBasitKarmaşık ve yüksek veri yoğunluğu.
Üzerinde çalışıyorKüçük ve büyük parçalara büyük.Küçük ve büyük parçalar.


Yukarıdan aşağıya Entegrasyon Testinin Tanımı

yukarıdan aşağıya entegrasyon testi bir program yapısını inşa etmenin artımlı bir tekniğidir. Hiyerarşideki ana kontrolden başlayarak aşağı doğru hareket ederken modülleri içerir. Alt modüller daha sonra bir derinlik birinci veya genişlik ilk yöntemi kullanılarak ana modüle entegre edilir. Yukarıdan aşağıya entegrasyonun asıl amacı, test sürecinin başlarında önemli kontrol ve karar noktalarını doğrulamaktır.

Entegrasyon süreci yukarıdan aşağıya yaklaşımda aşağıdaki adımları içerir:

  • Ana kontrol modülünden başlayarak, çubuklar ana modüllerin altında bulunan bileşenler için değiştirilir.
  • Alt saplamanın değiştirme stratejisi, takip edilen entegrasyon yaklaşımının türüne dayanır (yani önce derinlik ve genişlik), ancak bir seferde sadece bir saplamanın yerine gerçek bileşenlerle değiştirilmesine izin verilir.
  • Bileşenlerin entegrasyonundan sonra testler yapılır.
  • Bir test seti tamamlandığında, kalan saplama gerçek bileşen ile değiştirilir.
  • Sonunda, yeni hataların yokluğunu sağlamak için regresyon testi yapılır.

Yukarıdan aşağıya testler, düşük seviyeli verileri değiştirmek için taslaklar kullandığından yukarı yönde akmasına izin verilmez. Bunu yapmanın üç yolu vardır, öncelikle, fiillerin fiili işlevlerle değiştirilmesi bitene kadar diğer işlevler ertelenir. İkincisi, kısıtlı fonksiyonları yerine getirebilecek ve gerçek saplamaları taklit edebilecek yeni saplamalar yaratılabilir. Son fikre göre, taslaklar aşağıdan yukarı hiyerarşiye entegre edilebilir. Bununla birlikte, son çözüm, bir sonraki tanımda açıklanan aşağıdan yukarıya entegrasyon olarak adlandırılır.


Aşağıdan Entegrasyon Testinin Tanımı

aşağıdan yukarıya entegrasyon testi temel modüllerin inşası ile başlar (yani, en düşük seviye program elemanları). Bir işlem sağlayarak en düşük seviyede (yani en düşük seviyede) bulunan bileşenleri birleştirir ve çubukların ihtiyacını ortadan kaldırır. Entegrasyon üst yöne doğru ilerledikçe, ayrı test sürücülerinin gereksinimi azalır. Bu nedenle, tepegöz miktarı, Top-alt entegrasyon test yaklaşımına kıyasla da azalır.

Aşağıdan yukarıya entegrasyon, aşağıdaki adımları içerir:

  • Belirli bir yazılım alt işlevini yürüten kümeler halinde yapı olarak da bilinen düşük düzeyli öğeleri birleştirir.
  • Sürücü (Kontrol programı) aşağıdan yukarıya entegrasyonda test durumu giriş ve çıkışını düzenlemek için kullanılır.
  • Sonra küme test edilir.
  • Kümeler, program yapısında yukarı doğru ilerlerken dahil edilir ve sürücüler ortadan kalkar.
  1. Yukarıdan aşağıya entegrasyon testi, taslakları düşük seviye için bir yedek olarak uygular. Buna karşılık olarak, aşağıdan yukarıya entegrasyon testi, verileri daha düşük modül seviyelerine geçirmek için sürücüleri kullanır.
  2. Ana işlev, diğer alt yordamların çağrıldığı yukarıdan aşağıya entegrasyon testinin en önemli kısmıdır. Aksine, aşağıdan yukarıya yaklaşım, alt seviye modüllere vurgu yapar ve ilk önce onları yaratır ve birleştirir.
  3. Yapı / prosedür odaklı programlama dilleri yukarıdan aşağıya entegrasyon testlerini uygularken, aşağıdan yukarıya test, nesne yönelimli dillere uygulanır.
  4. Yukarıdan aşağıya test yaklaşımındaki riski incelemek için iç operasyonel kusurların etkisi birleştirilir. Buna karşılık, aşağıdan yukarıya entegrasyon testi, süreci modellerin de yardımıyla ayrı ayrı izler.
  5. Yukarıdan aşağıya entegrasyon testi, aşağıdan yukarıya testlerden çok basittir.
  6. Yukarıdan aşağıya entegrasyon testi, aşağıdan yukarıya doğru olanın tersini oluştururken, büyükten küçüğe bileşenlerle çalışır.

Sonuç

Her iki yaklaşımda da, yukarıdan aşağıya ve aşağıdan yukarıya entegrasyon testi, yukarıdan aşağıya test, daha fazla gereksiz sonuç üretmekte ve genel giderler şeklinde ek çabalara yol açmaktadır. Buna karşılık, aşağıdan yukarıya yaklaşımı karmaşık ama öncekinden daha etkili.