Open Source Toolchain

U wilt het liefst gebruik maken van een gebruiksvriendelijke testtool met overzichtelijke dashboards, die inzetbaar is in verschillende omgevingen en waarvoor u uw testers niet hoeft om te scholen tot programmeur. Maar u wenst niet vast te zitten aan een kostbaar licentiemodel. Klopt? Lees dan verder.

Herkent u dit:

  • Er zijn oneindig veel testtools, maar welke is nu voor mijn situatie geschikt?
  • We willen geen tool die op papier álles kan, maar waarvan wij maar een klein deel gaan gebruiken (en wel de volle mep betalen).
  • We willen een tool die ons testproces ondersteunt en helpt optimaliseren, niet andersom.
  • We willen snel aan de slag met een tool. Geen maandenlange trainings- of implementatietrajecten.
  • We willen graag een dashboard dat voor iedereen leesbaar is, niet alleen voor ontwikkelaars.
  • We willen een tool die we kunnen uitbreiden voor verschillende technologieën (o.a. mobiele apparaten).

De wirwar aan testtools

Voor het automatiseren van testen zijn enorm veel verschillende tools beschikbaar; zowel commercieel als in de Open Source wereld. Commerciële tools bieden over het algemeen uitgebreide functionaliteit en rapportagemogelijkheden, maar wellicht teveel voor wat daadwerkelijk nodig is en er hangt een fors prijskaartje aan. Open Source tools zijn aantrekkelijk vanwege het ontbreken van licentiekosten, maar vereisen vaak specifieke kennis en configuratie om ze effectief te kunnen inzetten. En dat kost vaak teveel tijd…

Best of both worlds

Praegus biedt de Open Source toolchain, waarmee geautomatiseerde testen kunnen worden gemaakt en onderhouden, op elk niveau van ondersteunde applicaties. Wij hebben het zware werk al gedaan. Het test framework is al gebouwd en wordt door ons onderhouden. Deze aaneengeschakelde reeks van Open Source tools biedt de mogelijkheid om de voordelen te hebben van zowel gebruiksvriendelijkheid, herbruikbaarheid van data, scheiding van testgevallen en automatiseringstechniek, een overzichtelijk dashboard en dat allemaal zónder code te hoeven schrijven. Er is geen programmeerkennis vereist om testen op verschillende niveaus in uw applicatie te kunnen automatiseren.

Door gebruik van een aantal frameworks is technische integratie in verschillende omgevingen mogelijk. De toolchain is ook gemakkelijk te integreren in elk Continuous Integration landschap en levert duidelijk leesbare testrapporten.

Ondersteunde technologie

De Open Source toolchain wordt ingezet in combinatie met de volgende omgevingen:

  • Alle webbrowsers, zowel op de desktop als mobiele en headless browsers;
  • Webservices, zoals JSON REST API’s en SOAP services;
  • Native apps op iOS, Android en Windows 10
  • Windows desktop applicaties
  • Databases;
  • Java API’s.
  • Command-line interfaces
  • E-mail
  • Files
  • Message Queues
  • Low/No Code frameworks als Mendix, Outsystems en Betty Blocks

Daarnaast is er ondersteuning voor het automatiseren van andere onderdelen van het testproces dan alleen testuitvoering. Zo kunnen webservices worden gesimuleerd en kan testdata voor of na een testrun worden klaargezet of teruggeplaatst.

Uitbreidbaar en aanpasbaar

Testen is, met het steeds meer gewoon worden van agile softwareontwikkeling, onderdeel van het ontwikkelproces. De testen zijn daarmee ook onderdeel van het product geworden en worden idealiter meegeversioneerd met de opgeleverde applicatie. De Open Source toolchain maakt voor het vastleggen van de testen gebruik van tekstbestanden, waardoor deze gemakkelijk kunnen worden opgenomen in een versiebeheersysteem als Git, Subversion of TFS. De testen kunnen dan als onderdeel van de code meelopen in branches en zijn gemakkelijk met de code mee te mergen. Dit zorgt ervoor dat de versie van de testen nooit meer uit de pas loopt met de versie van de applicatie.

Testen als onderdeel van het product

Testen is, met het steeds meer gewoon worden van agile softwareontwikkeling, onderdeel van het ontwikkelproces. De testen zijn daarmee ook onderdeel van het product geworden en worden idealiter meegeversioneerd met de opgeleverde applicatie. De Open Source toolchain maakt voor het vastleggen van de testen gebruik van tekstbestanden, waardoor deze gemakkelijk kunnen worden opgenomen in een versiebeheersysteem als Git, Subversion of TFS. De testen kunnen dan als onderdeel van de code meelopen in branches en zijn gemakkelijk met de code mee te mergen. Dit zorgt ervoor dat de versie van de testen nooit meer uit de pas loopt met de versie van de applicatie.

Proof of Concept

Omdat elke organisatie anders is, adviseren we altijd eerst een Proof of Concept (PoC) uit te voeren, alvorens op grotere schaal met de Open Source Toolchain aan de slag te gaan. Tijdens de PoC automatiseren we die gevallen die voor uw situatie relevant en het meest uitdagend zijn, zodat we kunnen vaststellen dat de oplossing in uw situatie goed werkt en er effectief geautomatiseerd kan worden.

Technische vereisten

Idealiter wordt de toolchain onderdeel van het ontwikkelproces. Dat betekent dat de tooling vanuit een versiebeheersysteem wordt gebruikt, op de lokale werkplek van de ontwikkelaar of tester. De werkplek dient daarvoor te beschikken over een Java JDK en Apache Maven. Voor testers die enkel testgevallen onderhouden, volstaat een basis Java installatie (JRE). Het is indien gewenst mogelijk om een volledig ingerichte CI-straat op basis van Jenkins als Docker-configuratie op te leveren. Hiervoor is een systeem benodigd waarop Docker en Docker-compose zijn geïnstalleerd.

Demo

Uiteraard kan eerst een vrijblijvende demo verzorgd worden waarin de gebruiksvriendelijkheid van deze oplossing wordt getoond. Neem hiervoor contact met ons op.

Meer weten? Neem contact met ons op