Skip to main content

Auteur: admin

Dag in Utrecht

Na een rit naar Utrecht wachtten wij op een presentatie van Sebastiaan in het Rabobank-kantoor. Sebastiaan gaf ons een rondleiding door het grote gebouw. De rondleiding eindigde op de IT-afdeling, waar we met een drankje van het mooie uitzicht over Utrecht konden genieten. Nadat iedereen bijgepraat was, was het tijd voor de presentatie!

Sebastiaan begon uit te leggen welke bevindingen hij had gevonden en welke oplossingen daarbij hoorden. Hij was enthousiast bezig zijn verhaal te vertellen en met behulp van een groot scherm legde hij de details beter uit. Aan het einde volgde een kleine discussie, waarna we een toeristische route door het gebouw namen. Gelukkig was de dag nog niet voorbij, het was tijd voor de lunch in het zonnige centrum van Utrecht. Na een korte zoektocht vonden we een restaurant dat voor iedereen iets had: hamburgers, vegetarische en niet-vegetarische opties, broodjes kip en tonijn. Als laatste onderdeel van de dag bezochten we het Centraal Museum Utrecht. Dit kunstmuseum had kunstwerken afkomstig uit de 16e eeuw tot moderne kunst. Nadat we het museum hadden bezocht, was het tijd om afscheid van elkaar te nemen en aan het weekend te beginnen.

Teamuitstapje

Onlangs hadden we ons teamuitje op 14 juni op het strand van Scheveningen, Denhaag. Het was een geweldige ervaring voor iedereen. Van teambuildingactiviteiten tot spannende spelletjes, we hadden het allemaal. Het werd gevolgd door heerlijk eten tijdens het diner. Het weer was zo goed, zonnige dag. Na motivatie te hebben gekregen van onze collega Mart van Werkhoven beachvolleybalster. We kregen training van Wies Bekhuis (Topspeler Beachvolleybal) en het team speelde beachvalleybal. Dit was een verpakt vermaak voor iedereen in ons team.

Het Scheepvaart museum bezoek

Dus de museumdag is er weer met veel leuke activiteiten. Deze keer bezochten we Het Scheepvaartmuseum in Amsterdam. Het Nationaal Scheepvaartmuseum bewaart een van de grootste en meest vooraanstaande maritieme collecties ter wereld en omvat schilderijen, scheepsmodellen, navigatie-instrumenten en zeekaarten. We genoten ook van een VR-reis waarin het mogelijk is om terug te gaan in de zeventiende eeuw. De VR is te zien aan boord van het VOC-schip Amsterdam.


In de VR reis zijn we getuige van een aantal gebeurtenissen, zoals het ontstaan van de indrukwekkende scheepswerf en het Zeemagazijn – het huidige museum – en de bouw en tewaterlating van een oorlogsschip. Ook de Montelbaanstoren is te zien, waar op de kade ook het afscheidsmoment plaatsvindt. Matrozen, matrozen en soldaten gaan aan boord van de VOC en nemen afscheid van hun familie.

Na de heerlijke lunch in het museum hadden we een kennissessie over cryptovaluta. Waarbij Mart en Sebastiaan hun kennis deelden en over de feiten spraken. Het was een goed uitje met team en enthousiast voor volgend museumbezoek….

Boerhaave museum bezoek

Vrijdag 3 maart was om twee redenen een speciale dag. Ten eerste was het de verjaardag van onze collega Vandana en daarbij hadden wij zoals ieder kwartaal een museum uitje gepland. Deze keer was de keuze gevallen op het mooie museum Boerhaave in Leiden. Vanuit het hele land kwamen we samen en begon de dag met thee en koffie in de kantine van het museum. Dit was een goede gelegenheid voor iedereen om het over de recente verhuizingen, verjaardagen, kinderen en werk te praten.

Het museum was interessant doordat er een permanente historische afdeling gespecialiseerd in technologie is en een tijdelijke Artificial intelligence tententoonstelling. Nadat we ieders recente ontwikkelingen hadden besproken begonnen we als een groep geïnteresseerde bezoekers aan onze tour door het museum. De geek nerd of geschiedenis liefhebber kwam in sommige gevallen naar boven terwijl de medische tentoonstelling voor andere interessant was.

Nadat we het museum gezien hadden verzamelden we weer in de kantine. Hier gingen sommigen verder met de gesprekken van de ochtend terwijl anderen nieuw opgedane informatie uitwisselden. Echter moest het meest spannende onderdeel van de dag nog komen. De Indiasche lunch die Vandana voor haar verjaardag voor ons had bereid. Deze lunch consumeerden we op traditioneel Indiase wijze en hij was voortreffelijk. Nu moeten we op zoek naar andere excuses waardoor we meer van deze lunchen kunnen krijgen.

Symflower met test library

