[{"data":1,"prerenderedAt":710},["ShallowReactive",2],{"collection-blogs--167774086":3,"_apollo:default":709},{"data":4,"meta":706},[5],{"id":6,"title":7,"excerpt":8,"slug":9,"createdAt":10,"updatedAt":11,"publishedAt":12,"backDate":13,"documentId":14,"imageUrl":15,"expertises":58,"author":529,"blocks":555,"seo":672},145,"Efficiënt testen met SpecFlow in C#","Softwareontwikkeling is een complex proces dat nauwgezette aandacht vereist om de kwaliteit en betrouwbaarheid van applicaties te waarborgen. Een integraal onderdeel van dit proces is het testen van software om ervoor te zorgen dat het voldoet aan de gestelde eisen en correct functioneert. In deze blogpost ga ik dieper in op SpecFlow, een krachtig hulpmiddel voor het schrijven en uitvoeren van tests in C#. Ik zal verkennen wat SpecFlow is, waarom het waardevol is en hoe het kan worden geïmplementeerd in jouw projecten.","efficient-testen-met-specflow-in-c","2024-03-25T09:28:47.516Z","2025-05-08T12:56:57.900Z","2024-03-25T09:29:11.357Z","2024-03-25","ygqwbzkwknzqlhbqdzjde6rz",{"id":16,"name":17,"alternativeText":18,"caption":18,"width":19,"height":20,"formats":21,"hash":51,"ext":23,"mime":26,"size":52,"url":53,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":55,"updatedAt":55,"documentId":56,"publishedAt":57},610,"blog specflow header.jpg",null,1280,500,{"large":22,"small":31,"medium":37,"thumbnail":44},{"ext":23,"url":24,"hash":25,"mime":26,"name":27,"path":18,"size":28,"width":29,"height":30},".jpg","https://incredible-beef-2a6059b946.media.strapiapp.com/large_blog_specflow_header_e2088a373e.jpg","large_blog_specflow_header_e2088a373e","image/jpeg","large_blog specflow header.jpg",98.64,1000,391,{"ext":23,"url":32,"hash":33,"mime":26,"name":34,"path":18,"size":35,"width":20,"height":36},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_blog_specflow_header_e2088a373e.jpg","small_blog_specflow_header_e2088a373e","small_blog specflow header.jpg",27.78,195,{"ext":23,"url":38,"hash":39,"mime":26,"name":40,"path":18,"size":41,"width":42,"height":43},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_blog_specflow_header_e2088a373e.jpg","medium_blog_specflow_header_e2088a373e","medium_blog specflow header.jpg",58.92,750,293,{"ext":23,"url":45,"hash":46,"mime":26,"name":47,"path":18,"size":48,"width":49,"height":50},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_blog_specflow_header_e2088a373e.jpg","thumbnail_blog_specflow_header_e2088a373e","thumbnail_blog specflow header.jpg",7.12,245,96,"blog_specflow_header_e2088a373e",151.64,"https://incredible-beef-2a6059b946.media.strapiapp.com/blog_specflow_header_e2088a373e.jpg","strapi-provider-upload-strapi-cloud","2024-03-25T09:14:10.774Z","v0q0kc39n9lr6raj6pglu9h7","2026-01-05T12:38:34.018Z",[59,252],{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70,"image":71,"blocks":90,"midPageBlocks":153,"seo":18},3,"Microsoft .NET","Maatwerkoplossingen voor ieder vraagstuk","Ons team van .NET-experts staat niet alleen klaar om onze klanten te ondersteunen bij diverse implementatie uitdagingen, maar we zijn ook gespecialiseerd in het testen van applicaties op verschillende niveaus, zoals unit tests, integratietests en acceptatietests. We streven naar uitmuntende testdekking om de stabiliteit en betrouwbaarheid van de applicaties te waarborgen.\n\nDaarnaast zijn we bedreven in het gebruik van verschillende Azure-services om schaalbare en veilige oplossingen te bieden aan onze klanten. Zo bieden we met Azure DevOps krachtige tools voor het beheren van de ontwikkeling, het automatiseren van tests en het geautomatiseerd uitrollen naar acceptatie- of productieomgevingen met CI/CD-pipelines.\n\nHet samenwerken met onze klanten staat centraal in ons werk, en we denken proactief mee om samen de meest optimale oplossingen te realiseren.","In de praktijk komen de .NET developers van ShareValue terecht in allerlei verschillende branches met uiteenlopende technische uitdagingen.","dotnet","2023-08-17T11:19:57.991Z","2024-12-13T12:16:04.480Z","2023-08-17T11:22:08.050Z",false,"v9pl553hsjk98esvs5gzoso3",{"id":72,"name":73,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":76,"hash":85,"ext":78,"mime":81,"size":86,"url":87,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":88,"updatedAt":88,"documentId":89,"publishedAt":57},17,"dotnet_logo.png",282,130,{"thumbnail":77},{"ext":78,"url":79,"hash":80,"mime":81,"name":82,"path":18,"size":83,"width":49,"height":84},".png","https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_dotnet_logo_d38dbc3865.png","thumbnail_dotnet_logo_d38dbc3865","image/png","thumbnail_dotnet_logo.png",7.14,113,"dotnet_logo_d38dbc3865",2.93,"https://incredible-beef-2a6059b946.media.strapiapp.com/dotnet_logo_d38dbc3865.png","2023-08-17T09:47:56.313Z","nnimzsossci29qmi8z0texlp",[91,131],{"__component":92,"id":93,"title":94,"aside":18,"postType":95,"limit":60,"expertise":96},"strapi.related-kennisbank-list",167," Lees meer over .NET Development","alle",[97],{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70,"image":98,"blocks":101,"midPageBlocks":110,"seo":18},{"id":72,"name":73,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":99,"hash":85,"ext":78,"mime":81,"size":86,"url":87,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":88,"updatedAt":88,"documentId":89,"publishedAt":57},{"thumbnail":100},{"ext":78,"url":79,"hash":80,"mime":81,"name":82,"path":18,"size":83,"width":49,"height":84},[102,103],{"__component":92,"id":93,"title":94,"aside":18,"postType":95,"limit":60},{"__component":104,"id":105,"titleLeft":106,"callToActionTextLeft":107,"callToActionLinkUrlLeft":108,"titleRight":109,"callToActionTextRight":107,"callToActionLinkUrlRight":108},"call-to-action.double",212,"Heb je een .NET expert nodig?","Neem contact met ons op","/contact","Weten welke expert op dit moment beschikbaar is?",[111,117,121,125],{"__component":112,"id":113,"title":114,"subTitle":18,"content":115,"callToActionText":116,"callToActionLink":108,"colorStyle":18,"showAsides":18},"global.alternating-page-section",36,"Bouwen en testen","Onze .NET-experts kunnen uiteraard goede en betrouwbare applicaties ontwikkelen met de laatste .NET-versies. Ook zijn onze collega’s ervaren in het onderhouden van oudere software. We kunnen je helpen met het upgraden en uitbreiden van je applicatie zodat deze aan de laatste wensen en eisen voldoet. Het uitvoeren van uitgebreide unit- en integratietests om de stabiliteit van applicaties te waarborgen, wordt meegenomen als standaard onderdeel van het werk. Met een focus op grondige testdekking streven we ernaar om eventuele bugs vroegtijdig op te sporen en op te lossen, waardoor de algehele kwaliteit van jouw product wordt verbeterd.  \n\nVan Blazor Front-End of REST API’s tot database communicatie, onze .NET-experts hebben er ruime ervaring mee.","Weten wat onze experts voor jou kunnen doen?",{"__component":112,"id":118,"title":119,"subTitle":18,"content":120,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},37,"Combineren met Azure","Wil je profiteren van Azure-services voor jouw project? Ons team van experts kan je helpen met het selecteren en opzetten van de juiste services. Of je gebruik wil maken van App services, Function Apps, storage of database oplossingen of bijvoorbeeld een Service Bus, onze experts kunnen je helpen bij het kiezen en het realiseren van stabiele, schaalbare en veilige oplossingen die voldoen aan jouw specifieke behoeften.",{"__component":112,"id":122,"title":123,"subTitle":18,"content":124,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},35,"Houd het veilig!","Om de toegang tot je producten veilig te houden, kan ons team van .NET-experts je helpen bij het opzetten en onderhouden van authenticatie en autorisatie. Onze experts zijn ervaren in het opzetten de juiste entra diensten zodat de toegang tot zowel Front-End als Back-End of deamon-processen op een juiste manier afgehandeld wordt. Ook kunnen we je helpen met het opzetten van verschillende groepen, rechten en rollen, en deze op de juiste manier toepassen binnen de applicatie zodat onterechte toegang op functieniveau geregeld kan worden. Bij het opzetten en implementeren wordt er rekening gehouden met het reduceren van de administratieve overhead zonder concessies te doen aan de beveiliging.",{"__component":126,"id":127,"title":128,"callToActionText":129,"callToActionLinkUrl":130,"body":18},"call-to-action.single",46,"Wil je weten wat onze collega's allemaal kunnen?","Lees de klantcase over ons werk bij KPN","/klantcases/de-continue-bereikbaarheid-van-een-alarmcentrale",{"__component":104,"id":105,"titleLeft":106,"callToActionTextLeft":107,"callToActionLinkUrlLeft":108,"titleRight":109,"callToActionTextRight":107,"callToActionLinkUrlRight":108,"iconUrlLeft":132,"iconUrlRight":145},{"id":133,"name":134,"alternativeText":18,"caption":18,"width":135,"height":136,"formats":18,"hash":137,"ext":138,"mime":139,"size":140,"url":141,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":142,"updatedAt":143,"documentId":144,"publishedAt":57},6,"bulb.svg",71,70,"bulb_dd2e1d4efb",".svg","image/svg+xml",3.75,"https://incredible-beef-2a6059b946.media.strapiapp.com/bulb_dd2e1d4efb.svg","2023-08-17T08:31:37.036Z","2025-04-01T14:08:08.648Z","l2lglwkh4lf7ip36sjvs42rc",{"id":146,"name":147,"alternativeText":18,"caption":18,"width":136,"height":136,"formats":18,"hash":148,"ext":138,"mime":139,"size":149,"url":150,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":151,"updatedAt":151,"documentId":152,"publishedAt":57},250,"looking-glass.svg","looking_glass_cfa3801802",0.6,"https://incredible-beef-2a6059b946.media.strapiapp.com/looking_glass_cfa3801802.svg","2023-10-11T09:43:10.911Z","suv3p7h0kw7jdnuddk1l2rdu",[154,190,220,250],{"__component":112,"id":113,"title":114,"subTitle":18,"content":115,"callToActionText":116,"callToActionLink":108,"colorStyle":18,"showAsides":18,"imageUrl":155},{"id":156,"name":157,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":159,"hash":185,"ext":23,"mime":26,"size":186,"url":187,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":188,"updatedAt":188,"documentId":189,"publishedAt":57},790,"code matrix.jpg",850,{"large":160,"small":166,"medium":172,"thumbnail":178},{"ext":23,"url":161,"hash":162,"mime":26,"name":163,"path":18,"size":164,"width":29,"height":165},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_code_matrix_939256fff4.jpg","large_code_matrix_939256fff4","large_code matrix.jpg",164.22,664,{"ext":23,"url":167,"hash":168,"mime":26,"name":169,"path":18,"size":170,"width":20,"height":171},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_code_matrix_939256fff4.jpg","small_code_matrix_939256fff4","small_code matrix.jpg",42.02,332,{"ext":23,"url":173,"hash":174,"mime":26,"name":175,"path":18,"size":176,"width":42,"height":177},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_code_matrix_939256fff4.jpg","medium_code_matrix_939256fff4","medium_code matrix.jpg",97.04,498,{"ext":23,"url":179,"hash":180,"mime":26,"name":181,"path":18,"size":182,"width":183,"height":184},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_code_matrix_939256fff4.jpg","thumbnail_code_matrix_939256fff4","thumbnail_code matrix.jpg",8.35,235,156,"code_matrix_939256fff4",258.04,"https://incredible-beef-2a6059b946.media.strapiapp.com/code_matrix_939256fff4.jpg","2024-08-09T08:30:59.615Z","s5v68ezvz0ho9m6ot0mbk8z2",{"__component":112,"id":118,"title":119,"subTitle":18,"content":120,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":191},{"id":192,"name":193,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":194,"hash":215,"ext":23,"mime":26,"size":216,"url":217,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":218,"updatedAt":218,"documentId":219,"publishedAt":57},791,"service bus.jpg",{"large":195,"small":200,"medium":205,"thumbnail":210},{"ext":23,"url":196,"hash":197,"mime":26,"name":198,"path":18,"size":199,"width":29,"height":165},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_service_bus_2b48e3a7cc.jpg","large_service_bus_2b48e3a7cc","large_service bus.jpg",82.82,{"ext":23,"url":201,"hash":202,"mime":26,"name":203,"path":18,"size":204,"width":20,"height":171},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_service_bus_2b48e3a7cc.jpg","small_service_bus_2b48e3a7cc","small_service bus.jpg",29.35,{"ext":23,"url":206,"hash":207,"mime":26,"name":208,"path":18,"size":209,"width":42,"height":177},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_service_bus_2b48e3a7cc.jpg","medium_service_bus_2b48e3a7cc","medium_service bus.jpg",54.72,{"ext":23,"url":211,"hash":212,"mime":26,"name":213,"path":18,"size":214,"width":183,"height":184},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_service_bus_2b48e3a7cc.jpg","thumbnail_service_bus_2b48e3a7cc","thumbnail_service bus.jpg",8.71,"service_bus_2b48e3a7cc",117.51,"https://incredible-beef-2a6059b946.media.strapiapp.com/service_bus_2b48e3a7cc.jpg","2024-08-09T08:35:35.231Z","rbpawsulv6vrsistrk2yupwg",{"__component":112,"id":122,"title":123,"subTitle":18,"content":124,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":221},{"id":222,"name":223,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":224,"hash":245,"ext":23,"mime":26,"size":246,"url":247,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":248,"updatedAt":248,"documentId":249,"publishedAt":57},792,"security dotnet.jpg",{"large":225,"small":230,"medium":235,"thumbnail":240},{"ext":23,"url":226,"hash":227,"mime":26,"name":228,"path":18,"size":229,"width":29,"height":165},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_security_dotnet_a65d687baf.jpg","large_security_dotnet_a65d687baf","large_security dotnet.jpg",38.7,{"ext":23,"url":231,"hash":232,"mime":26,"name":233,"path":18,"size":234,"width":20,"height":171},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_security_dotnet_a65d687baf.jpg","small_security_dotnet_a65d687baf","small_security dotnet.jpg",13.37,{"ext":23,"url":236,"hash":237,"mime":26,"name":238,"path":18,"size":239,"width":42,"height":177},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_security_dotnet_a65d687baf.jpg","medium_security_dotnet_a65d687baf","medium_security dotnet.jpg",24.75,{"ext":23,"url":241,"hash":242,"mime":26,"name":243,"path":18,"size":244,"width":183,"height":184},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_security_dotnet_a65d687baf.jpg","thumbnail_security_dotnet_a65d687baf","thumbnail_security dotnet.jpg",4.63,"security_dotnet_a65d687baf",57.25,"https://incredible-beef-2a6059b946.media.strapiapp.com/security_dotnet_a65d687baf.jpg","2024-08-09T08:36:56.895Z","srupv8bm7kvcgseu2efeadhk",{"__component":126,"id":127,"title":128,"callToActionText":129,"callToActionLinkUrl":130,"body":18,"imageUrl":251},{"id":133,"name":134,"alternativeText":18,"caption":18,"width":135,"height":136,"formats":18,"hash":137,"ext":138,"mime":139,"size":140,"url":141,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":142,"updatedAt":143,"documentId":144,"publishedAt":57},{"id":253,"title":254,"subTitle":62,"description":255,"shortDescription":256,"slug":257,"createdAt":258,"updatedAt":259,"publishedAt":260,"isCoreExpertise":261,"documentId":262,"image":263,"blocks":278,"midPageBlocks":423,"seo":524},10,"Development","Ons Development-team biedt oplossingen die de verwachtingen van onze opdrachtgevers overtreffen. Wij zijn experts op het gebied van alle aspecten van Development, wat ons in staat stelt om veelzijdige en schaalbare oplossingen te creëren. Van gebruiksvriendelijke interfaces tot krachtige Back-End-architecturen: wij hebben de kennis en ervaring om jouw project tot een succes te maken.","Ons Development-team biedt oplossingen die de verwachtingen van onze opdrachtgevers overtreffen. Wij zijn experts op het gebied van alle aspecten van Development, wat ons in staat stelt om veelzijdige en schaalbare oplossingen te creëren. ","development","2024-12-13T12:15:40.484Z","2025-04-11T13:13:55.384Z","2024-12-13T12:15:42.976Z",true,"lpzfadokpxn5sdnx9czcdg47",{"id":264,"name":265,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":266,"hash":272,"ext":78,"mime":81,"size":273,"url":274,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":275,"updatedAt":276,"documentId":277,"publishedAt":57},950,"Logo Development 2025 web.png",{"thumbnail":267},{"ext":78,"url":268,"hash":269,"mime":81,"name":270,"path":18,"size":271,"width":49,"height":84},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_Logo_Development_2025_web_d7711df072.png","thumbnail_Logo_Development_2025_web_d7711df072","thumbnail_Logo Development 2025 web.png",8.58,"Logo_Development_2025_web_d7711df072",2,"https://incredible-beef-2a6059b946.media.strapiapp.com/Logo_Development_2025_web_d7711df072.png","2024-12-17T15:02:47.479Z","2024-12-19T08:35:22.054Z","okwfs117fps338v5fj5dnrpb",[279,402],{"__component":92,"id":280,"title":281,"aside":18,"postType":95,"limit":60,"expertise":282},179,"Lees meer over Development",[283,337,390],{"id":253,"title":254,"subTitle":62,"description":255,"shortDescription":256,"slug":257,"createdAt":258,"updatedAt":259,"publishedAt":260,"isCoreExpertise":261,"documentId":262,"image":284,"blocks":287,"midPageBlocks":295,"seo":320},{"id":264,"name":265,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":285,"hash":272,"ext":78,"mime":81,"size":273,"url":274,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":275,"updatedAt":276,"documentId":277,"publishedAt":57},{"thumbnail":286},{"ext":78,"url":268,"hash":269,"mime":81,"name":270,"path":18,"size":271,"width":49,"height":84},[288,289],{"__component":92,"id":280,"title":281,"aside":18,"postType":95,"limit":60},{"__component":104,"id":290,"titleLeft":291,"callToActionTextLeft":107,"callToActionLinkUrlLeft":108,"titleRight":292,"callToActionTextRight":293,"callToActionLinkUrlRight":294},251,"Heb je een Developer nodig?","Zoek je een nieuwe baan?","Bekijk onze vacatures","/word-onze-collega/vacatures",[296,301,306,310,315],{"__component":112,"id":297,"title":298,"subTitle":18,"content":299,"callToActionText":18,"callToActionLink":18,"colorStyle":300,"showAsides":69},47,"Optimale gebruikerservaring","Een goede Front-End is meer dan alleen een aantrekkelijke interface; het vormt de schakel tussen technologie en eindgebruiker. Onze Developers combineren hun kennis van frameworks zoals React, Angular en Vue met ervaring in geavanceerde technologieën zoals GraphQL en CI/CD pipelines. Dit stelt ons in staat om interactieve, intuïtieve en betrouwbare applicaties te ontwikkelen die voldoen aan de hoogste standaarden.\n\nWij werken nauw samen met UX-designers om via design patterns en design tokens een naadloze integratie van ontwerp naar functionaliteit te realiseren. Dankzij regelmatige LevelUp-sessies, interne projecten en kennisdeling blijven onze Front-End specialisten altijd up-to-date.","Sugar Glaze",{"__component":112,"id":302,"title":303,"subTitle":18,"content":304,"callToActionText":18,"callToActionLink":18,"colorStyle":305,"showAsides":69},49,"Betrouwbaarheid en schaalbaarheid","Voor robuuste Back-End-oplossingen vertrouwen we op onze kennis van .NET. Of het nu gaat om het bouwen van nieuwe applicaties, het onderhouden van bestaande software of het implementeren van geavanceerde authenticatie- en autorisatiesystemen: ons team levert maatwerk dat aansluit bij de specifieke wensen en behoeften van jouw organisatie.\n\nHierbij maken we onder andere gebruik van onze kennis van Azure-services zoals Function Apps, Service Bus en App Services, maar ook tools als Docker en Kubernetes om veilige, schaalbare oplossingen te realiseren.\n\nOnze focus op grondige tests – van unit tests tot integratietests – garandeert stabiliteit en betrouwbaarheid.","White",{"__component":112,"id":307,"title":308,"subTitle":18,"content":309,"callToActionText":18,"callToActionLink":18,"colorStyle":300,"showAsides":69},50,"Full-Stack mogelijkheden","Wat ons uniek maakt, is onze combinatie van Front-End en .NET-expertise. Onze Developers zijn niet alleen gespecialiseerd in het creëren van intuïtieve interfaces, maar beheersen ook de complexiteit van Back-End-architectuur en Azure-integraties. Dit maakt hen volwaardige Full-Stack Developers die moeiteloos schakelen tussen de verschillende onderdelen van jouw project.",{"__component":112,"id":311,"title":312,"subTitle":18,"content":313,"callToActionText":314,"callToActionLink":108,"colorStyle":305,"showAsides":69},48,"Samen naar succes","Onze aanpak is erop gericht om samen met jou het optimale resultaat te behalen. Door proactief mee te denken en onze kennis te delen, zorgen we ervoor dat jouw project voldoet aan de hoogste standaarden van gebruiksvriendelijkheid, betrouwbaarheid en veiligheid. Of het nu gaat om een tijdelijke versterking van je team of volledige projectondersteuning: ons Development-team staat voor je klaar.\n\nOntdek wat wij voor jouw project kunnen betekenen."," Neem contact met ons op voor meer informatie!",{"__component":126,"id":316,"title":317,"callToActionText":318,"callToActionLinkUrl":319,"body":18},103,"Wil je weten wat onze collega’s allemaal kunnen?","Lees de klantcase over ons werk bij Rovict","https://www.sharevalue.nl/klantcases/rovict-vernieuwt-leerlingadministratie-en-leerlingvolgsysteem-esis",{"id":321,"metaTitle":322,"metaDescription":323,"structuredData":324},27,"Maatwerk software & integraties – ShareValue Development","Van webapps tot koppelingen: onze developers bouwen slimme oplossingen die passen bij jouw Microsoft-omgeving.",{"url":325,"@type":326,"@context":327,"provider":328,"areaServed":332,"description":335,"serviceType":336},"https://www.sharevalue.nl/wat-we-doen/development","Service","https://schema.org",{"url":329,"name":330,"@type":331},"https://www.sharevalue.nl","ShareValue","Organization",{"name":333,"@type":334},"Nederland","Country","Onze developers realiseren maatwerkoplossingen binnen Microsoft-omgevingen. Denk aan webapplicaties, API-integraties, extensies voor Microsoft 365 en koppelingen met externe systemen. Technisch sterk én begrijpelijk ingericht.","Maatwerk softwareontwikkeling en integraties",{"id":273,"title":338,"subTitle":339,"description":340,"shortDescription":341,"slug":342,"createdAt":343,"updatedAt":344,"publishedAt":345,"isCoreExpertise":69,"documentId":346,"image":347,"blocks":361,"midPageBlocks":369,"seo":18},"Front-End","Steeds complexer en steeds belangrijker","In een online wereld vol moderne webapplicaties is een goede Front-End onmisbaar. Het is nodig om aan de behoeften en verwachtingen van de gebruikers te voldoen. De interactie voor de gebruiker moet daarbij zo snel en optimaal mogelijk zijn. Met trots kunnen wij zeggen dat juist dáár de kracht van onze Front-End Developers zit.\n\nOnze ervaren Developers staan klaar om jouw team te versterken en te zorgen voor een optimale gebruikerservaring. Of je nu een tijdelijke aanvulling op je team nodig hebt of op zoek bent naar gespecialiseerde kennis voor een specifiek project, onze Front-End Developers zijn uitgerust om de uitdagingen van onze klanten aan te gaan en hun doelen te bereiken.","Onze Front-End developers zijn bedreven in diverse programmeertalen, frameworks en methodieken en daardoor breed inzetbaar.","front-end","2023-08-17T09:50:12.632Z","2024-12-13T12:15:57.609Z","2023-08-17T09:50:14.418Z","l6bdicvjcb7ue03zpciuc888",{"id":348,"name":349,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":350,"hash":356,"ext":78,"mime":81,"size":357,"url":358,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":359,"updatedAt":359,"documentId":360,"publishedAt":57},15,"frontend.png",{"thumbnail":351},{"ext":78,"url":352,"hash":353,"mime":81,"name":354,"path":18,"size":355,"width":49,"height":84},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_frontend_d8fa4dbfc1.png","thumbnail_frontend_d8fa4dbfc1","thumbnail_frontend.png",5.3,"frontend_d8fa4dbfc1",1.19,"https://incredible-beef-2a6059b946.media.strapiapp.com/frontend_d8fa4dbfc1.png","2023-08-17T09:47:56.273Z","gyo35xg1rnualaf1vog9edz8",[362,366],{"__component":92,"id":363,"title":364,"aside":365,"postType":95,"limit":60},161,"Lees meer over Front-End Development","Onze blogs",{"__component":104,"id":367,"titleLeft":368,"callToActionTextLeft":107,"callToActionLinkUrlLeft":108,"titleRight":292,"callToActionTextRight":293,"callToActionLinkUrlRight":294},210,"Heb je een Front-End Developer nodig?",[370,375,379,383,387],{"__component":112,"id":371,"title":372,"subTitle":18,"content":373,"callToActionText":374,"callToActionLink":108,"colorStyle":18,"showAsides":18},20,"Experts in verschillende frameworks","De huidige markt wordt al enige jaren gedomineerd door de drie grote Front-End frameworks: Angular, Vue en React. Voor elk framework hebben wij experts die altijd up-to-date blijven van de laatste ontwikkelingen. Hierdoor kunnen wij aan alle wensen voldoen. Het houdt de interactie binnen het team ook levendig; we sparren vaak en organiseren regelmatig LevelUp-sessies om elkaar op de hoogte te houden.","Neem contact op voor de mogelijkheden",{"__component":112,"id":376,"title":377,"subTitle":18,"content":378,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},22,"Meer dan HTML, CSS en Javascript","Over het algemeen bestaat een Front-End framework uit HTML, CSS en Javascript, maar als Front-End competence in een multidisciplinaire agile omgeving doen we steeds meer. Of het nu gaat om de integratie van middleware zoals GraphQL of het inrichten van een pipeline voor productie- en staging-omgevingen. Wij weten wat we ermee moeten doen. Onze experts zijn zeer bekwaam en ervaren in de samenwerking met UX-designers. Door het gebruik van design patterns en design tokens zorgen ze voor een naadloze integratie van ontwerp naar ontwikkeling.",{"__component":112,"id":380,"title":381,"subTitle":18,"content":382,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},21,"Kennis up-to-date","De Front-End Developers krijgen ruim de mogelijkheid om hun kennis up-to-date te houden door trainingen te volgen en evenementen te bezoeken. Maar wat is leerzamer dan de opgedane kennis in de praktijk brengen? Daarvoor hebben we binnen ShareValue een aantal interne projecten lopen zoals de herbouw van onze website met Nuxt met een Strapi CMS, en de ontwikkeling van een eigen CV-generator met Angular. De kennis die onze experts opdoen, delen zij regelmatig in blogs.",{"__component":112,"id":384,"title":385,"subTitle":18,"content":386,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},23,"Full-Stack Development","Onze Developers zijn niet alleen experts in Front-End technieken, maar ook getraind in .NET en Azure. Dit verbreedt hun vaardigheden en maakt hen volwaardige Full-Stack Developers. Wat natuurlijk niet wegneemt dat wij trots zijn op onze specialistische kennis als Front-End Developers. ",{"__component":126,"id":388,"title":128,"callToActionText":318,"callToActionLinkUrl":389,"body":18},100,"/klantcases/rovict-vernieuwt-leerlingadministratie-en-leerlingvolgsysteem-esis",{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70,"image":391,"blocks":394,"midPageBlocks":397,"seo":18},{"id":72,"name":73,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":392,"hash":85,"ext":78,"mime":81,"size":86,"url":87,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":88,"updatedAt":88,"documentId":89,"publishedAt":57},{"thumbnail":393},{"ext":78,"url":79,"hash":80,"mime":81,"name":82,"path":18,"size":83,"width":49,"height":84},[395,396],{"__component":92,"id":93,"title":94,"aside":18,"postType":95,"limit":60},{"__component":104,"id":105,"titleLeft":106,"callToActionTextLeft":107,"callToActionLinkUrlLeft":108,"titleRight":109,"callToActionTextRight":107,"callToActionLinkUrlRight":108},[398,399,400,401],{"__component":112,"id":113,"title":114,"subTitle":18,"content":115,"callToActionText":116,"callToActionLink":108,"colorStyle":18,"showAsides":18},{"__component":112,"id":118,"title":119,"subTitle":18,"content":120,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},{"__component":112,"id":122,"title":123,"subTitle":18,"content":124,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},{"__component":126,"id":127,"title":128,"callToActionText":129,"callToActionLinkUrl":130,"body":18},{"__component":104,"id":290,"titleLeft":291,"callToActionTextLeft":107,"callToActionLinkUrlLeft":108,"titleRight":292,"callToActionTextRight":293,"callToActionLinkUrlRight":294,"iconUrlLeft":403,"iconUrlRight":414},{"id":404,"name":405,"alternativeText":18,"caption":18,"width":406,"height":407,"formats":18,"hash":408,"ext":138,"mime":139,"size":409,"url":410,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":411,"updatedAt":412,"documentId":413,"publishedAt":57},7,"people.svg",83,60,"people_6bb632d0d7",1.47,"https://incredible-beef-2a6059b946.media.strapiapp.com/people_6bb632d0d7.svg","2023-08-17T08:31:37.039Z","2024-09-13T08:11:42.408Z","iyvqylwtkx5qokq2hk77ppgf",{"id":415,"name":416,"alternativeText":18,"caption":18,"width":302,"height":407,"formats":18,"hash":417,"ext":138,"mime":139,"size":418,"url":419,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":420,"updatedAt":421,"documentId":422,"publishedAt":57},372,"magnifier.svg","magnifier_d084afba36",1.05,"https://incredible-beef-2a6059b946.media.strapiapp.com/magnifier_d084afba36.svg","2023-11-03T11:13:25.446Z","2026-05-12T12:19:53.518Z","e7czsfz9jg7oi93q44vomebz",[424,454,461,492,522],{"__component":112,"id":297,"title":298,"subTitle":18,"content":299,"callToActionText":18,"callToActionLink":18,"colorStyle":300,"showAsides":69,"imageUrl":425},{"id":426,"name":427,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":428,"hash":449,"ext":23,"mime":26,"size":450,"url":451,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":452,"updatedAt":452,"documentId":453,"publishedAt":57},904,"development.jpg",{"large":429,"small":434,"medium":439,"thumbnail":444},{"ext":23,"url":430,"hash":431,"mime":26,"name":432,"path":18,"size":433,"width":29,"height":165},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_development_6e5abdca44.jpg","large_development_6e5abdca44","large_development.jpg",129.5,{"ext":23,"url":435,"hash":436,"mime":26,"name":437,"path":18,"size":438,"width":20,"height":171},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_development_6e5abdca44.jpg","small_development_6e5abdca44","small_development.jpg",47.86,{"ext":23,"url":440,"hash":441,"mime":26,"name":442,"path":18,"size":443,"width":42,"height":177},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_development_6e5abdca44.jpg","medium_development_6e5abdca44","medium_development.jpg",86.06,{"ext":23,"url":445,"hash":446,"mime":26,"name":447,"path":18,"size":448,"width":183,"height":184},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_development_6e5abdca44.jpg","thumbnail_development_6e5abdca44","thumbnail_development.jpg",14.65,"development_6e5abdca44",184.35,"https://incredible-beef-2a6059b946.media.strapiapp.com/development_6e5abdca44.jpg","2024-12-13T12:36:11.969Z","qqi9wubjpzs8w6daj98mtc7a",{"__component":112,"id":302,"title":303,"subTitle":18,"content":304,"callToActionText":18,"callToActionLink":18,"colorStyle":305,"showAsides":69,"imageUrl":455},{"id":192,"name":193,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":456,"hash":215,"ext":23,"mime":26,"size":216,"url":217,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":218,"updatedAt":218,"documentId":219,"publishedAt":57},{"large":457,"small":458,"medium":459,"thumbnail":460},{"ext":23,"url":196,"hash":197,"mime":26,"name":198,"path":18,"size":199,"width":29,"height":165},{"ext":23,"url":201,"hash":202,"mime":26,"name":203,"path":18,"size":204,"width":20,"height":171},{"ext":23,"url":206,"hash":207,"mime":26,"name":208,"path":18,"size":209,"width":42,"height":177},{"ext":23,"url":211,"hash":212,"mime":26,"name":213,"path":18,"size":214,"width":183,"height":184},{"__component":112,"id":307,"title":308,"subTitle":18,"content":309,"callToActionText":18,"callToActionLink":18,"colorStyle":300,"showAsides":69,"imageUrl":462},{"id":463,"name":464,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":465,"hash":486,"ext":23,"mime":26,"size":487,"url":488,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":489,"updatedAt":490,"documentId":491,"publishedAt":57},778,"stack.jpg",{"large":466,"small":471,"medium":476,"thumbnail":481},{"ext":23,"url":467,"hash":468,"mime":26,"name":469,"path":18,"size":470,"width":29,"height":165},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_stack_fec3a2bfae.jpg","large_stack_fec3a2bfae","large_stack.jpg",95.19,{"ext":23,"url":472,"hash":473,"mime":26,"name":474,"path":18,"size":475,"width":20,"height":171},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_stack_fec3a2bfae.jpg","small_stack_fec3a2bfae","small_stack.jpg",29.21,{"ext":23,"url":477,"hash":478,"mime":26,"name":479,"path":18,"size":480,"width":42,"height":177},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_stack_fec3a2bfae.jpg","medium_stack_fec3a2bfae","medium_stack.jpg",58.57,{"ext":23,"url":482,"hash":483,"mime":26,"name":484,"path":18,"size":485,"width":183,"height":184},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_stack_fec3a2bfae.jpg","thumbnail_stack_fec3a2bfae","thumbnail_stack.jpg",8.24,"stack_fec3a2bfae",143.32,"https://incredible-beef-2a6059b946.media.strapiapp.com/stack_fec3a2bfae.jpg","2024-08-08T08:26:50.506Z","2024-12-09T10:18:46.269Z","kpz9iiz9dr551k3umhmtwy3k",{"__component":112,"id":311,"title":312,"subTitle":18,"content":313,"callToActionText":314,"callToActionLink":108,"colorStyle":305,"showAsides":69,"imageUrl":493},{"id":494,"name":495,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":496,"hash":517,"ext":23,"mime":26,"size":518,"url":519,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":520,"updatedAt":520,"documentId":521,"publishedAt":57},789,"teamwork.jpg",{"large":497,"small":502,"medium":507,"thumbnail":512},{"ext":23,"url":498,"hash":499,"mime":26,"name":500,"path":18,"size":501,"width":29,"height":165},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_teamwork_8f4a7b0c14.jpg","large_teamwork_8f4a7b0c14","large_teamwork.jpg",80.4,{"ext":23,"url":503,"hash":504,"mime":26,"name":505,"path":18,"size":506,"width":20,"height":171},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_teamwork_8f4a7b0c14.jpg","small_teamwork_8f4a7b0c14","small_teamwork.jpg",27.14,{"ext":23,"url":508,"hash":509,"mime":26,"name":510,"path":18,"size":511,"width":42,"height":177},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_teamwork_8f4a7b0c14.jpg","medium_teamwork_8f4a7b0c14","medium_teamwork.jpg",51.59,{"ext":23,"url":513,"hash":514,"mime":26,"name":515,"path":18,"size":516,"width":183,"height":184},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_teamwork_8f4a7b0c14.jpg","thumbnail_teamwork_8f4a7b0c14","thumbnail_teamwork.jpg",8.11,"teamwork_8f4a7b0c14",116.53,"https://incredible-beef-2a6059b946.media.strapiapp.com/teamwork_8f4a7b0c14.jpg","2024-08-08T10:07:23.468Z","uo85gvimf7llsbaoahqw08m3",{"__component":126,"id":316,"title":317,"callToActionText":318,"callToActionLinkUrl":319,"body":18,"imageUrl":523},{"id":133,"name":134,"alternativeText":18,"caption":18,"width":135,"height":136,"formats":18,"hash":137,"ext":138,"mime":139,"size":140,"url":141,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":142,"updatedAt":143,"documentId":144,"publishedAt":57},{"id":321,"metaTitle":322,"metaDescription":323,"structuredData":525,"metaImage":18,"metaSocial":528},{"url":325,"@type":326,"@context":327,"provider":526,"areaServed":527,"description":335,"serviceType":336},{"url":329,"name":330,"@type":331},{"name":333,"@type":334},[],{"id":530,"name":531,"jobTitle":532,"about":18,"createdAt":533,"updatedAt":534,"publishedAt":535,"documentId":536,"image":537,"contactOptions":554},52,"Lars","Developer","2023-08-18T08:37:46.177Z","2024-12-13T12:51:22.043Z","2023-08-18T08:37:45.669Z","hnjpz1n0gekpdf4gwei4bi2n",{"id":538,"name":539,"alternativeText":18,"caption":18,"width":540,"height":541,"formats":542,"hash":549,"ext":78,"mime":81,"size":550,"url":551,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":552,"updatedAt":552,"documentId":553,"publishedAt":57},684,"Lars websitefoto.png",278,326,{"thumbnail":543},{"ext":78,"url":544,"hash":545,"mime":81,"name":546,"path":18,"size":547,"width":548,"height":184},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_Lars_websitefoto_5d1cf017e0.png","thumbnail_Lars_websitefoto_5d1cf017e0","thumbnail_Lars websitefoto.png",19.77,133,"Lars_websitefoto_5d1cf017e0",22.58,"https://incredible-beef-2a6059b946.media.strapiapp.com/Lars_websitefoto_5d1cf017e0.png","2024-04-16T15:28:03.562Z","vg81owd3jhfguw3ae5d8il6o",[],[556,561,564,567,654],{"__component":557,"id":558,"title":18,"asideText":18,"underline":69,"centered":69,"blankAside":69,"aside":559,"content":560,"introductionText":18},"global.pagesection",1828,"","## Wat is SpecFlow?\nSpecFlow is een open-source framework dat Behaviour-Driven Development (BDD) mogelijk maakt voor .NET-applicaties, waaronder C#. BDD is een ontwikkelingsmethode die de focus legt op het begrijpen van het gewenste gedrag van software vanuit het perspectief van de stakeholders, zoals klanten en eindgebruikers. SpecFlow maakt gebruik van een natuurlijke, leesbare taal genaamd Gherkin om gebruikersscenario’s te definiëren, waardoor communicatie tussen ontwikkelaars, testers en stakeholders wordt versimpeld.\n  \nIn SpecFlow wordt een scenario geschetst waarin een gebruiker van de applicatie zich kan bevinden. Het omschrijft de situatie waarin de gebruiker of applicatie zich bevindt. Vervolgens beschrijft het de actie die wordt uitgevoerd en ten slotte het verwachtte resultaat van deze actie. Deze makkelijk leesbare stappen gaan gepaard met een zogeheten stap-definitie waarin deze stappen en omschrijvingen worden uitgewerkt tot een werkende test. Later geef ik een voorbeeld van een scenario en uitwerking.\n\n## Waarom SpecFlow?  \nNaast de welbekende unit testen die developers toepassen om werkende code te waarborgen, zijn ook integratietesten een belangrijk onderdeel in het garanderen van kwaliteit. Waar je met unit testen kleine blokjes onafhankelijke code test, richten integratietesten zich op het grotere geheel. Bijvoorbeeld startend met de aanroep van een API, waarop vervolgens nieuwe data in een database tabel wordt opgeslagen, om ten slotte te valideren of deze nieuwe data overeenkomt met de verwachting.\n\n### Integratietesten\nIntegratietesten spelen een essentiële rol in het verzekeren van de samenwerking en functionaliteit van verschillende componenten binnen een applicatie en SpecFlow biedt een uitstekend framework voor het uitvoeren van deze integratietesten. Door integratietests in SpecFlow op te nemen, krijgen teams een beter beeld van de functionaliteit van hun applicatie en kunnen ze potentiële problemen opsporen die kunnen optreden bij de samenwerking van verschillende nieuwe componenten. Ook biedt het grote waarde om bestaande functionaliteiten overeind te houden. Dit draagt bij aan het bereiken van een betere algehele kwaliteit en stabiliteit van de applicatie en helpt om potentiële problemen tijdens vroege stadiums van ontwikkeling te herkennen.\n\n### Verbeterde samenwerking\nHet hele achterliggende idee van SpecFlow is dat de scenario’s worden opgesteld door stakeholders of product owners. De scenario’s die worden omschreven zijn in wijze heel erg gelijk aan de manier waarop een gebruikersscenario in een user story wordt opgesteld. Hierdoor ontstaat er een korter lijntje tussen de verschillende belanghebbenden binnen het project en daardoor een betere en snellere samenwerking.\n\nEen simpel voorbeeld van een gebruikersscenario in een user story:\n\n_“Als gebruiker wil ik in kunnen loggen op mijn persoonlijke bankieren omgeving, zodat ik een betaling kan doen.”_\n\nKan vertaald worden naar een SpecFlow scenario als:\n\n_Gegeven een inlogscherm\nWanneer de gebruiker de correcte gebruikersnaam en wachtwoord invoert\ndan wordt de gebruiker ingelogd_\n\n### Automatisering\nIn het kader van kwaliteit en vroegtijdig problemen opsporen, kan een goed ingerichte CI/CD pipeline natuurlijk niet ontbreken. Automatisch testen is daarin een belangrijk onderdeel en ook SpecFlow testen kunnen automatisch worden uitgevoerd bij de uitrol van een nieuwe update van de applicatie.\n\n### Herbruikbaarheid van stappen\nTen slotte is herbruikbaarheid van stappen een grote bonus in SpecFlow. Neem bijvoorbeeld bovenstaand scenario voor het inloggen van de pagina waarbij alles goed gaat, een zogenaamd ‘Sunny day’ scenario. Als tegenhanger hiervan is er natuurlijk ook een ‘Rainy day’ scenario, waarbij de gebruiker een fout wachtwoord invoert. Ook voor dit scenario is een inlogscherm vereist, maar omdat deze stap al is uitgewerkt voor het eerste scenario, behoeft deze geen verdere uitwerking voor een ontwikkelaar.\n\n## Hoe SpecFlow te gebruiken in C#:\nHet gebruik van SpecFlow in C# is relatief eenvoudig en kan worden samengevat in een paar stappen:\n\n1.\tInstalleer de benodigde SpecFlow extension in Visual Studio of Rider.\n\n2.\tDefinieer features: Feature bestanden bevatten de in Gherkin geschreven scenario’s waarin de gewenste functionaliteit van de applicatie wordt beschreven.\n\n![Voorbeeld_feature.jpg](https://incredible-beef-2a6059b946.media.strapiapp.com/Voorbeeld_feature_da1addc1b0.jpg)\n\n3.\tImplementeer stap definities: Schrijf C# code om de stappen die uitgeschreven staan in de feature bestanden te implementeren. Deze stappen zullen de daadwerkelijke interacties tussen code componenten aansturen.\n\n![Voorbeeld_stapdefinitie.jpg](https://incredible-beef-2a6059b946.media.strapiapp.com/Voorbeeld_stapdefinitie_83bac5d5ad.jpg)\n\n4.\tVoer de tests uit: Voer de SpecFlow tests uit met behulp van een testrunner zoals XUnit of MSTest.\n\n## Conclusie\n\nSpecFlow is een krachtig hulpmiddel voor het schrijven en uitvoeren van tests in C# applicaties. Door gebruik te maken van de duidelijke en begrijpelijke Gherkin syntax, maakt SpecFlow het mogelijk om effectief samen te werken aan het definiëren en automatiseren van acceptatietests. Door SpecFlow te integreren in jouw ontwikkelingsproces, kan je de kwaliteit van applicaties verbeteren, de samenwerking tussen teamleden versterken en de efficiëntie van het ontwikkelproces vergroten.",{"__component":562,"id":563,"title":18,"showBlankAside":69},"global.social-sharing",192,{"__component":565,"id":566,"name":18,"jobTitle":18},"strapi.author-card",139,{"__component":92,"id":568,"title":281,"aside":18,"postType":95,"limit":60,"expertise":569},150,[570,605],{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70,"image":571,"blocks":574,"midPageBlocks":581,"seo":18},{"id":72,"name":73,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":572,"hash":85,"ext":78,"mime":81,"size":86,"url":87,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":88,"updatedAt":88,"documentId":89,"publishedAt":57},{"thumbnail":573},{"ext":78,"url":79,"hash":80,"mime":81,"name":82,"path":18,"size":83,"width":49,"height":84},[575,578],{"__component":92,"id":93,"title":94,"aside":18,"postType":95,"limit":60,"expertise":576},[577],{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70},{"__component":104,"id":105,"titleLeft":106,"callToActionTextLeft":107,"callToActionLinkUrlLeft":108,"titleRight":109,"callToActionTextRight":107,"callToActionLinkUrlRight":108,"iconUrlLeft":579,"iconUrlRight":580},{"id":133,"name":134,"alternativeText":18,"caption":18,"width":135,"height":136,"formats":18,"hash":137,"ext":138,"mime":139,"size":140,"url":141,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":142,"updatedAt":143,"documentId":144,"publishedAt":57},{"id":146,"name":147,"alternativeText":18,"caption":18,"width":136,"height":136,"formats":18,"hash":148,"ext":138,"mime":139,"size":149,"url":150,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":151,"updatedAt":151,"documentId":152,"publishedAt":57},[582,589,596,603],{"__component":112,"id":113,"title":114,"subTitle":18,"content":115,"callToActionText":116,"callToActionLink":108,"colorStyle":18,"showAsides":18,"imageUrl":583},{"id":156,"name":157,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":584,"hash":185,"ext":23,"mime":26,"size":186,"url":187,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":188,"updatedAt":188,"documentId":189,"publishedAt":57},{"large":585,"small":586,"medium":587,"thumbnail":588},{"ext":23,"url":161,"hash":162,"mime":26,"name":163,"path":18,"size":164,"width":29,"height":165},{"ext":23,"url":167,"hash":168,"mime":26,"name":169,"path":18,"size":170,"width":20,"height":171},{"ext":23,"url":173,"hash":174,"mime":26,"name":175,"path":18,"size":176,"width":42,"height":177},{"ext":23,"url":179,"hash":180,"mime":26,"name":181,"path":18,"size":182,"width":183,"height":184},{"__component":112,"id":118,"title":119,"subTitle":18,"content":120,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":590},{"id":192,"name":193,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":591,"hash":215,"ext":23,"mime":26,"size":216,"url":217,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":218,"updatedAt":218,"documentId":219,"publishedAt":57},{"large":592,"small":593,"medium":594,"thumbnail":595},{"ext":23,"url":196,"hash":197,"mime":26,"name":198,"path":18,"size":199,"width":29,"height":165},{"ext":23,"url":201,"hash":202,"mime":26,"name":203,"path":18,"size":204,"width":20,"height":171},{"ext":23,"url":206,"hash":207,"mime":26,"name":208,"path":18,"size":209,"width":42,"height":177},{"ext":23,"url":211,"hash":212,"mime":26,"name":213,"path":18,"size":214,"width":183,"height":184},{"__component":112,"id":122,"title":123,"subTitle":18,"content":124,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":597},{"id":222,"name":223,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":598,"hash":245,"ext":23,"mime":26,"size":246,"url":247,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":248,"updatedAt":248,"documentId":249,"publishedAt":57},{"large":599,"small":600,"medium":601,"thumbnail":602},{"ext":23,"url":226,"hash":227,"mime":26,"name":228,"path":18,"size":229,"width":29,"height":165},{"ext":23,"url":231,"hash":232,"mime":26,"name":233,"path":18,"size":234,"width":20,"height":171},{"ext":23,"url":236,"hash":237,"mime":26,"name":238,"path":18,"size":239,"width":42,"height":177},{"ext":23,"url":241,"hash":242,"mime":26,"name":243,"path":18,"size":244,"width":183,"height":184},{"__component":126,"id":127,"title":128,"callToActionText":129,"callToActionLinkUrl":130,"body":18,"imageUrl":604},{"id":133,"name":134,"alternativeText":18,"caption":18,"width":135,"height":136,"formats":18,"hash":137,"ext":138,"mime":139,"size":140,"url":141,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":142,"updatedAt":143,"documentId":144,"publishedAt":57},{"id":253,"title":254,"subTitle":62,"description":255,"shortDescription":256,"slug":257,"createdAt":258,"updatedAt":259,"publishedAt":260,"isCoreExpertise":261,"documentId":262,"image":606,"blocks":609,"midPageBlocks":618,"seo":649},{"id":264,"name":265,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":607,"hash":272,"ext":78,"mime":81,"size":273,"url":274,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":275,"updatedAt":276,"documentId":277,"publishedAt":57},{"thumbnail":608},{"ext":78,"url":268,"hash":269,"mime":81,"name":270,"path":18,"size":271,"width":49,"height":84},[610,615],{"__component":92,"id":280,"title":281,"aside":18,"postType":95,"limit":60,"expertise":611},[612,613,614],{"id":253,"title":254,"subTitle":62,"description":255,"shortDescription":256,"slug":257,"createdAt":258,"updatedAt":259,"publishedAt":260,"isCoreExpertise":261,"documentId":262},{"id":273,"title":338,"subTitle":339,"description":340,"shortDescription":341,"slug":342,"createdAt":343,"updatedAt":344,"publishedAt":345,"isCoreExpertise":69,"documentId":346},{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70},{"__component":104,"id":290,"titleLeft":291,"callToActionTextLeft":107,"callToActionLinkUrlLeft":108,"titleRight":292,"callToActionTextRight":293,"callToActionLinkUrlRight":294,"iconUrlLeft":616,"iconUrlRight":617},{"id":404,"name":405,"alternativeText":18,"caption":18,"width":406,"height":407,"formats":18,"hash":408,"ext":138,"mime":139,"size":409,"url":410,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":411,"updatedAt":412,"documentId":413,"publishedAt":57},{"id":415,"name":416,"alternativeText":18,"caption":18,"width":302,"height":407,"formats":18,"hash":417,"ext":138,"mime":139,"size":418,"url":419,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":420,"updatedAt":421,"documentId":422,"publishedAt":57},[619,626,633,640,647],{"__component":112,"id":297,"title":298,"subTitle":18,"content":299,"callToActionText":18,"callToActionLink":18,"colorStyle":300,"showAsides":69,"imageUrl":620},{"id":426,"name":427,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":621,"hash":449,"ext":23,"mime":26,"size":450,"url":451,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":452,"updatedAt":452,"documentId":453,"publishedAt":57},{"large":622,"small":623,"medium":624,"thumbnail":625},{"ext":23,"url":430,"hash":431,"mime":26,"name":432,"path":18,"size":433,"width":29,"height":165},{"ext":23,"url":435,"hash":436,"mime":26,"name":437,"path":18,"size":438,"width":20,"height":171},{"ext":23,"url":440,"hash":441,"mime":26,"name":442,"path":18,"size":443,"width":42,"height":177},{"ext":23,"url":445,"hash":446,"mime":26,"name":447,"path":18,"size":448,"width":183,"height":184},{"__component":112,"id":302,"title":303,"subTitle":18,"content":304,"callToActionText":18,"callToActionLink":18,"colorStyle":305,"showAsides":69,"imageUrl":627},{"id":192,"name":193,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":628,"hash":215,"ext":23,"mime":26,"size":216,"url":217,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":218,"updatedAt":218,"documentId":219,"publishedAt":57},{"large":629,"small":630,"medium":631,"thumbnail":632},{"ext":23,"url":196,"hash":197,"mime":26,"name":198,"path":18,"size":199,"width":29,"height":165},{"ext":23,"url":201,"hash":202,"mime":26,"name":203,"path":18,"size":204,"width":20,"height":171},{"ext":23,"url":206,"hash":207,"mime":26,"name":208,"path":18,"size":209,"width":42,"height":177},{"ext":23,"url":211,"hash":212,"mime":26,"name":213,"path":18,"size":214,"width":183,"height":184},{"__component":112,"id":307,"title":308,"subTitle":18,"content":309,"callToActionText":18,"callToActionLink":18,"colorStyle":300,"showAsides":69,"imageUrl":634},{"id":463,"name":464,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":635,"hash":486,"ext":23,"mime":26,"size":487,"url":488,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":489,"updatedAt":490,"documentId":491,"publishedAt":57},{"large":636,"small":637,"medium":638,"thumbnail":639},{"ext":23,"url":467,"hash":468,"mime":26,"name":469,"path":18,"size":470,"width":29,"height":165},{"ext":23,"url":472,"hash":473,"mime":26,"name":474,"path":18,"size":475,"width":20,"height":171},{"ext":23,"url":477,"hash":478,"mime":26,"name":479,"path":18,"size":480,"width":42,"height":177},{"ext":23,"url":482,"hash":483,"mime":26,"name":484,"path":18,"size":485,"width":183,"height":184},{"__component":112,"id":311,"title":312,"subTitle":18,"content":313,"callToActionText":314,"callToActionLink":108,"colorStyle":305,"showAsides":69,"imageUrl":641},{"id":494,"name":495,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":642,"hash":517,"ext":23,"mime":26,"size":518,"url":519,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":520,"updatedAt":520,"documentId":521,"publishedAt":57},{"large":643,"small":644,"medium":645,"thumbnail":646},{"ext":23,"url":498,"hash":499,"mime":26,"name":500,"path":18,"size":501,"width":29,"height":165},{"ext":23,"url":503,"hash":504,"mime":26,"name":505,"path":18,"size":506,"width":20,"height":171},{"ext":23,"url":508,"hash":509,"mime":26,"name":510,"path":18,"size":511,"width":42,"height":177},{"ext":23,"url":513,"hash":514,"mime":26,"name":515,"path":18,"size":516,"width":183,"height":184},{"__component":126,"id":316,"title":317,"callToActionText":318,"callToActionLinkUrl":319,"body":18,"imageUrl":648},{"id":133,"name":134,"alternativeText":18,"caption":18,"width":135,"height":136,"formats":18,"hash":137,"ext":138,"mime":139,"size":140,"url":141,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":142,"updatedAt":143,"documentId":144,"publishedAt":57},{"id":321,"metaTitle":322,"metaDescription":323,"structuredData":650,"metaImage":18,"metaSocial":653},{"url":325,"@type":326,"@context":327,"provider":651,"areaServed":652,"description":335,"serviceType":336},{"url":329,"name":330,"@type":331},{"name":333,"@type":334},[],{"__component":104,"id":655,"titleLeft":656,"callToActionTextLeft":657,"callToActionLinkUrlLeft":658,"titleRight":659,"callToActionTextRight":660,"callToActionLinkUrlRight":661,"iconUrlLeft":662,"iconUrlRight":663},222,"Kan je een Developer gebruiken in je team?","Neem contact met ons op om de mogelijkheden te bespreken","https://www.sharevalue.nl/contact","Hoe leuk is het om .NET Developer bij ShareValue te zijn? ","Lees er alles over","https://www.sharevalue.nl/word-onze-collega/dotnet",{"id":404,"name":405,"alternativeText":18,"caption":18,"width":406,"height":407,"formats":18,"hash":408,"ext":138,"mime":139,"size":409,"url":410,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":411,"updatedAt":412,"documentId":413,"publishedAt":57},{"id":664,"name":665,"alternativeText":18,"caption":18,"width":136,"height":136,"formats":18,"hash":666,"ext":138,"mime":139,"size":667,"url":668,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":669,"updatedAt":670,"documentId":671,"publishedAt":57},8,"briefcase.svg","briefcase_679abae475",4.49,"https://incredible-beef-2a6059b946.media.strapiapp.com/briefcase_679abae475.svg","2023-08-17T08:31:37.038Z","2025-01-24T15:53:51.531Z","bfdftlvwhj35dm37dzv4aujf",{"id":673,"metaTitle":674,"metaDescription":675,"structuredData":676,"metaImage":18,"metaSocial":705},85,"Efficiënt testen met SpecFlow in C# | ShareValue","Leer hoe je met SpecFlow in C# tests efficiënter maakt en de samenwerking tussen ontwikkelaars en testers verbetert door Gherkin-syntax te gebruiken.",{"faq":677,"@type":700,"image":701,"author":702,"@context":327,"headline":7,"articleBody":704,"datePublished":13},[678,684,688,692,696],{"name":679,"@type":680,"acceptedAnswer":681},"Wat is SpecFlow?","Question",{"text":682,"@type":683},"SpecFlow is een open-source framework dat Behaviour-Driven Development (BDD) mogelijk maakt voor .NET-applicaties, waaronder C#. Het maakt gebruik van de Gherkin-taal om gebruikersscenario's te definiëren, waardoor communicatie tussen ontwikkelaars, testers en stakeholders eenvoudiger wordt.","Answer",{"name":685,"@type":680,"acceptedAnswer":686},"Waarom is SpecFlow waardevol?",{"text":687,"@type":683},"SpecFlow helpt bij het schrijven van integratietests door scenario's te omschrijven die de samenwerking tussen verschillende componenten testen. Het zorgt voor betere samenwerking tussen stakeholders en verhoogt de kwaliteit en stabiliteit van de applicatie.",{"name":689,"@type":680,"acceptedAnswer":690},"Wat zijn de voordelen van SpecFlow?",{"text":691,"@type":683},"SpecFlow biedt voordelen zoals verbeterde samenwerking tussen teams, automatisering van tests via CI/CD pipelines en herbruikbaarheid van teststappen, waardoor het efficiënt en gemakkelijk schaalbaar is binnen verschillende testscenario's.",{"name":693,"@type":680,"acceptedAnswer":694},"Hoe gebruik je SpecFlow in C#?",{"text":695,"@type":683},"SpecFlow kan eenvoudig worden gebruikt in C# door de SpecFlow-extensie in Visual Studio of Rider te installeren, features te definiëren in Gherkin, stapdefinities in C# te implementeren en de tests uit te voeren met een testrunner zoals XUnit of MSTest.",{"name":697,"@type":680,"acceptedAnswer":698},"Wat zijn 'Sunny day' en 'Rainy day' scenario's in SpecFlow?",{"text":699,"@type":683},"Een 'Sunny day' scenario gaat uit van een succesvolle uitvoering van een test, zoals een succesvolle login. Een 'Rainy day' scenario test daarentegen hoe de applicatie reageert op fouten, zoals het invoeren van een fout wachtwoord.","BlogPosting","Voorbeeld_feature.jpg",{"url":329,"name":531,"@type":703,"jobTitle":532},"Person","Softwareontwikkeling is een complex proces dat nauwgezette aandacht vereist om de kwaliteit en betrouwbaarheid van applicaties te waarborgen. Een integraal onderdeel van dit proces is het testen van software om ervoor te zorgen dat het voldoet aan de gestelde eisen en correct functioneert. In deze blogpost ga ik dieper in op SpecFlow, een krachtig hulpmiddel voor het schrijven en uitvoeren van tests in C#.",[],{"pagination":707},{"page":708,"pageSize":388},1,{},1780053405276]