De Award winnende app voor shoppende HEMA fans.
Voor HEMA heeft Polteq de nieuwe mobiele app getest, die de online conversie moet stimuleren van loyaliteitsklanten. De app moest via een nieuwe API communiceren met talloze HEMA-backend applicaties. Polteq is gevraagd vanwege haar testvakmanschap en jarenlange ervaring met het testen van mobiele apps. HEMA koos voor Polteq als onafhankelijke mobiele app-tester om het ontwikkelteam continu van feedback te voorzien, van ontwerp tot de release van de app.
Hoge eisen
Om de nieuwe architectuur voor de app en API te bouwen en door te groeien van een op zichzelf staande digitale HEMA klantenpas naar een volledig geïntegreerde online HEMA-winkel, zijn vele stappen en releases naar productie gebracht.
De kwalitatieve eisen lagen hoog: een stabiele en robuuste app bouwen, die vloeiend samenwerkt met een veelheid aan bestaande backend systemen. De app moest eenvoudig te testen zijn, volledig inzicht bieden in de gebruikersdata en een breed gedragen testaanpak hebben.
Testaanpak
Vanuit de refinements zijn testvoorbeelden benoemd, risico’s in kaart gebracht en is de scope bepaald. Elke user story werd zo een klein testplan, wat de ontwikkelaars ook ideeën gaf voor het ontwikkelen van nieuwe features. Tijdens de sprints werden losse features getest op fysieke toestellen om mogelijke edge cases te ontdekken. Voor elke release werd de geautomatiseerde API-regressiesuite uitgevoerd. Daarnaast werden risico-gebaseerde app-regressietesten handmatig uitgevoerd.
Makkelijker en sneller testen
Om de HEMA-app makkelijker en sneller te kunnen testen, zijn twee methoden gebruikt: isoleren en integreren. De app en de API konden los van elkaar worden getest. De app kon worden geïsoleerd van de HEMA-backend systemen door gebruik te maken van een proxy en lokale mocks. Ook beschikte de app over een Driven UI-bibliotheek waarmee nieuwe componenten en pagina’s los van de ‘echte’ data konden worden getest. De isolatie bestond ook uit het apart testen van features voordat de nieuwe functionaliteit binnen de hele app werd getest. Om pushmeldingen te testen werden Firebase-configuratieparameters gebruikt.
Integratietesten bestaan in verschillende soorten en maten en de lijst met integratietesten was omvangrijk. Polteq gebruikte onder andere onderstaande onderdelen om het gehele systeem te testen:
- API- en app-refinements voor de vertaling van data naar schermen en vice versa
- Validatie van servergestuurde UI-componenten en schermen in combinatie met de business rules
- Ontwarren van productmodellen en alle varianten
- Genereren van testdata
- Stabiliteitstesten
- Gebruik van een representatief mobiel testlab (zodat altijd op fysieke toestellen getest kon worden)
- Integratie tussen de app en de HEMA-website (het schakelen tussen de mobiele app en de website)
- Usability-tests met eindgebruikers tijdens sprints
- Activeren van analytic events vanuit de app
- Cross-check van API met mobiele app
Testen op productie
Na de release op productie ging het testen verder. De betalingsconfiguraties werden opnieuw getest omdat de configuratie in de testomgeving net anders was dan in productie. Daarom voerde Polteq een aantal testbestellingen uit op productie. Naast het testen op productie gaf Polteq ook ondersteuning aan het HEMA DevOps team voor het analyseren van fouten. Onze testers beschikken over veel systeemkennis en helpen bij de probleemanalyse en het hertesten nadat een bug is opgelost.
Dutch Interactive Award
De HEMA-app won in 2021 een gouden Dutch Interactive Award. De DIA zijn dé prijzen voor het allerbeste interactieve online werk van Nederlandse bureaus en worden sinds 2010 jaarlijks uitgereikt. De HEMA-app kreeg de onderscheiding in de categorie E-commerce, waarbij de jury de hoge kwaliteit en de innovatieve technologie prees.
“De jury deelt de gouden beoordeling uit aan een technisch hoogstaande case waarin met innovatieve nieuwe technologie werd gewerkt. Dit zijn prachtige stappen voor een zeer sterk merk.”
Juryrapport Dutch Interactive Awards 2021
Polteq testte zo verder dan wat van haar gevraagd werd.
De volgende diensten zijn gebruikt voor deze case:
“Testen is een vak en daar huur je vakmensen als Polteq voor in.”
Floor, Product Owner HEMA app team
“Hun softwaretesters zijn bijna irritant goed in het vinden edge cases en bugs.”
Wietske, app developer bij Q42