UiPath Test Suite: wat is het en wat kun je ermee?

UiPath Test Suite is een relatief nieuw product van UiPath dat gericht is op het automatiseren van tests. De tool is vergelijkbaar met tools zoals Robot Framework (open source) of Tricentis Tosca (commercieel product).

Om maar meteen wat verwarring weg te nemen: wie UiPath hoort denkt vaak meteen aan de Robotic Process Automation tool waarmee het merk bekend is geworden. Dit artikel gaat over test automatisering, en heeft verder niets te maken met RPA.

Wat is UiPath Test Suite?

UiPath Test Suite is de naam van het product dat je als organisatie aanschaft om tests te automatiseren. Het bestaat uit de volgende onderdelen:

  • UiPath Test Manager: dit is een web interface om alle informatie over je tests terug te vinden. Hier kun je nieuwe projecten aanmaken, requirements definiëren en test resultaten zien. Het is makkelijk om toegang te geven tot deze online omgeving aan andere gebruikers. Hierdoor kijk je altijd naar dezelfde informatie, zonder dat je bijvoorbeeld Excel bestanden heen en weer hoeft te mailen.
  • UiPath Studio: dit is waar je als ontwikkelaar test scripts in ontwerpt. Wil je het login proces van een applicatie automatiseren, zodat je makkelijk kunt controleren hoe de applicatie reageert op juiste en onjuiste invoergegevens? Dan geef je hier aan waar de test robot moet typen, op de login knop moet klikken en wat het gewenste resultaat moet zijn.
  • UiPath Test Manager Hub: dit is een andere naam voor UiPath Test Manager, en het idee hierachter is dat je hiermee verbinding maakt met je ALM-tool. Om meer verwarring te voorkomen lijkt het erop dat UiPath dit gewoon gaat integreren in UiPath Test Manager.
  • UiPath Orchestrator: UiPath Test Manager is een onderdeel van UiPath Orchestrator, een online web interface. Naast Test Manager bevat de orchestrator ook nog andere onderdelen.
  • Testing Robots: Met test robots kun je ervoor kiezen om robots “unattended” op een server te laten draaien. Ze starten dan bijvoorbeeld dagelijks om 09:00. UiPath Studio bevat standaard ook een robot, dus je kunt de robot ook gewoon op je eigen laptop draaien natuurlijk. Deze kun je dan natuurlijk alleen uitvoeren wanneer jij aan het werk bent.

Hoe bouw je je eerste test automatisering?

Hiernaast zie je een voorbeeld van UiPath Studio. Aan de linkerkant zie je de activiteiten die je kunt gebruiken, en in het midden het “canvas” waarop de robot wordt gebouwd.

Als je al ervaring hebt met het bouwen van RPA bots zul je merken dat het bouwen van een test automatisering niet heel veel anders is. Wel zijn er de “verify” activiteiten waarmee je kunt controleren of een bepaald element de waarde heeft die jij verwacht.

Aan de rechterkant van deze tekst zie je de Test Explorer. Hierin kun je de status van je verschillende test cases zien. Aan de onderkant zie je ook een samenvatting, waarin je ziet hoeveel test cases succesvol zijn en hoeveel er zijn gefaald.

Data Driven Test Automation

Wie meer ervaren is in test automatisering zal zich wellicht afvragen of je nu voor elke test case een nieuw script moet schrijven.

Dat hoeft gelukkig niet!

Door in je scripts variabelen te gebruiken kun je grote sets met testdata door hetzelfde script laten uitvoeren.

Zo kun je een test script bouwen om een login pagina te automatiseren, en vervolgens kun je combinaties van gebruikersnaam en wachtwoord uitvoeren met een status (succesvol ingelogd of juist niet).

Er zijn verschillende manieren om Data Driven Test Automation te implementeren, waarvan de simpelste is door gebruik te maken van Excel bestanden.

UiPath Test Manager

UiPath Test Manager (hiernaast afgebeeld) is de web applicatie waarin alles samenkomt. Hier maak je test projecten aan en kun je uiteindelijk ook de in UiPath Studio gebouwde test scripts uploaden.

En dit is ook waar je tests “unattended” kunt uitvoeren en kunt plannen om op een bepaalde tijd te worden uitgevoerd.

Een functionaliteit die hier zeker benoemd moet worden is de mogelijkheid om een heatmap te maken. Deze functionaliteit bestaat voor applicaties zoals SAP, met een groot aantal use cases (transacties).

Met deze heatmap zie je in één oogopslag welke transacties recentelijk succesvol zijn getest en welke niet.

Daarvoor moet je natuurlijk wel zeer frequent testen, en dat is dan weer waar de unattended robots voor nodig zijn.

Autopilot

Net als veel andere softwareleveranciers heeft ook UiPath Artificiële Intelligentie in zijn producten verwerkt. En ik moet zeggen dat ik enthousiast ben over de manier waarop ze dat hebben gedaan. UiPath Autopilot kan je bijvoorbeeld helpen met het omzetten van requirements naar test cases, of kan gaten in jouw test data voor je identificeren.

Conclusie

Geautomatiseerd testen vraagt om een andere manier van denken dan handmatig testen. Ik denk dat er met geautomatiseerd testen veel tijd te besparen valt, maar dat ook de kwaliteit en de coverage van de tests flink verhoogd kan worden.

UiPath Test Suite concurreert met commerciële aanbieders en met open source producten zoals Robot Framework. UiPath heeft zijn software jarenlang kunnen verbeteren tijdens het bouwen van RPA software. En dat zie je terug in gebruiksvriendelijkheid en kwaliteit van de zogenaamde selectors.

Als het gaat om gebruiksvriendelijkheid en mogelijkheden van het pakket behoort UiPath tot de absolute top.

Neem vrijblijvend contact op

Tom’s Tech Academy biedt trainingen volledig op maat voor jouw bedrijf – we maken graag kennis en informeren je over de mogelijkheden!