De kandidaat kan technieken om de integratie te testen onderscheiden

21 belangrijke vragen over De kandidaat kan technieken om de integratie te testen onderscheiden

Wanneer vindt de integratietest plaats?

Na de unittest en voor de systeemtest en de acceptatietest.

Wat zijn stubs en drivers?

Voor het testen van systemen of delen van systemen worden vaak stubs en drivers gebruikt. Ze worden gebruikt om de nog niet aanwezige software te vervangen en de interface op een simpele manier te simuleren.

Stubs en drivers kunnen elk gewenst (test) gedrag simuleren. Dit is vooral handig als de stub (echte) software fouten kan ontvangen en daarop ook kan anticiperen en fouten kan terugsturen. Dit geldt ook voor een driver die foutieve invoer kan injecteren.



Omschrijf de tekening van stubs en drivers:

Je ziet drie rechthoeken met pijlen daartussen. De linker rechthoek is de driver, deze roept de te testen module aan, de middelste rechthoek is de module die wordt getest en de laatste rechthoek is de stub. Onder de twee pijlen staat procedure aanroep.
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Welke soorten testen bestaan er?


ontwikkeltests
systeemtests
acceptatietests

Door wie wordt de systeemtest uitgevoerd?

- Door de leverancier van de oplossing
- In een (goed beheersbaar) laboratorium omgeving

- Aantonen dat ontwikkelde systeem of delen aan de functionele en niet-functionele specificaties in het technisch ontwerp voldoet

Wat is Big bang testing?


Een niet-incrementele integratie d.w.z. het programma op te bouwen volgens een "big bang"-benadering. Alle componenten worden van gecombineerd en het hele programma wordt als één geheel getest. Chaos is meestal het gevolg! Fouten komen voor, maar correctie is moeilijk omdat het isoleren van oorzaken wordt bemoeilijkt door de enorme uitgestrektheid van het hele programma.

Individuele componenten worden niet getest
- Geen volgorde integratie

Wat zijn de voor- en nadelen van big bang testing?

Voordelen
- Het is effectief en snel, er wordt weinig vastgelegd, alleen de issues.
- Het bespaart tijd, er hoeven geen testscenario’s te worden gemaakt voor de unit test.

- De componenten zijn allemaal gereed voordat de integratietest kan starten



Nadelen
  • - Niet alles kan worden getest, waardoor mogelijk niet alle gebruikers het juiste vertrouwen in het systeem hebben
  • - Het is lastig om de oorzaak van problemen te achterhalen vanwege de late integratie van de componenten
  • - Het is lastig om zeker te zijn dat alle interfaces onder alle omstandigheden op de juiste manier werken.
  • - Er worden meestal te weinig test scenario’s toegepast

Wat is bottom-up integratie?

Bottom-Up Integratie. Bottom-up integratie testen begint, zoals de naam al aangeeft, met de constructie en het testen van atomaire modules (d.w.z. componenten op de laagste niveaus in de programmastructuur). Omdat componenten van onderaf worden geïntegreerd, is de functionaliteit die wordt geleverd door componenten die onder een bepaald niveau vallen, altijd beschikbaar en is er geen behoefte aan stubs.

Volgens welke stappen verloopt de bottom-up testing?

1. Componenten op een laag niveau worden gecombineerd tot clusters (soms builds genoemd) die een specifieke deelfunctie van de software uitvoeren.
2. Een driver (een besturingsprogramma voor het testen) wordt geschreven om de input en output van testgevallen te coördineren.
3. Het cluster wordt getest.

4. Drivers worden verwijderd en clusters worden gecombineerd opwaarts bewegend in de programmastructuur.

Dus eigenlijk:
Componenten op een laag niveau worden gecombineerd tot clusters met specifieke deelfunctie ->
getest -> naar boven toe gecombineerd met andere clusters -> getest -> etc.


Welke testmethode is voor de volgende manier het beste geschikt?
- OO, waarbij objecten individueel ontworpen en getest worden

Bottom-up testing


Welke testmethode is voor de volgende manier het beste geschikt?
- componenten die op laag niveau ontwikkeld worden en voor algemeen gebruik geschikt zijn bv bibliotheken

Bottom-up testing

