Onze (geautomatiseerde) tests
Als u door ons uw software laat ontwikkelen, dan bent u of uw klant zelf niet de eerste tester van het product. Wij hanteren meerdere processen om robuuste en goed geteste software te garanderen:
- We werken volgens de standaarden voor goede, veilige, leesbare en onderhoudbare softwareontwikkeling en gebruiken tooling om de onze software hier ook actief op te controleren (Resharper en SonarQube).
- Alle functies in onze software worden voorzien van “unit tests”. Dit zijn geautomatiseerde tests die kijken of de uitkomst van een functie klopt met wat het zou moeten zijn. Al deze tests draaien automatisch voor een nieuwe oplevering en de oplevering is niet mogelijk zonder dat ze allemaal slagen. Vooral bij een of meerdere nieuwe functionaliteiten geeft dit veel toegevoegde waarde: je weet meteen of een stuk extra gemaakte logica er niet voor zorgt dat er ergens anders iets niet meer (goed) werkt.
- We doen aan PR-Reviews. Zodra een ontwikkelaar een onderdeel heeft afgerond dan is er altijd een andere ontwikkelaar die naar de code van dit onderdeel kijkt en dit moet goedkeuren, of met corrigerend commentaar terug kan sturen naar de ontwikkelaar. Op deze manier zorgen we ervoor dat de kennis van de applicatie altijd bij meerdere collega’s is geborgd en minimaliseren we de kans op fouten nog verder.
- Als de software samenwerkt met andere systemen dan voegen we integratietests toe. Deze testen alle processen door de gehele keten. Ook deze tests moeten slagen voordat er een nieuwe versie live kan worden gezet.
- Al deze (geautomatiseerde) tests zijn zeer belangrijk, maar voor oplevering is er altijd nog een test in de praktijk door onze testers. Pas als wij alle processen met succes hebben doorlopen en het ziet er allemaal goed uit én er zijn geen bevindingen, dan wordt de software vrijgegeven aan onze klant en kan deze na definitief akkoord door naar productie.
- We maken gebruik van Application Insights (Azure Montoring) met uitgebreide logging, Als er dan alsnog iets mis gaat na livegang dan zal ons beheerteam daar in de meeste gevallen al van op de hoogte zijn gebracht. Door de uitgebreide details weten we precies wat de oorzaak is en is een oplossing snel te realiseren.
- We werken met “CI/CD Pipelines” (Continuous Integration en Continuous Delivery). Het doorzetten van nieuwe functionaliteit vanuit de testomgeving gebeurt hierdoor met één druk op de knop en met hetzelfde gemak zetten we nieuwe, geteste functionaliteit door naar productie. Gaat er echter toch iets mis dan is een rollback (terugdraaien) naar de voorgaande versie vrijwel direct te realiseren. Daarbij kunnen we ook werken met meerdere versies tegelijk. Zo kunt u een deel van de gebruikers alvast kennis laten maken met nieuwe functionaliteit of ze zelfs de keuze geven daar alvast gebruik van te maken.
- Wanneer het om software gaat met een groot dynamisch gebruik dan voorzien wij die vooraf van load- en stress-tests. Software werkt vaak prima met slechts één gebruiker, maar als er momenten kunnen zijn dat half Nederland gebruik wil maken van de software, dan is het een uitdaging om even 8 miljoen testers in te huren om te controleren óf en hóe de software dan nog werkt. Gelukkig is dit geautomatiseerd goed te testen en te simuleren zodat u, mocht die situatie voorkomen, niet voor verassingen komt te staan. Daarbij kunnen wij schaalbare software leveren, waarbij u niet continu betaald voor de verwerkingscapaciteit om half Nederland te kunnen bedienen, maar waarbij de verwerkingscapaciteit automatisch op- en afschaalt om in de benodigde behoefte te kunnen voorzien.
- Webapplicaties testen wij standaard op vrijwel elke recente browser en op meerdere resoluties, om er zeker van te zijn dat alle gebruikers inderdaad de juiste responsive- en adaptive-resultaten te zien krijgt.
- We passen een controle toe op de wettelijke regelgeving. Hierbij kunt u denken aan: of de software bijvoorbeeld voldoet aan de privacywetgeving of is de verplichte cookie-melding er als dat in die situatie verplicht is. Daarnaast schonen we gegevens op en vragen we geen gegevens die we volgens de wet niet mogen vragen.
Gerelateerde artikelen:
Vrijblijvend advies
Wilt u meer informatie? Vraag dan een vrijblijvend advies aan.
Wij zullen altijd eerst uitgebreid met u overleggen over uw wensen en mogelijkheden.
Wij zullen altijd eerst uitgebreid met u overleggen over uw wensen en mogelijkheden.