Ronald Kerssies | Jan 4, 2023

FeatureTesting

Voorkennis
  • programmeer-basics, functions, OOP, MVC-basics, git
  • optioneel: MVC-framework, cronjobs
Doel
  • geautomatiseerde tests maken en toepassen op eigen geschreven code
PHP Logo C# Logo

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  tests

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


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