Erinevus ülalt alla ja alt üles integreerimise testimisel

Autor: Laura McKinney
Loomise Kuupäev: 2 Aprill 2021
Värskenduse Kuupäev: 14 Mai 2024
Anonim
Erinevus ülalt alla ja alt üles integreerimise testimisel - Tehnoloogia
Erinevus ülalt alla ja alt üles integreerimise testimisel - Tehnoloogia

Sisu


Peamine erinevus ülalt alla ja alt üles integreerimise testimise vahel on see, et ülalt alla integreerimise testimisel kasutatakse põhifunktsioonile allutatud moodulite helistamiseks tugiposte, samas kui alt üles suunatud integreerimistestides pole tülisid vaja, selle asemel et draivereid kasutada . Sellega seotud koondamine on rohkem suunatud ülalt alla lähenemise korral, võrreldes alt üles lähenemisega.

Need kaks tehnikat on osa integreerimistestidest, mis pakub korraldatud viisi programmi struktuuri loomiseks, tehes samal ajal teste liidestamisega seotud vigade tuvastamiseks. Integreerimistestid viiakse peamiselt läbi katsetatud komponentide ühendamiseks, et koostada programm vastavalt projekti spetsifikatsioonidele.

    1. Võrdlusdiagramm
    2. Definitsioon
    3. Peamised erinevused
    4. Järeldus

Võrdlusdiagramm

Võrdluse alusÜlalt-alla integratsiooni testimineAlt-üles integratsiooni testimine
PõhilineKasutab käivitatud moodulite hetkeliste asendajatena tükke ja simuleerib eraldatud madalama taseme moodulite käitumist.Kasutage testi draivereid vajalike andmete algatamiseks ja edastamiseks madalama taseme moodulitele.
KasulikKui oluline viga ilmneb programmi ülaosas.Kui programmi põhjas ilmnevad olulised vead.
LähenemisviisPõhifunktsioon kirjutatakse alguses, seejärel kutsutakse sellest alamprogrammid.Moodulid luuakse kõigepealt ja integreeritakse põhifunktsiooniga.
RakendatudStruktuurile / protseduurile orienteeritud programmeerimiskeeled.Objektorienteeritud programmeerimiskeeled.
RiskianalüüsSisemiste operatsioonirikete mõju koostöö.Individuaalse protsessi analüüsimiseks kasutatakse mudeleid.
KeerukusLihtneKeerukas ja väga andmemahukas.
Töötab edasiAlates suurtest kuni väikeste komponentideni.Väikestest kuni suurteni.


Ülalt-alla integratsiooni testimise määratlus

ülalt alla integreerimise testimine on programmistruktuuri ülesehitus. See hõlmab mooduleid, liikudes allapoole, alustades peamisest juhtseadisest hierarhias. Alamoodulid integreeritakse seejärel põhimoodulisse, kasutades kas sügavuse-esimese või laiuse-esimest meetodit. Ülalt-alla integreerimise peamine eesmärk on kontrollida olulisi kontrolli- ja otsustuspunkte juba katseprotsessis.

Integreerimisprotsess hõlmab ülalt alla suunatud lähenemisviisi järgmisi etappe:

  • Alustades peamisest juhtmoodulist, asendatakse põhimoodulite all asuvate komponentide jupid.
  • Alluva tüve asendusstrateegia tugineb järgitavale integratsioonikäsitluse tüübile (st kõigepealt sügavusele ja laiusele), kuid tegelike komponentidega võib korraga asendada ainult ühe tüve.
  • Pärast komponentide integreerimist viiakse läbi katsed.
  • Kui testi komplekt on täidetud, asendatakse allesjäänud tükk tegeliku komponendiga.
  • Lõpuks viiakse regressioonitesti läbi, et veenduda uute vigade puudumises.

Kuna ülalt alla testimisel kasutatakse madaltasemeliste andmete asendamiseks täkkeid ja sellel pole lubatud voolata ülespoole. Selleks on kolm viisi: esiteks, kuni tüvede asendamine tegelike funktsioonidega on lõppenud, muud funktsioonid viibivad. Teiseks saab luua uusi tükke, mis suudavad täita piiratud funktsioone ja jäljendada tegelikke tüvesid. Viimases idees saab tükke integreerida alt üles hierarhiasse. Viimast lahendust nimetatakse aga alt üles suunatud integratsiooniks, mida kirjeldatakse järgmises määratluses.


Alt-üles integratsiooni testimise määratlus

alt-üles integratsiooni testimine algab põhimoodulite (st madalaima taseme programmi elementide) ehitamisega. See integreerib komponendid, mis asuvad madalaimal tasemel (st madalaimal tasemel), pakkudes protsessi ja välistab tüvede vajaduse. Integreerimisel ülemisse suunda väheneb eraldi testimisjuhtide nõue. Seega väheneb ka üldkulude arv, võrreldes ülalt-alla integreerimise testimise lähenemisviisiga.

Alt-üles integreerimine hõlmab järgmisi samme:

  • See ühendab madala tasemega elemendid, mida tuntakse ka kui ehitust klastriteks, mis täidavad teatud tarkvara alamfunktsiooni.
  • Draiverit (juhtimisprogramm) kasutatakse alt üles suunatud integratsioonis testjuhtumi sisendi ja väljundi korraldamiseks.
  • Seejärel testitakse klastrit.
  • Klastrid liidetakse programmi struktuuris ülespoole minnes ja draiverid elimineeritakse.
  1. Ülalt ülalt alla suunatud integratsioonitestiga rakendatakse tipud madala taseme asendamiseks. Vastupidiselt kasutab alt-üles integratsiooni testimine draivereid, et edastada andmed moodulite madalamale tasemele.
  2. Põhifunktsioon on ülalt alla integreerimise testimise kõige olulisem osa, mille kaudu kutsutakse teisi alamprogramme. Vastupidi, alt üles suunatud lähenemisviis keskendub madalama taseme moodulitele ning loob ja integreerib need alguses.
  3. Struktuurile / protseduurile orienteeritud programmeerimiskeeled rakendavad ülalt alla integreerimise testimist, samas kui alt-üles testimist rakendatakse objektorienteeritud keeltes.
  4. Ülalt-alla testimisel kasutatava riski uurimiseks ühendatakse sisemiste töövigade mõju. Seevastu alt üles suunatud integratsiooni testimine jälgib mudelite abil protsessi eraldi.
  5. Ülalt-alla integreerimise testimine on alt-üles testimise puhul lihtne.
  6. Ülalt-alla integratsiooni testimine toimub suurtest kuni väikeste komponentideni, samas kui alt-üles lähenemine on sellele vastupidine.

Järeldus

Mõlemas lähenemisviisis annab ülalt alla ja alt üles suunatud integratsiooni testimine ülalt alla koondatud tulemusi ja toob kaasa täiendavaid jõupingutusi üldkulude näol. Alt-üles lähenemine on vastupidi keeruline, kuid tõhusam kui eelmine.