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?
Wat zijn stubs en drivers?
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:
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Welke soorten testen bestaan er?
ontwikkeltests
systeemtests
acceptatietests
Door wie wordt de systeemtest uitgevoerd?
- 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?
- 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?
Volgens welke stappen verloopt de bottom-up testing?
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
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
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?
- - Het kan zijn dat problemen met een belangrijke interface pas aan het einde van de test worden gevonden
- - Als er te veel tijd tussen de ontwikkeling van de componenten zit, moet er veel worden gewacht
- voordat men verder kan gaan met testen
- - Er moet functionaliteit worden geëmuleerd om te kunnen testen
- - Er zijn drivers nodig voor het testen.
Wat is top-down testen?
Welke testmethode is dit? (de pijl wijst naar beneden)
Wat zijn de stappen van top-down testing?
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?
- - Het geteste product is erg consistent, omdat de test meestal wordt uitgevoerd in een omgeving die
- gelijk is aan de productie-omgeving
- - Er is overzicht van wat er wel/niet is getest.
- - Het is eenvoudig te zien welke componenten nog ontbreken
- Nadel
Wat zijn de nadelen van topdown testing?
- 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?
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?
- uit verschillende deelprojecten.
- Zowel de top-down als bottom-up benadering starten afhankelijk van het ontwikkelschema.
Wat zijn de nadelen van sandwich testing
- 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