Klaar met ongetest en fouten in productie?

"Doe maar een frisje!?"



Test Driven Agile

The solution is TDA. Starting with: Core Attributes Assessment.

Why TDA? TDA flips the roles and first takes a holistic view of everything before eliminating irrelevant matters..

This reduces the likelihood of forgetting or omitting things. Testing takes precedence.

How does it work? You have a Definition of Done (DoD), and within this DoD, for each item related to software testing, it's specified that you have gone through this pra.html page.

This means that for that item, you have determined 'what to test' and 'how to test it.'

Have you done all of that? And have you tested everything? Then the item can be marked as Done!!

Please note that points indicate the level of attention. So, if you estimate that this item costs 8 story points, then 80 attention points are distributed across those 8 story points in the Agile approach.

As a result, for example, 'security testing' receives 25% attention points, and we do that through BTT and UCT.

Assign points from 0 to 10 for each core attribute (maximum of 80 points).

Make sure to understand that this TDA test approach can be part of your 'least', 'average', or (probably)'maximum test attention' ("the washing program...") effort.

You decide what gets the attention!

Kernattribuut Punten Testsoorten Testontwerptechnieken
Functionele nauwkeurigheid Unit Testing
Integration Testing
Functional Testing
Non-Functional Testing
Regression Testing
Smoke Testing
User Acceptance Testing (UAT)
Exploratory Testing
Boundary Testing
Security Testing
Load Testing
Stress Testing
Compatibility Testing
Usability Testing
Automated Testing
Static Testing
Dynamic Testing
Alpha Testing
Beta Testing
A/B Testing
BTT
DCT
EVT
EG
ET
GCT
PCT
RLT
SEM
SYN
UCT
Betrouwbaarheid Unit Testing
Integration Testing
Functional Testing
Non-Functional Testing
Regression Testing
Smoke Testing
User Acceptance Testing (UAT)
Exploratory Testing
Boundary Testing
Security Testing
Load Testing
Stress Testing
Compatibility Testing
Usability Testing
Automated Testing
Static Testing
Dynamic Testing
Alpha Testing
Beta Testing
A/B Testing
BTT
DCT
EVT
EG
ET
GCT
PCT
RLT
SEM
SYN
UCT
Prestaties Unit Testing
Integration Testing
Functional Testing
Non-Functional Testing
Regression Testing
Smoke Testing
User Acceptance Testing (UAT)
Exploratory Testing
Boundary Testing
Security Testing
Load Testing
Stress Testing
Compatibility Testing
Usability Testing
Automated Testing
Static Testing
Dynamic Testing
Alpha Testing
Beta Testing
A/B Testing
BTT
DCT
EVT
EG
ET
GCT
PCT
RLT
SEM
SYN
UCT
Veiligheid Unit Testing
Integration Testing
Functional Testing
Non-Functional Testing
Regression Testing
Smoke Testing
User Acceptance Testing (UAT)
Exploratory Testing
Boundary Testing
Security Testing
Load Testing
Stress Testing
Compatibility Testing
Usability Testing
Automated Testing
Static Testing
Dynamic Testing
Alpha Testing
Beta Testing
A/B Testing
BTT
DCT
EVT
EG
ET
GCT
PCT
RLT
SEM
SYN
UCT
Gebruiksvriendelijkheid Unit Testing
Integration Testing
Functional Testing
Non-Functional Testing
Regression Testing
Smoke Testing
User Acceptance Testing (UAT)
Exploratory Testing
Boundary Testing
Security Testing
Load Testing
Stress Testing
Compatibility Testing
Usability Testing
Automated Testing
Static Testing
Dynamic Testing
Alpha Testing
Beta Testing
A/B Testing
BTT
DCT
EVT
EG
ET
GCT
PCT
RLT
SEM
SYN
UCT
Compatibiliteit Unit Testing
Integration Testing
Functional Testing
Non-Functional Testing
Regression Testing
Smoke Testing
User Acceptance Testing (UAT)
Exploratory Testing
Boundary Testing
Security Testing
Load Testing
Stress Testing
Compatibility Testing
Usability Testing
Automated Testing
Static Testing
Dynamic Testing
Alpha Testing
Beta Testing
A/B Testing
BTT
DCT
EVT
EG
ET
GCT
PCT
RLT
SEM
SYN
UCT
Onderhoudbaarheid Unit Testing
Integration Testing
Functional Testing
Non-Functional Testing
Regression Testing
Smoke Testing
User Acceptance Testing (UAT)
Exploratory Testing
Boundary Testing
Security Testing
Load Testing
Stress Testing
Compatibility Testing
Usability Testing
Automated Testing
Static Testing
Dynamic Testing
Alpha Testing
Beta Testing
A/B Testing
BTT
DCT
EVT
EG
ET
GCT
PCT
RLT
SEM
SYN
UCT
Schaalbaarheid Unit Testing
Integration Testing
Functional Testing
Non-Functional Testing
Regression Testing
Smoke Testing
User Acceptance Testing (UAT)
Exploratory Testing
Boundary Testing
Security Testing
Load Testing
Stress Testing
Compatibility Testing
Usability Testing
Automated Testing
Static Testing
Dynamic Testing
Alpha Testing
Beta Testing
A/B Testing
BTT
DCT
EVT
EG
ET
GCT
PCT
RLT
SEM
SYN
UCT
Herbruikbaarheid Unit Testing
Integration Testing
Functional Testing
Non-Functional Testing
Regression Testing
Smoke Testing
User Acceptance Testing (UAT)
Exploratory Testing
Boundary Testing
Security Testing
Load Testing
Stress Testing
Compatibility Testing
Usability Testing
Automated Testing
Static Testing
Dynamic Testing
Alpha Testing
Beta Testing
A/B Testing
BTT
DCT
EVT
EG
ET
GCT
PCT
RLT
SEM
SYN
UCT
Documentatie Unit Testing
Integration Testing
Functional Testing
Non-Functional Testing
Regression Testing
Smoke Testing
User Acceptance Testing (UAT)
Exploratory Testing
Boundary Testing
Security Testing
Load Testing
Stress Testing
Compatibility Testing
Usability Testing
Automated Testing
Static Testing
Dynamic Testing
Alpha Testing
Beta Testing
A/B Testing
BTT
DCT
EVT
EG
ET
GCT
PCT
RLT
SEM
SYN
UCT