De overgang naar Agile/DevOps shift-left testen is momenteel populair en gaande. Het belang van Unit testen neemt dus toe. Bij Unit testing schrijven ontwikkelaars testcases samen met gewone code. Automatiseringsframeworks zoals JUnit voor Java hebben deze aanpak gepopulariseerd, waardoor unit test Suites frequent en automatisch kunnen worden uitgevoerd. Maar dit zijn frameworks en de ontwikkelaar moet nog steeds de unit tests ontwerpen en schrijven. Dus ondanks de waarderingen van unit testing in de praktijk, zien wij potentieel voor verbetering.

Symflower genereert automatisch unit tests. Symflower gebruikt wiskundige modellen om zinvolle testgevallen te berekenen. Wat leidt tot een hoge testdekking voor uw project. Door vroegtijdig en automatisch bugs en problemen op te sporen, bespaart Symflower tot 30% van de gehele ontwikkelingstijd.

De Qualitier test bibliotheek bevat de meest gebruikte unit test cases. Door deze testbibliotheek in het project te importeren, kunnen ontwikkelaars / testers reeds geschreven testgevallen toevoegen. Met de integratie van gegenereerde testgevallen en toegevoegde testen uit de testbibliotheek verhoogt de testdekking en vermindert de testtijd.

Denk als een Tester


Testen is een diepgaand en uitdagend gebied dat oefening en ervaring vereist om het goed te doen. Goede testers zijn in staat om zich in te leven in de plaats van de gebruiker, om te voorspellen wat ze zouden kunnen doen, hoe ze in de war zouden kunnen raken, of waarom ze gefrustreerd zouden kunnen raken. Door de gebruikers goed te begrijpen en hun gedrag na te bootsen, kunnen testers bugs vinden voordat ze ontsnappen en echte problemen veroorzaken voor echte gebruikers.

Een tester heeft de kwaliteit om nieuwe ideeën en mogelijkheden te genereren die anderen niet kunnen zien. Zoek naar problemen die kunnen bestaan en die gevisualiseerd kunnen worden. Als tester moet je begrijpen wat moet worden getest en wat minder prioriteit moet krijgen, wat moet worden geautomatiseerd en wat handmatig moet worden getest, welke taak als eerste moet worden opgepakt en wat op het laatste moment kan worden gedaan. Van u als tester wordt niet verwacht dat u alleen maar test. Je moet de verzamelde gegevens begrijpen en ze analyseren voor het specifieke gedrag van een applicatie of product.

Een tester heeft veel eigenschappen zoals nieuwsgierigheid, professioneel pessimisme, een kritisch oog, aandacht voor detail en goede communicatie. Van deze eigenschappen vind ik nieuwsgierigheid en communicatie de belangrijkste. Nieuwsgierigheid zorgt ervoor dat je het product op verschillende manieren gebruikt en andere mogelijke manieren verkent, wat helpt om veel bugs te vinden.

Veel testplezier !!!

Naar Linz voor Symflower

Qualitier meets Symflower – Onze partner Symflower biedt DE oplossing voor het creëren van geautomatiseerde unittests. We ontwikkelen gezamenlijk een generieke kwaliteitsaanpak binnen het voortbrengingsproces van onze klanten. Gezien het feit dat Symflower een Oostenrijks bedrijf is, vindt ons contact veelal digitaal plaats. De hoogste tijd voor Qualitier om op de trein te stappen en af te reizen naar de charmante stad Linz! Het is een enthousiast weerzien! Het is alweer een jaar geleden dat we elkaar live gezien hebben en we nemen dan ook uitgebreid de tijd om kennis te maken met de wederzijdse nieuwe collega’s. Het blijkt de perfecte combinatie tussen werken en plezier. We beleven een gezamenlijke deepdive in de Symflower testtooling en bezoeken een deepspace VR experience in het museum van de toekomst in Linz. We bespreken de doelen voor 2023 en genieten daarnaast van heerlijk eten en de sfeervolle stad. Wat leuk om onze collega’s beter te leren kennen op zowel professioneel als persoonlijk vlak! Symflower, bedankt voor jullie gastvrijheid en gezelligheid! Linz, tot ziens!

Integrated unit-testen

Na een lange dag noeste arbeid, knikt de ontwikkelaar tevreden. Het stuk code dat hij schreef om een leenbedrag in termijnen terug te betalen is klaar. Hij heeft een aantal testjes uitgevoerd al is dit eigenlijk niet nodig, hij maakt zelden fouten. Nog snel even inchecken en dan kan hij naar huis. Morgen zal zijn programmatuur geïntegreerd zijn in het financiele systeem en is het de beurt aan de testers.

De volgende ochtend start de tester vol goede moed. De geautomatiseerde testen zijn goed doorlopen. Hij wil allen nog wat laatste functionele testen uitvoeren voordat de module die verantwoordelijk is voor termijnbetalingen op leningen uitgerold kan worden. Meer uit nieuwsgierigheid dan dat het een van te voren gedefinieerde test is, voert de tester een terugbetaling is van 0 termijn. Het systeem loopt onmiddellijk vast. Dit is toch niet te geloven? Slechts 1 test en het systeem loopt vast?! Dit had de ontwikkelaar moeten vinden!!

