{"id":356,"date":"2025-11-10T21:54:27","date_gmt":"2025-11-10T21:54:27","guid":{"rendered":"https:\/\/bjornproost.nl\/?page_id=356"},"modified":"2025-11-10T21:54:27","modified_gmt":"2025-11-10T21:54:27","slug":"13-1-the-development-and-testing-stage","status":"publish","type":"page","link":"https:\/\/bjornproost.nl\/?page_id=356","title":{"rendered":"13.1 The Development and Testing Stage"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">(Voorbeeld: Factuurverwerking inkomende facturen)<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Wat gebeurt er in deze fase<\/h3>\n\n\n\n<p>Zodra het <strong>Solution Design Document (SDD)<\/strong> is afgerond en goedgekeurd, begint de volgende stap in de levenscyclus: <strong>Development &amp; Testing<\/strong>.<br>In deze fase wordt het ontwerp werkelijkheid \u2014 de automatisering wordt gebouwd, getest en voorbereid op acceptatie.<\/p>\n\n\n\n<p>De belangrijkste betrokken rollen zijn:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Solution Architect<\/strong> \u2013 bewaakt dat het ontwikkelde systeem voldoet aan het ontwerp.<\/li>\n\n\n\n<li><strong>Automation Developer<\/strong> \u2013 bouwt en test de automatiseringsmodules.<\/li>\n\n\n\n<li><strong>Projectmanager<\/strong> \u2013 co\u00f6rdineert planning en resources.<\/li>\n\n\n\n<li><strong>Automation Business Analyst<\/strong> \u2013 beantwoordt vragen over requirements, uitzonderingen en testdata.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Wat er gebeurt tijdens ontwikkeling<\/h3>\n\n\n\n<p>De <strong>Automation Developers<\/strong> bouwen de afzonderlijke modules zoals beschreven in het SDD en PDD.<br>Ze werken in een gecontroleerde testomgeving waarin elke module afzonderlijk getest wordt (unit testing).<\/p>\n\n\n\n<p>Tijdens deze fase voeren ze ook de stappen uit die zijn vastgelegd in het <strong>Technical Testing Plan (TTP)<\/strong>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Functionele tests<\/strong> \u2013 controleren of elke module zijn functie correct uitvoert.<\/li>\n\n\n\n<li><strong>Integratietests<\/strong> \u2013 nagaan of de modules correct samenwerken in een end-to-end flow.<\/li>\n\n\n\n<li><strong>Systeemtests<\/strong> \u2013 testen in een omgeving die lijkt op productie (UAT-ready).<\/li>\n\n\n\n<li><strong>Niet-functionele tests<\/strong> \u2013 indien van toepassing (prestatie, beveiliging, logging).<\/li>\n<\/ol>\n\n\n\n<p>De <strong>Solution Architect<\/strong> bewaakt hierbij de technische architectuur, terwijl de <strong>Business Analyst<\/strong> controleert of de bouw nog aansluit bij het bedrijfsdoel en de vastgelegde regels in het PDD.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Autonymous Tip<\/h3>\n\n\n\n<p>Tijdens ontwikkeling moeten <strong>developers, architect en BA voortdurend communiceren<\/strong>.<br>Ontwikkelaars zien de werkelijkheid van de applicaties, terwijl de BA de context van het proces kent.<br>Samen voorkomen ze dat er gebouwd wordt op verkeerde aannames \u2014 iets wat later veel herwerk kan besparen.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">De rol van de Business Analyst in de Development &amp; Testing-fase<\/h3>\n\n\n\n<p>De <strong>Automation Business Analyst<\/strong> is de verbindende schakel tussen business en techniek.<br>Hoewel de BA niet zelf ontwikkelt, blijft hij\/zij cruciaal in deze fase.<\/p>\n\n\n\n<p><strong>Typische verantwoordelijkheden:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Vragen verduidelijken<\/strong>: wanneer developers niet zeker weten wat een procesregel betekent, of iets in- of buiten scope valt, licht de BA dit toe.<\/li>\n\n\n\n<li><strong>Nieuwe uitzonderingen beoordelen<\/strong>: als er tijdens ontwikkeling nieuwe foutscenario\u2019s worden ontdekt, helpt de BA bepalen hoe de robot moet reageren.<\/li>\n\n\n\n<li><strong>Afstemmen tussen omgevingen<\/strong>: soms wijkt de testomgeving af van productie (andere menu\u2019s, knoppen, validaties). De BA helpt dit verifi\u00ebren bij de business.<\/li>\n\n\n\n<li><strong>Review testcases<\/strong>: BA controleert of testscenario\u2019s overeenkomen met de business requirements.<\/li>\n\n\n\n<li><strong>Leveren van testdata<\/strong>: de BA verzamelt representatieve facturen (PDF\/UBL) voor functionele en integratietests.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Voorbeeld: factuurverwerking<\/h3>\n\n\n\n<p>Tijdens ontwikkeling van de robot voor <strong>factuurverwerking inkomende facturen<\/strong> kan het volgende gebeuren:<\/p>\n\n\n\n<p>De developer ontdekt dat het dropdown-menu in het boekhoudsysteem <strong>meer grootboekrekeningen<\/strong> bevat dan beschreven in het PDD.<br>Hij vraagt de BA of deze extra opties binnen scope vallen of dat alleen specifieke rekeningen gebruikt mogen worden.<\/p>\n\n\n\n<p>De BA raadpleegt de proceseigenaar en beslist:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cAlleen rekeningen binnen kostenplaatsen 4000\u20134999 mogen automatisch geboekt worden; de rest vereist handmatige controle.\u201d<\/p>\n<\/blockquote>\n\n\n\n<p>Zo voorkomt de BA dat de robot onbedoeld buiten het mandaat van de business handelt.<\/p>\n\n\n\n<p>Een ander scenario: tijdens het testen blijkt dat sommige facturen met creditbedragen een ander veld voor btw bevatten.<br>De BA bepaalt in overleg met de developer dat de robot in die gevallen een <em>business exception<\/em> moet loggen in plaats van proberen te boeken.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Afhandeling van omgevingsverschillen<\/h3>\n\n\n\n<p>Het komt vaak voor dat de BA een proces documenteert op basis van de productieomgeving,<br>maar dat de <strong>testomgeving<\/strong> (waar developers werken) er iets anders uitziet.<br>Bijvoorbeeld: een extra veld \u201cfactuursjabloon\u201d of een aangepaste validatie.<\/p>\n\n\n\n<p>In zulke gevallen werkt de BA samen met de Solution Architect en proceseigenaar om te bevestigen<br>of dit verschil tijdelijk is (testdata) of structureel (proceswijziging).<\/p>\n\n\n\n<p>Zo blijft het PDD accuraat en blijft de traceerbaarheid tussen ontwerp en uitvoering behouden.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Review en testondersteuning<\/h3>\n\n\n\n<p>De <strong>Automation Business Analyst<\/strong> helpt ook bij het:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reviewen van de <strong>testcases<\/strong> samen met de ontwikkelaar.<\/li>\n\n\n\n<li>Controleren of alle procesvarianten worden getest.<\/li>\n\n\n\n<li>Bewaken dat testresultaten goed worden gelogd (vooral bij business exceptions).<\/li>\n\n\n\n<li>Faciliteren van communicatie tussen technische testers en business stakeholders.<\/li>\n<\/ul>\n\n\n\n<p>De BA is ook degene die helpt de testomgeving voor te bereiden \u2014 denk aan toegang tot mailboxen, DMS, of boekhoudpakketten waarin de robot draait.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">UiPath-tools in deze fase<\/h3>\n\n\n\n<p>Tijdens deze fase gebruiken developers een reeks <strong>UiPath-componenten<\/strong> om de automatisering te bouwen en testen.<br>De keuze van tools hangt af van het type proces.<\/p>\n\n\n\n<p><strong>Voor de factuurverwerking<\/strong> worden typisch de volgende tools ingezet:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Tool<\/th><th>Functie<\/th><th>Toepassing in dit project<\/th><\/tr><\/thead><tbody><tr><td><strong>UiPath Studio<\/strong><\/td><td>Ontwikkelomgeving<\/td><td>Bouwen van de workflows voor ophalen, herkennen en boeken van facturen<\/td><\/tr><tr><td><strong>UiPath Orchestrator<\/strong><\/td><td>Beheerplatform<\/td><td>Plannen, uitvoeren en monitoren van robots<\/td><\/tr><tr><td><strong>UiPath Document Understanding<\/strong><\/td><td>AI-onderdeel<\/td><td>Herkennen van data in facturen (leverancier, bedrag, btw, PO)<\/td><\/tr><tr><td><strong>UiPath Action Center<\/strong><\/td><td>Menselijke validatie<\/td><td>Handmatige goedkeuring van facturen met lage confidence score<\/td><\/tr><tr><td><strong>UiPath AI Center<\/strong><\/td><td>Modeltraining<\/td><td>Verbeteren van OCR- en extractiemodellen<\/td><\/tr><tr><td><strong>UiPath Assistant<\/strong><\/td><td>Robotlauncher<\/td><td>Testen van de robot op desktopniveau<\/td><\/tr><tr><td><strong>Data Service<\/strong><\/td><td>Databeheer<\/td><td>Opslaan van tijdelijke factuurdata of validatieresultaten<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Belangrijke les<\/h3>\n\n\n\n<p>Er bestaat <strong>geen one-size-fits-all<\/strong> aanpak.<br>De toolkeuze hangt af van:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>de aard van het proces (financieel, HR, operationeel),<\/li>\n\n\n\n<li>de data (gestructureerd of ongestructureerd),<\/li>\n\n\n\n<li>de mate van menselijke tussenkomst.<\/li>\n<\/ul>\n\n\n\n<p>De rol van de Business Analyst is om te blijven toetsen: <em>\u201cpast deze technische keuze nog bij ons procesdoel?\u201d<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Autonymous Tip<\/h3>\n\n\n\n<p>Wanneer developers nieuwe uitzonderingen of systeemmeldingen tegenkomen,<br>moet de BA deze <strong>direct opnemen in het wijzigingsregister<\/strong> en<br>het PDD of SDD bijwerken zodra het proces wordt aangepast.<\/p>\n\n\n\n<p>Zo blijft de documentatie synchroon met de realiteit van de ontwikkelde oplossing \u2014<br>en kunnen toekomstige optimalisaties sneller worden uitgevoerd.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Samenvatting<\/h3>\n\n\n\n<p><strong>Wat gebeurt er in deze fase:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ontwikkelaars bouwen de robot op basis van het SDD.<\/li>\n\n\n\n<li>Alle modules worden getest volgens het Technical Testing Plan.<\/li>\n\n\n\n<li>Fouten en uitzonderingen worden geregistreerd en opgelost.<\/li>\n\n\n\n<li>De Business Analyst bewaakt de consistentie met de business requirements.<\/li>\n<\/ul>\n\n\n\n<p><strong>Rolverdeling in een notendop:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Rol<\/th><th>Verantwoordelijkheid<\/th><\/tr><\/thead><tbody><tr><td><strong>Automation Developer<\/strong><\/td><td>Bouwen en testen van automatiseringsmodules<\/td><\/tr><tr><td><strong>Solution Architect<\/strong><\/td><td>Technisch toezicht en kwaliteitsborging<\/td><\/tr><tr><td><strong>Projectmanager<\/strong><\/td><td>Planning, resources, escalaties<\/td><\/tr><tr><td><strong>Business Analyst<\/strong><\/td><td>Beantwoorden van vragen, valideren van uitzonderingen, leveren testdata, review testcases<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Voorbeeld \u2013 factuurverwerking<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Fase<\/th><th>Activiteit<\/th><th>Betrokkenen<\/th><\/tr><\/thead><tbody><tr><td>Unit testing<\/td><td>Test per workflow: OCR, PO-match, boeking<\/td><td>Developer<\/td><\/tr><tr><td>Integratietest<\/td><td>End-to-end run met 50 testfacturen<\/td><td>Developer + BA<\/td><\/tr><tr><td>Exception handling test<\/td><td>Simuleren van foutieve leveranciers en onvolledige facturen<\/td><td>Developer + BA<\/td><\/tr><tr><td>Systeemtest<\/td><td>Robot draait in gesimuleerde productieomgeving<\/td><td>Architect + PM<\/td><\/tr><tr><td>Go\/No-Go voor UAT<\/td><td>Review van resultaten en logs<\/td><td>BA + PM + Proceseigenaar<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusie<\/h3>\n\n\n\n<p>De Development &amp; Testing-fase is waar de robot tot leven komt.<br>De Automation Developer bouwt, maar de <strong>Business Analyst<\/strong> blijft de kompasnaald:<br>zorgen dat de oplossing nog steeds doet wat het proces nodig heeft.<\/p>\n\n\n\n<p>Zodra de technische tests succesvol zijn afgerond en goedgekeurd,<br>gaat het project over naar de volgende stap: <strong>User Acceptance Testing (UAT)<\/strong> \u2014<br>waar de business zelf de automatisering gaat valideren.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(Voorbeeld: Factuurverwerking inkomende facturen) Wat gebeurt er in deze fase Zodra het Solution Design Document (SDD) is afgerond en goedgekeurd, begint de volgende stap in de levenscyclus: Development &amp; Testing.In deze fase wordt het ontwerp werkelijkheid \u2014 de automatisering wordt gebouwd, getest en voorbereid op acceptatie. De belangrijkste betrokken rollen zijn: Wat er gebeurt tijdens [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_joinchat":[],"footnotes":""},"class_list":["post-356","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bjornproost.nl\/index.php?rest_route=\/wp\/v2\/pages\/356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bjornproost.nl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bjornproost.nl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bjornproost.nl\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bjornproost.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=356"}],"version-history":[{"count":1,"href":"https:\/\/bjornproost.nl\/index.php?rest_route=\/wp\/v2\/pages\/356\/revisions"}],"predecessor-version":[{"id":357,"href":"https:\/\/bjornproost.nl\/index.php?rest_route=\/wp\/v2\/pages\/356\/revisions\/357"}],"wp:attachment":[{"href":"https:\/\/bjornproost.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}