Kazidomi
Kazidomi is een duurzaam e-commerceplatform dat biologische producten levert aan 17 landen in Europa. Het biedt een breed scala aan door experts geselecteerde artikelen – van gezonde voeding, dranken en schoonheidsproducten tot veilige diervoeding, schoonmaakartikelen en woondecoratie.
Alle klantenWeb app testen
QAwerk heeft Kazidomi geholpen om sneller nieuwe features te leveren en hun platform toekomstbestendig te maken door middel van uitgebreide webtesten. We hebben de meest voorkomende gebruikersflows nauwkeurig onderzocht en scenario's getest die direct van invloed zijn op conversies, om ervoor te zorgen dat gebruikers hun aankopen telkens gemakkelijk kunnen voltooien.
Meer wetenGeautomatiseerd testen
Onze softwaretestingenieurs hebben Kazidomi geholpen bij het introduceren van een effectieve testautomatiseringsstrategie die functionele, systeemprestatie-, UI- en regressietests dekt. Met onze ondersteuning kon het Kazidomi-team siteverbeteringen consistent leveren, wetende dat de builds stabiel waren en zonder kritieke bugs.
Meer wetenUitdaging
Kazidomi wendde zich tot QAwerk om hun deliveryteam te versterken en uit te breiden met professionele QA- en testautomatiseringsingenieurs. Vóór onze samenwerking vertrouwden ze op bugrapporten van hun klantenserviceleden, die vaak de nodige details misten voor ontwikkelaars om snel de oorzaak van het probleem te begrijpen.
De samenwerking met QAwerk had tot doel de volgende resultaten te bereiken:
- Sneller bugfixes. Onze taak was om de door het interne team geschreven rapporten aan te vullen met pre-condities, stappen om de bug te reproduceren en andere details om de tijd van Kazidomi-ontwikkelaars te besparen en kristalhelder te maken wat er misging en onder welke exacte omstandigheden.
- Geautomatiseerde testen. We moesten testautomatisering introduceren om de tijd die werd besteed aan functionele, UI- en regressietests te verminderen, wat op zijn beurt leidt tot snellere en soepelere levering van nieuwe functionaliteiten aan gebruikers.
- Verbeterde conversie. QAwerk was verantwoordelijk voor het uiterste belang hechten aan de functionaliteit die direct van invloed is op conversies. Ons doel was om alle mogelijke conversiekillers te detecteren en ervoor te zorgen dat de gebruiker onderweg geen haperingen ervaart.
Het creëren en onderhouden van testdocumentatie is een integraal onderdeel van het kwaliteitsborgingsproces, en dat is wat we ook voor Kazidomi deden. Elke feature die klaar was voor testen, vereiste het schrijven van nieuwe testgevallen of het bijwerken van bestaande.
Oplossing
Wij geloven dat rigoureuze testen het best bereikt kan worden met een combinatie van handmatige en geautomatiseerde testen. Met testautomatisering hebben we de test snelheid verhoogd en een grotere dekking bereikt. Tegelijkertijd stelde handmatige testen ons in staat om die menselijke touch te hebben en het platform vanuit het perspectief van de gebruiker te verkennen.
Voor een weboplossing zoals Kazidomi waren deze soorten testen essentieel:
- Functionele Testen. We hebben maximale inspanningen geleverd om de meest voorkomende gebruikersacties te testen, zoals autoriseren, producten aan een winkelwagen toevoegen, winkelwageninhoud wijzigen, kortingscodes toepassen, en nog veel meer. We zorgden ervoor dat elke knop, link en filter zijn doel diende en de gebruiker hielp een beslissing te nemen.
- Integratie Testen. Bugs op een factuurpagina zijn een van de meest wijdverbreide conversiekillers. Onze QA-ingenieurs hebben de integratie met betalingssystemen zoals PayPal en Adyen getest om ervoor te zorgen dat de checkout succesvol en stressvrij verloopt.
- Cross Browser Testen. Multinationale e-commerceplatforms zoals Kazidomi hebben klanten die verschillende browsers op verschillende apparaten gebruiken. We hebben ervoor gezorgd dat de gebruikerservaring van hoge kwaliteit blijft, ongeacht de gebruikte browser of het apparaat. Geautomatiseerde testen waren alleen gericht op Chrome.
- UI Testen. Een strakke UI is niet minder belangrijk dan een feilloze app prestatie, aangezien het bijdraagt aan die eerste indruk en het opbouwen van merkvertrouwen. Ons QA-team heeft geverifieerd of de implementatie van het ontwerp overeenkomt met de vereistesspecificaties.
- Regressie Testen. Aangezien Kazidomi frequent updates uitbrengt, was de behoefte aan het automatiseren van regressietesten duidelijk. Met geautomatiseerde regressie werden bugs tijdig gemeld, waardoor Kazidomi-ontwikkelaars de meest kritieke problemen konden oplossen vóór de releasedatum en zich aan hun leveringsplan konden houden.
We hebben 587 testgevallen vanaf de grond opgebouwd, waarvan er 284 geautomatiseerd waren.
Testautomatisering
Alle tests werden uitgevoerd op een server met een nieuwe database zonder vooraf aangemaakte gebruikers of testgegevens. De gegevens werden automatisch voor elke testgeval aangemaakt vlak voor de testuitvoering. Deze aanpak hielp autotests stabiel te houden en maakte het mogelijk ze in elke volgorde uit te voeren, aangezien er geen afhankelijkheden van testgegevens waren. Als twee testgevallen bijvoorbeeld afhankelijk zijn van hetzelfde stuk testgegevens en de eerste test het verwijdert als een van de testgevalstappen, zal de latere test mislukken, wat resulteert in een valse positief.
Onze autotests bevatten ook post-condities voor gegevensopruiming. Wanneer er voor elke kleine testgeval nieuwe gegevens worden gegenereerd, explodeert de omvang van de gegevensbron vrij snel, wat onnodige druk op de server legt. Daarom verwijderde elke autotest de testgegevens die het eerder had aangemaakt na succesvolle testuitvoering.
Zoals u zich kunt voorstellen, duurt het uitvoeren van 284 autotests tegelijkertijd een tijdje, of ongeveer 6 uur om preciezer te zijn. Om dingen te versnellen, hebben we alle tests in groepen verdeeld, waarbij de rookgroep met ongeveer 30 autotests voor de belangrijkste productfuncties werd uitgelicht. Andere groepen werden gelabeld op basis van de functionaliteit die ze controleerden, bijvoorbeeld “login”, “toevoegen aan winkelwagen” en “account aanmaken”.
Deze tests werden continu uitgevoerd na elke commit naar de GitLab-repository. Indien nodig was het ook mogelijk om autotests voor een specifieke groep handmatig te starten of over te slaan.
Bugs Gevonden
De meeste bugs die we tegenkwamen, hadden betrekking op beelddisplay, kortingen, prijsberekening of gebruikersautorisatie.