Bovenstaande is een goed voorbeeld van de frustratie waar testers en ontwikkelaars dagelijks mee te maken hebben. Welke bevindingen horen uit een unittest te komen en welke testen voer je uit tijdens de functionele acceptatietest? Had de tester überhaupt een division by zero uit moeten voeren of had hij erop moeten vertrouwen dat de ontwikkelaar dit reeds gedaan had.

Hoe mooi zou het zijn als de verschillende testsoorten geen losse quality gates waren maar een onderdeel van cumulatieve kwaliteitszorg. Iedere testsoort is het begin van de volgende. Geen dubbel werk, geen irritatie en frustratie maar fantastisch teamwerk tussen de ontwerpen, ontwikkelaar en tester? In de komende blogs laten wij zien hoe Qualitier dit principe voor ogen heeft.

Ervaring met Symflower

In computerprogrammering is unit testing een softwaretestmethode waarbij individuele eenheden van de broncode worden getest om te bepalen of ze geschikt zijn voor gebruik. Unit Testing maakt het proces agile, verbetert de kwaliteit van de code, vindt software bugs in een vroeg stadium en vergemakkelijkt wijzigingen en vereenvoudigt integratie. Met Symflower zijn al deze unit test voordelen eenvoudig te behalen met minder inspanning.

In samenwerking met qualitier krijg ik de kans om te werken aan een project waar we symflower hebben geïmplementeerd. Ik heb de magie van symflower ervaren in twee verschillende omgevingen (spring boot java framework, mijn SQL database, JPA hibernate, bootstrap UI, en MyBatis 3, Spring 5). Symflower genereert runtime testcases, terwijl ontwikkelaars de code schrijven. Op basis van diepe analyse van de broncode genereert Symflower testgevallen, zodat er geen noodzaak is om de unit testgevallen handmatig te schrijven. Symflower genereert ook unit test cases voor geïmporteerde (reeds bestaande) projecten.

Symflower genereert mocks voor interfaces met hun gedragscontroles en behandelt alle onverwachte mogelijkheden. Deze high-coverage test suites zorgen ervoor dat corner cases nauwelijks worden gemist. Elk gevonden probleem kan worden gereproduceerd en opgelost, door de meegeleverde unit tests uit te voeren. Wanneer de code wordt gewijzigd, wordt het unit test bestand in real-time bijgewerkt.

Symflower ondersteunt het volledig schrijven van tests met Junit 4 & Junit 5. Symflower genereert alle boilerplate voor een enkele testcase, inclusief de initialisatie, aanroep en asserts, en laat uw cursor naar de juiste plek springen om te beginnen met het typen van uw testscenario. Dit maakt het schrijven van tests tijdens test-driven development (TDD) bijzonder snel en productief. Symflower draait op uw machine en stuurt uw code niet naar een server.

Traineeship Software test Engineer

Na het eerste telefonische gesprek met André planden wij een meeting waar Erik ook aanwezig kon zijn. Deze vond op een mooie zomerse donderdag plaats, vlak na de meeting waren wij alle drie enthousiast en kon ik het traineeship tot Software Tester beginnen. Wij hadden ervoor gekozen dat ik de traineeship drie in plaats van twee maanden zou duren. Ik stapte vanuit de topsportwereld over en had een filosofische academische studie afgerond. Mijn interesse voor de IT-wereld kwam voort uit een python hobby project.                                                              

De traineeship begon met bijeenkomsten in Veenendaal en digitale lessen over Tmap Next. Wanneer er een bijeenkomst in Veenendaal was combineerden wij die graag met een lunch in de buurt. In de 4e week van mijn traineeship deed en slaagde ik voor mijn Tmap Next examen. Vervolgens begon ik aan de Tosca training. Dit was een onlinetraining die in twee weken afgerond was. In de laatste zes weken van mijn traineeship behaalde ik mijn Scrum Master 1 certificatie en ISTQB-certificatie. Daarbij ging ik met het bedrijf mee naar Linz voor de jaarlijkse Symflower meeting. Dit was een leuke snoepreis waar ik mijn toekomstige collega’s en het bedrijf waarmee Qualitier in Oostenrijk mee samenwerkt leerde kennen.           

Al met al was de sfeer tijdens de lessen in Veenendaal rustig. In Veenendaal concentreerden wij ons op het verkrijgen van de benodigde examenstof, zowel door middel van het bestuderen van de reguliere boeken maar voornamelijk door het bestuderen van PowerPoint presentaties en hypothetische testgevallen. Doordat Scrum Master ook in de opleiding tot Software Test Engineer geïmplementeerd is ben ik in staat om ook in die richting te groeien. De traineeship is, wanneer gewenst breder dan alleen het Software Testen.

  • 1
  • 2