Wat zijn de voordelen van bottum up testing?

  • - Ontwikkelen en testen kan tegelijk plaatsvinden
  • - Door een vroege test in het ontwikkelproces zal het product veelal volgens de specificaties worden gerealiseerd
  • - Er kan vrij eenvoudig worden aangegeven welk percentage van de software geprogrammeerd, getest en goedgekeurd is
  • - Fouten en oorzaken worden vrij snel gevonden omdat er in eerste instantie kleine componenten worden getest

Wat zijn de nadelen van bottum-up testing?

  1. - Het kan zijn dat problemen met een belangrijke interface pas aan het einde van de test worden gevonden
  1. - Als er te veel tijd tussen de ontwikkeling van de componenten zit, moet er veel worden gewacht
  2. voordat men verder kan gaan met testen
  3. - Er moet functionaliteit worden geëmuleerd om te kunnen testen
  4. - Er zijn drivers nodig voor het testen.

Wat is top-down testen?

Top-down integratie testen is een incrementele benadering van de opbouw van de software architectuur. Modules worden geïntegreerd door naar beneden te bewegen door de besturingshiërarchie, beginnend met de hoofdbesturingsmodule (hoofdprogramma). Modules die ondergeschikt zijn aan de hoofdmodule kunnen op twee manieren in de structuur worden opgenomen of "depthfirst" , in dit geval wordt bijvoorbeeld eerst het linkergedeelte vanaf boven naar beneden getets en daarna het middelste gedeelte van boven naar beneden of "breadth-first" manier. (hierbij wordt na de hoofdmodule eerst de laag daaronder getest, en daarna de laag daaronder.

Welke testmethode is dit? (de pijl wijst naar beneden)

Top down testing

Wat zijn de stappen van top-down testing?

1. De hoofdbesturingsmodule wordt gebruikt als test driver programma en alle componenten die rechtstreeks ondergeschikt zijn aan de hoofdbesturingsmodule worden vervangen door stubs.
2. Afhankelijk van de gekozen integratieaanpak (d.w.z. eerst diepte of eerst breedte) worden de ondergeschikte stubs één voor één vervangen door werkelijke componenten.
3. Tests worden uitgevoerd naarmate elke component wordt geïntegreerd.
4. Na voltooiing van elke reeks tests wordt een andere stub vervangen door de echte component.

Wat zijn de voordelen van topdown testing?

Voordelen
  1. - Het geteste product is erg consistent, omdat de test meestal wordt uitgevoerd in een omgeving die
  2. gelijk is aan de productie-omgeving
  3. - Er is overzicht van wat er wel/niet is getest.
  4. - Het is eenvoudig te zien welke componenten nog ontbreken
  5. Nadel

Wat zijn de nadelen van topdown testing?

Nadelen
- De basisfunctionaliteit wordt pas aan het einde getest
- Als de losse componenten niet of niet goed zijn getest, worden eventuele problemen binnen deze componenten meestal niet gevonden
- Het ontbreken van de lagere niveaus maakt het soms lastig om de hogere niveaus te testen vanwege bijvoorbeeld het ontbreken van input-/outputmogelijkheden
- Het kan de gebruiker het gevoel geven dat het systeem al (deels) gereed is
- Er moet functionaliteit worden geëmuleerd om te kunnen testen.
- Er zijn stubs nodig die lastig te ontwikkelen zijn, omdat alle testcondities mogelijk moeten zijn

Wat is sandwich testing?

Bij de sandwich-test wordt de top-down-aanpak met de bottom-up-aanpak gecombineerd.
Het belangrijkste voordeel van de bottom-up-aanpak is dat fouten met hun oorzaken eerder gevonden worden, omdat het om kleinere testobjecten gaat. Bij de top-down-aanpak heb je meer overzicht en zie je sneller wat er nog ontbreekt.

Wat zijn de voordelen van sandwich testing?

- Het is bruikbaar voor zeer grote projecten die bestaan
- uit verschillende deelprojecten.
- Zowel de top-down als bottom-up benadering starten afhankelijk van het ontwikkelschema.

Wat zijn de nadelen van sandwich testing

- Hoge testkosten omdat er veel wordt getest.
- Het kan niet worden gebruikt voor kleinere systemen met zeer veel afhankelijkheden tussen de componenten.
- Er is veel verschillende kennis nodig binnen het testteam, omdat de verschillende deelprojecten functioneel zeer verschillend kunnen zij

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo