.. Copyright (C) ALbert Mietus, SoftwareBeterMaken.nl; 2014, 2015 Part of Pathways project -*- coding: utf-8 -*- ##################################################### *Pathways* demo: Het testen van diverse rekenmachines ##################################################### .. note:: The documentation of this example is in Dutch only Bij een iteratief (software-) ontwikkelproces (zoals :term:`Geïntegreerd Agile`, :term:`scrum`, e.d.) is het belangrijk om regelmatig te testen of het product nog steeds werkt. Zowel nieuwe als bestaande features moeten geverifieerd worden. Ook moeten bestaande testen soms aangepast worden, aan de steeds veranderende specificaties. .. sidebar:: Concept & framework **Pathways** is zowel het concept *"Hoe die ATSsen te gebruiken"*, als een (eenvoudig) framework om die ATSsen effectief te ontwikkelen. Het gebruik van dit framework is niet essentieel; diverse projecten hebben het concept gebruikt lang voordat het *pathways-framework* ontstond. Het idee voor een framework is later ontstaan. Uit de behoefte om het concept uit te leggen, zonder telkens weer bij nul te beginnen, was een demo nodig: het testen van een rekenmachine. De gemeenschappelijke code om die ATSen te laten werken was de voorloper van het framework. De vraag: *"Hoe meerdere rekenmachines te testen met dezelfde ATS?"*, en een demo daarvan leidde tot de allereerste versie van het framework. Hiervoor zijn Automatische Test Scripts (:term:`ATS`\sen) essentieel, evenals een concept om die eenvoudig en effectief te maken en onderhouden. En die ATSsen moeten bruikbaar en begrijpelijk zijn voor niet-programmeurs! Een tester moet immers vooral nadenken over het testen; niet met het opschrijven hiervan; noch in (*Word*) documenten, noch in code. In dit rekenmachines-voorbeeld testen we een paar rekenmachines. Al zijn ze geheel anders ontwikkeld, veel requirements zijn gelijk: 1+1 is altijd 2!. En dus kunnen we veel testen hergebruiken. Dat laat zien hoe een ATS onafhankelijk van technische- cq implementatie-keuzen gemaakt kan zijn. .. toctree:: :maxdepth: 2 demo spec