Onze maatwerk software oplossing: de automatische teststraat

j

Gepubliceerd

25 maart 2020

Auteur

Gijs Mooren

Leestijd

8 minuten

Software die constant problemen geeft. Bugs in apps die exponentieel blijven groeien. Software- of app developers die constant ‘brandjes aan het blussen’ zijn, zonder dat de kern van het probleem wordt aangepakt. Grote werkdruk die bij hen ontstaat en hoge kosten die worden gemaakt door software die het laat afweten. Om software succesvol te laten draaien, is het belangrijk dat dit goed getest wordt. Wordt dat niet gedaan, dan gaat dit ten koste van de kwaliteit van de software. Een doorn in het oog van de eindgebruiker, grote kostenpost voor de organisatie die de software ontwikkelt en frustratie bij de ontwikkelaar.

De enige manier om kwaliteit te kunnen garanderen, is testen. Handmatige tests kost veel tijd: er kunnen menselijke fouten gemaakt worden, zaken over het hoofd gezien en een uitrol van de update laat langer op zich wachten. Een oplossing die al deze problemen het hoofd biedt is de automatische teststraat.

Wat is een automatische teststraat?

Een automatische teststraat kan je vergelijken met de douane 2.0 op het vliegveld: binnen een fractie van ‘n seconde is alle bagage gecontroleerd. De douane wordt ontzorgd op het gebied van de werkdruk, processen worden geoptimaliseerd en de kwaliteit (veiligheid) blijft gehandhaafd of wordt zelfs verbeterd. Door het wegnemen van menselijke handelingen en het reduceren van kosten levert dit op de lange termijn een groot gewin op.

Een automatische teststraat levert precies hetzelfde resultaat. Processen worden geautomatiseerd waardoor iedere update uitvoerig geautomatiseerd wordt getest. Jouw maatwerk software project wordt daardoor sneller verbeterd, uitgerold en geïmplementeerd.

Het automatisch testen van software zorgt ervoor dat alle mogelijke scenario’s automatisch worden getest. Een online aanmeldformulier kan bijvoorbeeld vijftien verschillende uitkomsten hebben. Al deze scenario’s dienen gecontroleerd worden. Een aanmeldformulier kan nog wel handmatig getest worden, maar bedenk je wat voor ‘n impact het heeft wanneer je projecten op grote schaal moet testen. Dan is het automatisch testen van je software bijna onvermijdelijk.

Een automatische teststraat levert de volgende voordelen voor jouw volgende software project op:

N

Verbetert de kwaliteit van jouw maatwerk software 

N

Kostenverlagend door procesoptimalisatie

N

De testen kunnen vaker en sneller worden uitgevoerd

N

Pijnpunten worden snel en overzichtelijk geïdentificeerd en opgelost.

N

Gemakkelijk in één test verschillende browsers testen. 

N

Testen kunnen buiten kantooruren en op afstand worden uitgevoerd.

Wanneer is het het nodig om automatisch te gaan testen? 

Heb je een software project waaraan ten minste vier maanden wordt ontwikkeld? Dan is het tijd om te gaan denken aan een automatische teststraat. Tot drie maanden is het vaak mogelijk om door middel van handmatige tests te analyseren. Wordt het langer, dan wordt het tijd om te automatiseren. Bij een project van vier maanden zal de testfase meer dan een dag in beslag nemen. Dat is het moment waarop een automatische teststraat meer oplevert dan dat het kost. 

Voor welke organisaties is het geschikt?

Steeds meer organisaties kiezen voor automatisch testen. Het niet schrijven van een test zorgt vaak voor een ‘Technical Debt’. Er wordt dan vaak gekozen voor de gemakkelijkst te implementeren oplossing, die op de lange termijn meer geld kost. Er moet namelijk worden doorontwikkeld voor de gemakkelijke oplossing. Hiervoor geldt eigenlijk: goedkoop is duurkoop.

Voor organisaties die op grote schaal software applicaties ontwikkelen, is een automatische teststraat essentieel. Bij scrum-projecten zijn er voor aanvang van het project userstories uitgeschreven. Aan de hand van deze user stories zijn de scenario’s beschreven die getest dienen te worden. Kost dit meer dan een dag of kost het project meer dan vier maanden? Kies er dan voor om automatisch te testen. Ook wanneer het project in de toekomst doorontwikkeld wordt, is het onvermijdelijk om niet automatisch te testen.

De volgende testen kunnen het gemakkelijkste automatisch uitgevoerd worden:De volgende testen kunnen het gemakkelijkste automatisch uitgevoerd worden:

• Smoke testing / health check

• Functionele test

• Regressietesten

• End-to-end testen

• Negative scenario testen

Daarnaast kunnen automatische tests ook worden ingesteld op GUI (graphical user interface), API’s en verschillende toepassingen in de backend. 

Kunnen alle tests automatisch worden uitgevoerd worden?

De meeste tests kunnen geautomatiseerd uitgevoerd worden. Toch is er een uitzondering: bepaalde user tests dienen juist niet-geautomatiseerd te worden. Hierbij wordt namelijk uitgegaan van de keuzes van de eindgebruiker. Menselijke input is hierbij het belangrijkste. Wel zijn er voor het testen van UX (user experience) verschillende tools om dit gemakkelijker te analyseren.

App ontwikkeling en maatwerk software van Kaiser

Wij zorgen voor de volgende stap in digitalisering, zodat jij met je organisatie gemakkelijk kan schalen. Naast de automatische teststraat zijn wij ook vooruitstrevend op het gebied van agile development en flexibele hosting door middel van serverless hosting. Weten hoe je jouw organisatie op het gebied van software ontwikkeling naar een volgend niveau kan tillen? Neem dan vrijblijvend contact op met ons.

Benieuwd naar de mogelijkheden?

Laat je vrijblijvend informeren door één van onze business consultants en ontdek of en waar digitalisering waarde voor jullie kan toevoegen.