Hoeveel testers heeft een softwareontwikkelingsteam nodig?

Elke SDLC (Software Development Life Cycle) vraagt om testen, omdat je door middel van testen de mogelijke valkuilen van een bepaalde software kunt identificeren. Voordat u beslist hoeveel testers aan uw team moeten worden toegevoegd, moet u even de taken en verantwoordelijkheden van een tester doornemen:

Taken en verantwoordelijkheden van een tester

  • De primaire functie van een tester is om leiding te geven aan een kwaliteitscontroleteam dat bugs zou oplossen, zodat het product bugvrij zou zijn wanneer het wordt uitgebracht.
  • Testers zijn nodig tijdens de plannings- en voorbereidingsfase van een software. Zij zijn de belangrijkste mensen die de ontwerpspecificaties analyseren, testen en beoordelen, testborden maken en testprocedurespecificaties uitvoeren. Testers zijn ook verantwoordelijk voor het automatiseren van de tests met bepaalde tussenpozen.
  • Testers zijn ook verantwoordelijk voor het inrichten van de testomgeving. Als het de systeembeheerder is die het doet, dan zou de tester hem helpen.

Naarmate de testuitvoering vordert, moet u mogelijk meer testers inschakelen. Dit is afhankelijk van de testomgeving
Als het de tester is die de test uitvoert, logt hij de test en noteert hij de belangrijkste punten, verzamelt hij prestatiestatistieken en gebruikt hij tools om dit te doen.

Normaal gesproken zijn er veel testers in een project en zij zijn verantwoordelijk voor het beoordelen van elkaars werk, dus er zullen geen glitches meer zijn; wat de een miste, deed de ander. Nu we het belang van een tester hebben vastgesteld, gaan we ook kijken naar de factoren die bepalen hoeveel testers er per project nodig zijn.

Als u op zoek bent naar de juiste verhouding tussen softwareontwikkelaars en testers, dan is het antwoord dit: het hangt ervan af. Soms heb je één tester nodig voor een ontwikkelteam van drie personen, soms een team van vijf personen, soms tien enzovoort. Soms is er zelfs geen enkele tester voor de software. Het hangt allemaal af van een aantal factoren.

  • Ervaring van de tester
  • Het type project
  • Hoe ingewikkeld de software kan zijn
  • De functies die betrokken zijn bij het project
  • Ervaring met soortgelijke software
  • De cultuur waarin je werkt
  • Uw planningsbeperkingen
  • Problemen met bugs

Veel IT-bedrijven worden geplaagd door het ongrijpbare probleem om te beslissen hoeveel softwaretesters ze nodig hebben voor hun project. De harde waarheid is dat er geen “one-size-fits-all”-schema is omdat eerder genoemde factoren in overweging moeten worden genomen. Het is absoluut noodzakelijk om alle software te testen, ook al brengt dit een knelpunt in uw softwareleveringsproces met zich mee. Door goed te testen, kunt u foutloze software maken; en daarvoor heb je professionele testers nodig, want dat kunnen ontwikkelaars niet.
U kunt niet dezelfde verhouding gebruiken die door een ander IT-bedrijf wordt gebruikt, omdat hun vereisten kunnen variëren. Uw product zou anders zijn dan uw concurrenten. Het hangt ook af van hoe uw bedrijf zijn producten en de rest van uw medewerkers ontwikkelt, met name hun capaciteiten en capaciteiten om een project op tijd af te ronden. Daarom kan het product alleen de verhouding niet bepalen; het hangt ook af van de aard van het project en het proces ervan.
Houd echter deze tips in gedachten wanneer u testers inhuurt:

  • Afgezien van de ervaring van de testers, moet je rekening houden met je capaciteiten om zoveel testers aan te nemen; kun je alle mensen die je in dienst neemt aansturen, kun je ze allemaal betalen?
  • Wat zijn de mogelijkheden om de software te testen?
  • Zorg ervoor dat je het testen beoordeelt en kijk of alleen de benodigde hoeveelheid werk aan de tester is gedelegeerd
  • Kunt u het testproces wijzigen?
  • Soms kan geautomatiseerd testen worden gedaan; is het mogelijk voor jou?
  • Wat voor soort testen moet je doen? Soms hoef je niet eens testers in te huren, maar de taak toe te wijzen aan kleine groepen interne medewerkers

Denk aan bovenstaande tips en kom tot de conclusie of het echt de moeite waard is om testers in te huren. Als het niet binnen uw budget valt om in te huren volgens de verhouding van de ontwikkelaar wanneer uw project een beetje uitdagend is, kunt u prioriteiten stellen op verschillende onderdelen van het product. Uw tester zou de risicovolle gebieden kunnen identificeren en het testen zou op die gebieden worden geconcentreerd, in tegenstelling tot elke fase van het product. Identificeer die gebieden waar de kans op falen bestaat en pas de tests dienovereenkomstig aan.

Het eindresultaat

De exacte verhouding van ontwikkelaar tot tester is nog steeds een twistpunt, omdat je nooit tot een goede conclusie kunt komen. Er is geen vuistregel die de exacte verhouding claimt; zelfs experts zouden het moeilijk vinden om een verhouding te noemen. Soms is de verhouding misschien niet eens het antwoord. Denken aan Star Trek II: The Wraak van Khan film waarin ze de burgers moesten redden die vastzaten in het gehandicapte schip. De simulatietest mislukte en niemand op de Starlet-academie kon het met succes testen, zelfs de beroemde James T Kirk. Hij faalde twee keer voordat Kobayashi Maru succesvol was.
Er is geen magisch getal, maar als je er wanhopig naar op zoek bent, kun je een verhouding van 3: 1 (ontwikkelaar: tester) proberen en kijken of het voor jou werkt.

Interessante links over het onderwerp:
Juiste verhouding tussen QA-testers en ontwikkelaars?
Wat is de goede verhouding tussen softwareontwikkelaars en testers?
De goede verhouding tussen softwareontwikkelaars en testers in een agile team?


De auteur: Reema Oamkumar is aangesteld als thought leader bij www.Software-Developer-India.com, dat deel uitmaakt van de YUHIRO Group. YUHIRO is een Duits-Indiase onderneming die programmeurs levert aan IT-bedrijven, agentschappen en IT-afdelingen.

Geef een reactie

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.