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
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 |
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. |