Totaal punten: 0 van 80

Testontwerptechnieken

Hier is een tabel met verschillende testontwerptechnieken.

https://en.wikipedia.org/wiki/List_of_judo_techniques

Testontwerptechniek Dekkingsvormen/Basistechnieken Testbasis Kwaliteitsattribuut/Testvorm
Beslistabeltest (BTT) Multiple condition coverage Afzonderlijke condities of beslistabellen, zonder structuur Detailfunctionaliteit
Datacombinatietest (DCT) Equivalentieklassen, multiple condition coverage of Pairwise testing Alle soorten testbasis Overkoepelende functionaliteit en Detailfunctionaliteit
Elementaire vergelijkingstest (EVT) Modified condition/decision coverage (MCDC) Gestructureerde functionele specificaties, zoals pseudo-code Detailfunctionaliteit
Error guessing (EG) nvt Alle soorten testbasis Diverse
Exploratory Testing (ET) Diverse Alle soorten testbasis Diverse
Gegevenscyclustest (GCT) CRUD en Decision coverage CRUD-matrix, Detail-integriteitsregels, Connectiviteit, Inpasbaarheid, Procescyclustest Overkoepelende functionaliteit
Procescyclustest (PCT) Pad-dekking testmaat-2 Gestructureerde beschrijving van bedrijfs- of werkprocessen Inpasbaarheid
Real Life Test (RLT) Statistisch verantwoorde simulatie Operational profiles, Load profiles Bruikbaarheid, Connectiviteit, Performance
Semantische Test (SEM) Modified condition/decision coverage (MCDC) In- en uitvoerspecificaties, Business-rules Functionaliteit / Validatietest
Syntactische Test (SYN) Afvinklijst In- en uitvoerspecificaties, Attribuut-beschrijvingen Functionaliteit / Validatietest, Gebruiksvriendelijkheid
Use Case Test (UCT) Afvinklijst Use-Cases Inpasbaarheid, Bruikbaarheid, Gebruiksvriendelijkheid

