Voorkennis
- programmeer-basics, functions, OOP, MVC-basics, git
- optioneel: MVC-framework, cronjobs
Doel
- geautomatiseerde tests maken en toepassen op eigen geschreven code
Taken: Voer de code uit volgens “best practice” en eerder geleerde technieken. Deze opdrachten moet met een professioneel MVC-framework worden uitgevoerd, zoals:
- PHP of in een PHP-framework LARAVEL
- C#
Automated tests to ensure ALL code is still working
- Maak in een bestaande framework applicatie scenario-tests (FeatureTests) mogelijk;
- Een featuretest per user-scenario (meerdere acties vanuit een gebruikerperspectief)
- de featuretests zijn per thema gerubriceerd in een file
- er worden voldoende asserts per test-method uitgevoerd
- de testresultaten zijn op een prettige manier te controleren
- (optioneel) laat de tests 's nachts uitvoeren met een cron-job en de resultaten worden op datum verzameld in een log-file
- Maak in een bestaande applicatie UnitTests mogelijk;
- controleer de correcte werking en responses van class-methods
- maak unittests op methods van een class in de library-folder
- unittests zijn per thema gerubriceerd in een file
- er worden ruim voldoende asserts per test-method uitgevoerd
- controleer niet alleen de CORRECTE respons van de methods, maar ook de respons avn INCORRECT gebruik van de methods
- de testresultaten worden op een prettige manier gepresenteerd (webpage/log-document)
- (optioneel) laat de tests 's nachts uitvoeren met een cron-job en de resultaten worden op datum verzameld in een log-file
Op te leveren
- toepassen van geautomatiseerde (Feature)Tests op scenario's (proces van een UserStory)
- dit bij elke toekomstige UserStory als taak is toegevoegd
- toepassen van geautomatiseerde UnitTests op methods in bibliotheek-classes (classes in de Lib-folder)
- dat bij elke toekomstige te maken Libaray-class, er Userstory-taken worden ingepland om deze tests te maken
- dat de resultaten van geautomatiseerde tests (Feature- en UnitTests) bij de dailystandup worden besproken