In het artikel Testproces Verbetering heb je de verbeterpunten geleerd van het project Guru99 Bank. Het maakt gebruik van geautomatiseerd testen in plaats van handmatig testen. Maar teamleden kunnen u vragen -
Het antwoord op deze vraag is een uitdaging, omdat er veel factoren zijn waarmee rekening moet worden gehouden
- U wilt uw testactiviteiten ondersteunen met een softwaretool, maar kent geen tools die momenteel op de markt beschikbaar zijn
- Welk type tool past het beste bij de behoefte en het projectbudget?
- Wie in het team heeft de vaardigheden om de tool te gebruiken nadat u deze hebt gekocht
Deze tutorial helpt je de bovenstaande vragen te beantwoorden
Het belang van de selectie van softwaretesttools
Succes bij elke testautomatisering hangt af van het identificeren van de juiste tool voor automatisering. Het selecteren van de "juiste" testtool voor uw project is een van de beste manieren om het projectdoel te bereiken. In het volgende voorbeeld ziet u het voordeel van de selectie van testtools
In het project Guru99 Bank heeft het projectteam, om de inspanning van het testen te besparen, besloten om een geautomatiseerde testtool te gebruiken voor de testuitvoering. Na veel bijeenkomsten koos uw team een geschikte tool voor het project.
Een maand later kreeg u het rapport van het projectteam over deze tool
De resultaten zijn geweldig. De nieuwe geautomatiseerde tool verdubbelde de testproductiviteit. Het betekent dat we 50% kosten hebben bespaard op de testuitvoering
Dit is een voorbeeld van het voordeel van het gebruik van de testtool in het project. Door de juiste testtool te selecteren, kunt u de projectproductiviteit verbeteren en projectkosten besparen.
Type testtools
Er zijn veel soorten testtools waarmee Test Manager rekening kan houden bij het selecteren van de testtools.
Open-sourcehulpmiddelen
Open source tools zijn het programma waarin de broncode openlijk wordt gepubliceerd voor gebruik en / of wijziging van het oorspronkelijke ontwerp, gratis.
Open-source tools zijn beschikbaar voor bijna elke fase van het testproces, van testcasebeheer tot het opsporen van defecten. In vergelijking met commerciële tools hebben open source-tools mogelijk minder functies.
Commerciële tools
Commerciële tools zijn de software die wordt geproduceerd voor verkoop of voor commerciële doeleinden.
Commerciële tools hebben meer ondersteuning en meer functies van een leverancier dan open-source tools.
Aangepaste tools
In sommige testprojecten hebben de testomgeving en het testproces speciale kenmerken. Geen enkele open source of commerciële tool kan aan de vereiste voldoen. Daarom moet de testmanager rekening houden met de ontwikkeling van de aangepaste tool.
Voorbeeld: u wilt een testtool vinden voor het project Guru99 Bank. U wilt dat deze tool voldoet aan een aantal specifieke vereisten van het project.
Automatisering haalbaarheidsanalyse
Terug naar het bovenstaande voorbeeld, besloot het projectteam om een tool op maat te ontwikkelen die aan de projectvereisten kan voldoen. Stel dat ze 100 testcases hebben gekregen om te automatiseren en dat ze naar schatting 5 dagen hebben gehad om een tool te ontwikkelen die al die testcases kan automatiseren .
Hier is het resultaat van hun werk
Net als in het bovenstaande scenario is het probleem dat de testtool niet alle testgevallen van testspecificatie kan automatiseren. Het betekent dat niet alle applicatiefuncties grondig kunnen worden getest met de testtool.
Als de functionaliteit van de te testen applicatie vaak verandert of te gecompliceerd is , is het moeilijk om testautomatisering te maken voor alle applicatiefuncties, omdat elke tool zijn eigen beperkingen heeft .
Als u zich niet in een dergelijke situatie wilt bevinden, moet u, voordat u de testtool selecteert, de testcases analyseren en beslissen welke testcases moeten worden geautomatiseerd en welke testcases niet. Dit is de activiteit Automatisering haalbaarheidsanalyse .
Automation Feasibility Analysis levert de zeer belangrijke bijdrage bij het testen. Bij deze analyse moet u controleren of de te testen applicatie geschikt is voor geautomatiseerde tests.
Enkele factoren waarmee u rekening moet houden:
Om meer over deze factoren te weten, kunt u een checklist gebruiken die in dit artikel is opgenomen
Gereedschapsselectieproces
Om de meest geschikte testtool voor het project te selecteren, moet de testmanager het onderstaande selectieproces voor tools volgen
Stap 1) Identificeer de vereiste voor tools
Hoe kun je een testtool selecteren als je niet weet wat je zoekt?
U kunt uw testtoolvereisten nauwkeurig identificeren. Alle vereisten moeten worden gedocumenteerd en beoordeeld door projectteams en de directie.
Beschouw het volgende voorbeeld: U wilt de testtool voor het Guru99 Bank-project vinden. Wat verwacht u van de tool? A) De tool kan de testcases automatisch genereren
B) De tool kan het testresultaat in het gewenste formaat genereren
C) De tester kan selecteren welke testgevallen moeten worden uitgevoerd met een bepaalde set testgegevens
D) De tool kan de testcase automatisch uitvoeren
E) De tool kan testoutputvalidatie beoordelen en uitvoeren en testgevallen als geslaagd of niet-geslaagd markeren
F) Alle bovenstaande items
Onjuist Correct
Stap 2) Evalueer de tools en leveranciers
Nadat de vereisten van de tool zijn gebaseerd, moet de Test Manager
- Analyseer de commerciële en open source tools die op de markt beschikbaar zijn, op basis van de projectbehoefte.
- Maak een tool-shortlist die het beste aan uw criteria voldoet
- Een factor waarmee u rekening moet houden, zijn leveranciers . U dient bij het nemen van uw beslissing rekening te houden met de reputatie van de leverancier, de ondersteuning na verkoop, de frequentie van het bijwerken van het gereedschap, enz.
- Evalueer de kwaliteit van de tool door het proefgebruik te nemen en een pilot te starten . Veel leveranciers stellen vaak proefversies van hun software beschikbaar om te downloaden
Stap 3) Schat kosten en baten in
Om ervoor te zorgen dat de testtool gunstig is voor het bedrijfsleven, moet de testmanager de volgende factoren in evenwicht brengen:
Voordat u een tool aanschaft of bouwt, moet een kosten-batenanalyse worden uitgevoerd
Voorbeeld: Na veel tijd te hebben besteed aan het onderzoeken van testtools, vond het projectteam de perfecte testtool voor de website van de Guru99 Bank van het project. De evaluatieresultaten concludeerden dat dit instrument dat wel zou kunnen
- Verdubbel de huidige productiviteit van testuitvoering
- Verminder de beheerinspanning met 30%
Na overleg met de softwareleverancier ontdekte u echter dat de kosten van deze tool te hoog zijn in vergelijking met de waarde en voordelen die het voor het teamwerk kan opleveren.
In dat geval kan de balans tussen kosten en baten van de tool van invloed zijn op de uiteindelijke beslissing.
Stap 4) Maak de definitieve beslissing
Om de uiteindelijke beslissing te nemen, moet de testmanager beschikken over:
- Wees u sterk bewust van de tool. Het betekent dat u moet begrijpen wat de sterke en zwakke punten van de tool zijn
- Breng kosten en baten in evenwicht .
Zelfs als u urenlang bezig bent met het lezen van de softwarehandleiding en leveranciersinformatie, moet u de tool wellicht nog uitproberen in uw werkelijke werkomgeving voordat u de licentie koopt.
U moet de vergadering hebben met het projectteam, consultants om de diepere kennis van de tool te krijgen.
Uw beslissing kan een negatieve invloed hebben op het project, het testproces en de bedrijfsdoelen; je moet er een goede tijd aan besteden om er goed over na te denken.