ISTQB Foundation Level 4.0 Anki flashcards, samenvatting & spiekbrief
14 views 0 purchase
Course
ISTQB Foundation Level
Institution
ISTQB Foundation Level
Met deze samenvatting en flashcards heb ik 92,5% gehaald voor het echte examen. Het is een samenvatting van de syllabus (versie 4.0) en 199 oefenvragen. Veel succes met je examen!
Testen is een verzameling activiteiten die worden uitgevoerd om defecten in software te
identificeren en de kwaliteit van softwareproducten te evalueren. Deze softwareproducten, ook
wel testobjecten genoemd, worden onderworpen aan diverse tests om te verifiëren of ze
voldoen aan de gestelde eisen en naar behoren functioneren in de beoogde operationele
omgeving.
Een test object is dat wat wordt getest. Kan het hele systeem of product zijn maar ook een regel
code.
Veelvoorkomende Misverstanden over Testen
Een vaak voorkomend misverstand is dat testen uitsluitend bestaat uit het uitvoeren van tests.
Een ander misverstand is dat testen alleen bestaat uit het verifiëren van de functionaliteit van de
software. Het proces omvat ook validatie, waarbij wordt nagegaan of de software daadwerkelijk
voldoet aan de behoeften en verwachtingen van gebruikers en andere belanghebbenden.
● Verificatie = Zijn alles eisen in het systeem verwerkt?
● Validatie = Doet het systeem wat de klant wil?
Statisch en Dynamisch Testen
Er zijn twee hoofdtypen testen: statisch en dynamisch.
● Statisch testen omvat activiteiten zoals reviews en statische analyse, waarbij de code
wordt gecontroleerd zonder deze daadwerkelijk uit te voeren. Dit helpt om defecten
vroegtijdig te identificeren, vaak nog voordat de code wordt uitgevoerd.
● Dynamisch testen vereist daarentegen het uitvoeren van de software.
Testen en Debuggen: Verschillende Activiteiten
Hoewel testen en debuggen vaak in één adem worden genoemd, zijn het verschillende
activiteiten.
● Testen richt zich op het identificeren van defecten door het uitvoeren van tests.
● Debuggen daarentegen richt zich op het achterhalen van de oorzaak van deze fouten
(defecten), het analyseren van deze oorzaken en het elimineren ervan.
Bevestigingstesten (confirmation testing) en Regressietesten
Na het verhelpen van defecten is het essentieel om bevestigingstesten (confirmation testing) uit
te voeren om te verifiëren dat de fouten daadwerkelijk zijn gecorrigeerd. Daarnaast worden
,regressietesten uitgevoerd om te controleren of de aangebrachte oplossingen geen nieuwe
fouten hebben geïntroduceerd in andere delen van de software.
Waarom is Testen Noodzakelijk?
Testen is een essentieel onderdeel van kwaliteitscontrole binnen de softwareontwikkeling. Het is
een proces dat erop gericht is om defecten op een kosteneffectieve manier te detecteren en de
kwaliteit van een softwareproduct te evalueren. Door te testen, kunnen ontwikkelaars en
belanghebbenden ervoor zorgen dat de software voldoet aan de gestelde eisen en
verwachtingen, en dat eventuele fouten vroegtijdig worden opgespoord en verholpen.
Testen en Kwaliteitsborging (QA)
Hoewel testen en kwaliteitsborging (QA) vaak in dezelfde context worden besproken, zijn het
verschillende concepten. Testen is een vorm van kwaliteitscontrole (Quality Control, QC), dat
zich richt op het product zelf en een correctieve aanpak volgt door fouten in het eindproduct op
te sporen en te corrigeren. QA daarentegen is procesgericht en volgt een preventieve aanpak,
waarbij het erop gericht is fouten te voorkomen door middel van het verbeteren van de
ontwikkelingsprocessen.
Errors, defects, failures and root causes
● Errors zijn menselijke vergissingen die tijdens het ontwikkelingsproces worden gemaakt.
● Defects zijn fouten in de software, ook wel bugs genoemd, die kunnen leiden tot een
falen (failures) van de software als ze niet worden hersteld.
● Root causes zijn de fundamentele redenen voor het optreden van een probleem.
Testprincipes
Enkele belangrijke testprincipes zijn:
1. Testen toont de aanwezigheid van defecten aan, niet de afwezigheid ervan: Het
doel van testen is om defecten op te sporen, maar zelfs na uitvoerig testen kan het niet
garanderen dat de software volledig foutloos is.
2. Uitputtend testen is onmogelijk: Het is niet haalbaar om alle mogelijke scenario’s en
combinaties in een softwareproduct te testen, behalve in triviale gevallen. Daarom wordt
gebruik gemaakt van testtechnieken, testcase-prioritering en risico-gebaseerd testen om
de meest kritieke onderdelen van de software effectief te testen.
3. Vroegtijdig testen bespaart tijd en geld: Defecten die in een vroeg stadium van het
ontwikkelingsproces worden ontdekt, zijn gemakkelijker en goedkoper te verhelpen dan
die in latere fasen.
4. Defecten neigen zich te clusteren: In de praktijk komen defecten vaak samen voor in
bepaalde delen van de software.
5. Tests wear out: Testen worden ineffectief als ze te vaak herhaald worden.
, 6. Testen is contextafhankelijk: Verschillende softwareproducten en omgevingen
vereisen verschillende teststrategieën en benaderingen.
7. De afwezigheid-van-defecten denkfout: Het is een misvatting om te denken dat het
enkel verifiëren van software de garantie biedt voor succes. Zowel verificatie
(controleren of de software voldoet aan de specificaties) als validatie (controleren of de
software voldoet aan de behoeften van de gebruiker) zijn nodig om de kwaliteit en
bruikbaarheid van de software te waarborgen.
Testactiviteiten, Testware en Testrollen
Testactiviteiten en Taken
Testen omvat een reeks activiteiten en taken die zorgvuldig gepland en uitgevoerd moeten
worden om de kwaliteit van een softwareproduct te waarborgen. Deze activiteiten zijn essentieel
om ervoor te zorgen dat het testproces effectief en efficiënt verloopt.
1. Testplanning (H5.1): Dit is de eerste stap in het testproces. Tijdens de testplanning
worden de testdoelstellingen gedefinieerd en wordt een aanpak geselecteerd. Dit omvat
het bepalen van wat er getest moet worden, welke middelen nodig zijn en hoe de
voortgang zal worden gemonitord en gecontroleerd.
2. Testmonitoring en -controle (H5.3): Monitoring houdt in dat alle testactiviteiten en de
voortgang ervan worden gecontroleerd in vergelijking met het plan. Controle is het
nemen van de nodige maatregelen om ervoor te zorgen dat de testdoelstellingen
worden bereikt.
3. Testanalyse: Deze stap beantwoordt de vraag "wat moet er getest worden?". Het omvat
het analyseren van de testbasis om testgevallen te identificeren en te prioriteren.
4. Testontwerp: (test design) Tijdens het testontwerp worden testgevallen gemaakt. Deze
stap beantwoordt de vraag "hoe moet er getest worden?". Het omvat het ontwikkelen
van gedetailleerde testgevallen en het ontwerpen van testprocedures.
5. Testimplementatie: In deze fase worden de benodigde testdata gemaakt of verzameld,
en worden handmatige en geautomatiseerde testscripts gecreëerd. Dit is een
voorbereiding op de uitvoering van de tests.
6. Testuitvoering: (test execution) Dit is de fase waarin de tests daadwerkelijk worden
uitgevoerd, handmatig of geautomatiseerd. De resultaten worden geregistreerd en
geanalyseerd om defecten op te sporen.
7. Testafronding: (test completion) Testafrondingsactiviteiten vinden meestal plaats bij
projectmijlpalen. Hier worden openstaande defecten, wijzigingsverzoeken of product
backlog items geïdentificeerd en gedocumenteerd. Eventuele testware die in de
toekomst nuttig kan zijn, wordt bewaard, en er wordt een testafrondingsrapport
opgesteld.
Testware: Dit zijn de producten die worden gecreëerd als output van de testactiviteiten.
Voorbeelden van testware zijn het testplan, test voortgangsrapporten, testvoorwaarden, en
testgevallen.
The benefits of buying summaries with Stuvia:
Guaranteed quality through customer reviews
Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.
Quick and easy check-out
You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.
Focus on what matters
Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!
Frequently asked questions
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
Satisfaction guarantee: how does it work?
Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.
Who am I buying these notes from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller Micesc. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for $5.88. You're not tied to anything after your purchase.