Tips and tricks:

Anti-Bug Testing

Stel je voor: je hebt hard gewerkt aan een prachtige nieuwe functionaliteit in Salesforce. Natuurlijk ben je trots op jezelf en verwacht je complimenten na de implementatie van deze functionaliteit.

Maar in plaats daarvan krijg je alleen maar feedback over bugs: “De ‘nieuw’-knop is verdwenen,” “Klanten krijgen een verkeerde prijs te zien,” of “Klanten kunnen de cases van andere klanten bekijken.”

Laten we daar wat aan doen!

De vijand van bugs

Het kost tijd om de oorzaak van bugs te achterhalen en ze op te lossen. Tijd die je liever besteedt aan nieuwe interessante functionaliteiten. Daarom raden we aan om een insectendoder te gebruiken: een gedegen testproces. Dat is dé vijand van bugs!

Makkelijker, sneller, goedkoper?

Zoals de tabel hieronder laat zien, geldt: hoe eerder je begint met testen, hoe makkelijker, goedkoper en sneller het wordt om bugs op te lossen. Het testproces begint altijd met unit tests, gevolgd door API-tests en als laatste UI-tests. Eenmaal in productie is de kans op nieuwe bugs klein, zodat jij je kunt richten op interessantere uitdagingen.

# Testing Process Time & money needed to solve bugs
1 Unit testen Easy peasy lemon squeezy 🍋
2 API testen Piece of cake 🍰
3 UI testen No rocket science 🚀
4 In productie Costs an arm and a leg 💸

1

Unit Test

Bij een unit test test je een klein stukje code. Deze codegerichte test is erg snel en vormt daarom de basis van het testproces.

TIP! Als Salesforce-ontwikkelaar ben je waarschijnlijk al bekend met unit testing of Apex-tests. Zo niet, bekijk dan de nuttige Trailhead-trailmixes over unit testing..

2

API Test

In tegenstelling tot unit tests kun je met API-tests de bedrijfslogica van het systeem controleren. Met API-tests kun je eenvoudig verschillende scenario’s testen. Bijvoorbeeld: een lead aanmaken met specifieke waarden en daarna controleren of de toewijzingsregel correct werkt. Begin met het testen van de meest kritieke Salesforce-processen.

TIP! Een professional zorgt ervoor dat deze API-tests automatisch worden uitgevoerd voor elke deployment, van je ontwikkelomgeving naar de test- of acceptatieomgeving. Dit kun je eenvoudig doen met een testautomatiseringstool.

3

UI Test

Controleer wijzigingen handmatig in de gebruikersinterface voordat je ze in productie zet. Gebruik deze tests om te controleren of gebruikers de juiste informatie op de juiste plek kunnen zien. Bijvoorbeeld of een gebruiker toegang heeft tot de contactinformatie die hij/zij nodig heeft. UI-tests kosten de meeste tijd en staan daarom als laatste in het proces.

TIP! Een testbaas automatiseert handmatig uitgevoerde tests tegelijkertijd. De geautomatiseerde tests kunnen daarna worden gebruikt voor regressietesten. Denk je dat testen en automatiseren tegelijkertijd onmogelijk is? Dat is het niet! Met de juiste testautomatiseringstools wordt het simpel.

4

In Productie

Eenmaal geïmplementeerd, kun je je richten op interessante nieuwe projecten in plaats van bugs op te lossen.

Let’s meet

Benieuwd naar wat wij voor jou kunnen betekenen? Of onze uitstekende uitbestedingsrate?

Menu