Werkelijk resultaat: Knop "Voeg 5 toe aan winkelwagen" is actief voor dit product.
Verwacht resultaat: Knop "Informeer mij" moet aanwezig zijn op de producttegel, aangezien deze niet op voorraad is.

Werkelijk resultaat: Productaantal bij Merken komt niet overeen met het daadwerkelijke aantal producten van dit merk dat op de pagina wordt weergegeven.
Verwacht resultaat: Productaantal bij Merken komt overeen met het daadwerkelijke aantal producten van dit merk dat op de pagina wordt weergegeven.
Werkelijk resultaat: -/+ knoppen worden weergegeven. Winkelwagen-icoon toont 1 product. Producthoeveelheid wordt correct weergegeven na het herladen van de pagina.
Verwacht resultaat: Winkelwagen is leeg. Knop "Voeg 1 toe aan winkelwagen" wordt weergegeven.
Resultaat
De investering van Kazidomi in professionele kwaliteitsborging bracht verschillende voordelen met zich mee. Ten eerste hebben we een uitgebreide reeks testgevallen ontwikkeld die dienen als een solide basis voor toekomstige testen. Een ander voordeel is een snellere ontwikkelcyclus door minder tijd te besteden aan testen.
Ten slotte hebben we bijgedragen aan het verbeteren van de productkwaliteit door kritieke, medium-severity en kleine bugs te detecteren voordat ze de productie bereikten, waardoor Kazidomi hun gebruikers kon blijven verrassen met moeiteloos en bevredigend winkelen.
In de pers
Klaar om uw e-commerce aanpak te verbeteren?
Laten we pratenHulpmiddelen
QAwerk Team Commentaar
Kateryna
QA automation engineer
Tijdens het werken aan het Kazidomi-project heb ik de kennis van PHP, het PHPUnit-testframework en de Symfony Panther-bibliotheek onder de knie gekregen.
Ik ben alle teamleden dankbaar voor de harmonieuze en gewetensvolle samenwerking. Het voelde echt alsof we één gemeenschappelijk doel nastreefden. Hoewel ik voornamelijk communiceerde met een tech lead die de kwaliteit van de autotests valideerde en met de PM aan de kant van de klant, deelden andere leden graag hun expertise en beantwoordden ze onze vragen over het project.



Gerelateerd op de Blog
Volledige websitetestchecklist
Elke softwareontwikkelingscyclus moet een testfase omvatten – anders kan het product dat al aan eindgebruikers is geleverd vol met defecten zitten, wat resulteert in een groot aantal negatieve recensies, verloren klanten en uitval. Websites en webapplicaties vormen hierop geen ...
Lees meer
Hoe testgevallen te schrijven: de uitgebreide gids van QAwerk
Direct vanaf het begin stellen we dat er geen universeel type testcase bestaat. Er is echter wel een reeks makkelijk te volgen procedures en oplossingen die, indien correct geïmplementeerd, tot een goed resultaat leiden. We hebben de best practices voor het schrijven van...
Lees meerOnder de indruk?
Huur ons inAndere Case Studies
Arctype
App-stabiliteit bereikt en software-releases 20% versneld met nachtelijk testen en automatisering
Keystone
Heeft Noorwegens #1 studeerportaal geholpen bij het verbeteren van 8 van hun content-rijke websites, die jaarlijks door 110 miljoen studenten worden gebruikt
Evolv
Verhoogde de snelheid van regression testing van dit digitale groeiplein met 50% en zorgde ervoor dat het platform 24/7 optimaal draait

