Wat zijn testobjecten bij softwaretesting?


API's webportal

Testobjecten

Testobjecten kunnen we zien als te testen componenten of systemen. We noemen ze ook wel testitems.

Eenvoudig gezegd gaat het om een geautomatiseerd systeem. Maar hoe ver strekt zich dat uit? We willen wel graag weten wat we nu wel en wat we niet moeten testen, al was het maar om een goeie planning te kunnen maken.

De afbakening van testobjecten

Het is belangrijk dat we de testobjecten vooraf goed afbakenen. Dit doen we in het testplan. Maar ook in het testrapport maken we melding van deze afbakening. Zo weten alle betrokken waar ze aan toe zijn. Alleen zo kunnen we namelijk helder maken of een systeem goed werkt. Voor de afbakening moeten we het volgende weten:

Omvang, hardware of software

  • Gaat het over een softwaresysteem (SaaS) of een hardwaresysteem? Een combinatie van beide is eveneens mogelijk.
  • Meestal zijn systemen erg groot en definiëren we het testobject als het testen van een bepaalde submodule van bijvoorbeeld een SaaS oplossing. We moeten in dat geval dus weten welke submodule het testobject is. We moeten eveneens weten waar deze submodule zich binnen het systeem bevindt. 

Het is belangrijk dit al te weten voor we beginnen met het loggen van bugs. Sommige bugs beperken zich namelijk niet tot de grenzen van de geteste module maar kunnen ook hun uitwerking hebben naar andere modules. Er kunnen bovendien gevolgen zijn voor bedrijfsprocessen buiten de onderneming.

Testobjecten in het testplan

Het testplan is een document dat de reikwijdte, aanpak, middelen en planning van voorgenomen testactiviteiten beschrijft. Het identificeert onder andere de

  • Testobjecten.
  • Te testen kenmerken.
  • Testtaken.
  • Wie elke taak zal uitvoeren.
  • Mate van onafhankelijkheid van de tester.
  • Testomgeving.
  • Te gebruiken testontwerptechnieken.
  • Criteria voor binnenkomst en vertrek.

Tevens beschrijft het plan de reden voor de keuze van de testobjecten en eventuele risico’s die noodplanning vereisen. We specificeer de criteria die we zullen gebruiken om te bepalen of een testobject wel of niet geslaagd is voor de test. Het testplan is het resultaat van het testplanningsproces.

Soorten testobjecten

SaaS providers die hun software testen willen met name graag hun klanten tevreden stellen. Daarvoor zijn zij altijd opzoek naar de juiste man of vrouw voor de juiste test. We kunnen immers niet iedere tester op iedere willekeurige opdracht zetten. Vaak is ook inhoudelijke kennis betreffende de bedrijfsprocessen gewenst. Om testers te vinden die exact overeenkomen met de individuele testvereisten maken we vaak onderscheid in een breed scala aan testobjecten. Websites, SaaS, apps, games, Internet of Things-apparaten, et cetera. Er zijn allerlei soorten software en digitale producten met ieder zijn eigen specialisten.

Afhankelijk van het soort testobject kunnen testmethoden echter sterk verschillen. Apps en SaaS distribueert men bijvoorbeeld eenvoudig naar de vele apparaten van de gebruikers en stelt men beschikbaar op cloudplatforms. Om bepaalde games te testen, is echter extra hardware nodig, zoals consoles. Daarom moeten software ontwikkelaars ook apparaten voorafgaand aan de release testen en vervolgens naar de testers verzenden.

We kunnen de volgende soorten testobjecten onderscheiden:

Websites als testobjecten

Als onze online aanwezigheid problemen met de bruikbaarheid en functionaliteit heeft, kan dat ons merkimago negatief beïnvloeden. Dit kan vervolgens leiden tot omzetverlies. Bij een webshop bijvoorbeeld, kan uitgebreid testen veel ellende voorkomen.

Mobiele apps als testobjecten

Native, hybride of web-gebaseerde apps – iOS, Android, Windows Phone! Mobiele ontwikkelaars worden regelmatig geconfronteerd met nieuwe uitdagingen als het gaat om testen.

Internet of Things en Wearables

Slimme apparaten in het Internet of Things vragen om slimme flexibele testoplossingen die aan al onze testbehoeften voldoen. Van het intelligente polshorloge tot connected kleding, leveranciers integreren meer en meer technologie in wearables. Smart home oplossingen, connected cars, ze hebben allemaal een eigen aanpak nodig.

Games als testobjecten

Of het nu op internet is, op computers, virtual reality of in de vorm van een app, games zijn er in vele vormen. Voor het testen van de functionaliteit van deze software is de spelervaring van de gebruiker bijvoorbeeld uitermate belangrijk.

Chatbots en virtuele assistenten

Taalassistenten zoals Siri of Alexa en chatbots zijn al langere tijd onmisbaar in het dagelijks leven. Deze applicaties eisen echter voortdurende optimalisatie. We kunnen ze maar beter testen voor we ze vrijgeven.

SaaS categorie testobjecten

De hierboven genoemde categorieën zijn voornamelijk ingedeeld naar platform en technologie voor consumenten. Voor het vinden van een testspecialist moeten we echter nog dieper gaan om de juiste specialist te vinden. Denk aan business software voor intranet, relatiebeheer (CRM), ERP-software en klassieke kantoorapplicaties. Elke categorie kent zijn eigen testobjecten en specialisten.

Testobject voorbeeld van een webshop

Stel dat er aanpassingen nodig zijn op onze winkelwagen module van onze webshop. De nieuwe wijzigingen hebben betrekking op de wijze waarop we creditcardbetalingen accepteren voor de goederen en diensten. Er zijn echter geen wijzigingen in de betalingsmodule die de kaarttransacties verwerkt. Daarom beschouwen we alleen de webshop als testobject. De betalingsmodule zal naar verwachting werken zoals altijd. Voor de categorisering delen we het testobject in bij de webapplicaties. Daarbij vragen we echter om extra aandacht voor de verschillende devices waar klanten mee werken.

Deze afbakening betekent echter niet dat als we een bug buiten het testobject vinden dat we die niet zullen melden. We melden hem nog steeds. Maar het is een toevallige vangst. Het is echter niet zo dat we alle andere modules door en door testen.

LinkedIn GroupDiscussieer mee op LinkedIn.
Samenvatting
Wat zijn testobjecten bij softwaretesting?
Artikel
Wat zijn testobjecten bij softwaretesting?
Beschrijving
Testobjecten kunnen we zien als te testen componenten of systemen. We noemen ze ook wel testitems. Eenvoudig gezegd gaat het om een geautomatiseerd systeem. Maar hoe ver strekt zich dat uit? We willen wel graag weten wat we nu wel en wat we niet moeten testen, al was het maar om een goeie planning te kunnen maken.
Auteur
Publisher Naam
ITpedia
Publisher Logo
Sidebar