Testmethoden

Testmethode Beschrijving
Black Box Testing Een testmethode waarbij de interne werking van de software niet wordt bekeken. In plaats daarvan worden testcases ontwikkeld op basis van de externe specificaties en vereisten.
White Box Testing Een testmethode waarbij de interne structuur, logica en code van de software worden geanalyseerd en getest. Het omvat meestal gedetailleerde kennis van de broncode.
Grey Box Testing Een hybride benadering waarbij testers zowel kennis hebben van de interne werking van de software als van de externe vereisten. Dit combineert elementen van zowel black box als white box testing.
Manual Testing Testcases worden handmatig uitgevoerd door testers zonder gebruik te maken van geautomatiseerde tools of scripts.
Automated Testing Testcases worden geautomatiseerd uitgevoerd met behulp van geautomatiseerde testscripts en tools. Dit versnelt herhaalbare testtaken.
Static Testing Testen waarbij de software niet wordt uitgevoerd, maar in plaats daarvan worden de broncode, documenten en ontwerpen geanalyseerd om fouten te identificeren.
Dynamic Testing Testen waarbij de software daadwerkelijk wordt uitgevoerd om zijn gedrag en prestaties te valideren.
Manual Functional Testing Handmatig testen van de functionele aspecten van de software om te verifiëren of deze voldoet aan de specificaties.
Automated Functional Testing Geautomatiseerd testen van de functionele aspecten van de software met behulp van scripts en testautomatiseringstools.
Performance Testing Het evalueren van de prestaties van de software, waaronder laadtijd, reactietijd, schaalbaarheid en stabiliteit.
Security Testing Het identificeren van kwetsbaarheden en beveiligingslekken in de software om de bescherming van gegevens en functionaliteit te waarborgen.
Usability Testing Het evalueren van de gebruikerservaring en bruikbaarheid van de software om te zorgen dat deze gemakkelijk te begrijpen en te gebruiken is.
Compatibility Testing Verifiëren of de software goed werkt op verschillende besturingssystemen, browsers, apparaten en softwareconfiguraties.
Integration Testing Testen van de interactie tussen verschillende eenheden, modules of subsystemen om ervoor te zorgen dat ze goed samenwerken.
Acceptance Testing Testen uitgevoerd door eindgebruikers of klanten om te bepalen of de software klaar is voor implementatie en aan hun verwachtingen voldoet.
Alpha Testing Interne testfase waarbij ontwikkelaars intern de software testen voordat deze naar externe gebruikers gaat.
Beta Testing Een beperkte release van de software aan een selecte groep externe gebruikers voor verdere evaluatie en feedback.
Exploratory Testing Een ongestructureerde testaanpak waarbij testers de software verkennen en testcases spontaan creëren op basis van hun ontdekkingen.
Model-Based Testing Gebruik van modellen om testcases te genereren en de software te testen op basis van deze modellen.
Mutation Testing Een testmethode waarbij bewuste wijzigingen (mutaties) in de broncode worden aangebracht om te controleren of de tests deze wijzigingen kunnen detecteren.
Fuzz Testing Het genereren van ongeldige, onverwachte of willekeurige invoer om te zien hoe de software reageert op onverwachte situaties.
Ad Hoc Testing Informele en ongestructureerde testsessies waarbij testers scenario's testen zonder vooraf gedefinieerde testcases.