Sådan vælges det bedste værktøj til automatiseringstest

Indholdsfortegnelse:

Anonim

I artiklen Testprocesforbedring lærte du forbedringspunkterne fra projektet Guru99 Bank. Det bruger automatisk testning i stedet for manuel testning. Men teammedlemmer kan spørge dig -

Svaret på dette spørgsmål er udfordrende, fordi der er mange faktorer at overveje

  • Du vil støtte dine testaktiviteter ved hjælp af et softwareværktøj, men du kender ikke værktøjer, der i øjeblikket er tilgængelige på markedet
  • Hvilken type værktøj passer bedst til kravet og projektbudgettet?
  • Hvem på holdet har færdighederne til at bruge værktøjet, når du har købt det

Denne vejledning hjælper dig med at besvare ovenstående spørgsmål

Betydningen af ​​valg af softwaretestværktøj

Succes i enhver testautomation afhænger af at identificere det rigtige værktøj til automatisering. At vælge det “rigtige” testværktøj til dit projekt er en af ​​de bedste måder at nå projektmålet på. Følgende eksempel viser dig fordelen ved valg af testværktøj

I projektet Guru99 Bank besluttede projektteamet at bruge et automatiseret testværktøj til testudførelsen for at spare på testen. Efter mange møder valgte dit team et passende værktøj til projektet.

En måned senere fik du rapporten fra projektteamet om dette værktøj

Resultaterne er gode. Det nye automatiserede værktøj fordoblede testproduktiviteten. Det betyder, at vi har sparet 50% omkostninger ved testudførelse

Dette er et eksempel på fordelen ved at bruge testværktøjet i projektet. Valg af det rigtige testværktøj hjælper dig med at forbedre projektets produktivitet og spare projektomkostninger.

Type testværktøj

Der er mange typer testværktøjer, som Test Manager kan overveje, når man vælger testværktøjerne.

Open Source-værktøjer

Open source-værktøjer er det program, hvor kildekoden er åbent offentliggjort til brug og / eller modifikation fra dets originale design, gratis.

Open source-værktøjer er tilgængelige i næsten enhver fase af testprocessen, fra Test Case Management til Defect Tracking. Sammenlignet med kommercielle værktøjer Open source-værktøjer kan have færre funktioner.

Kommercielle værktøjer

Kommercielle værktøjer er softwaren, der produceres til salg eller til at tjene kommercielle formål.

Kommercielle værktøjer har mere support og flere funktioner fra en leverandør end open source-værktøjer.

Brugerdefinerede værktøjer

I nogle testprojekter har testmiljøet og testprocessen særlige egenskaber. Intet open source eller kommercielt værktøj kan opfylde kravet. Derfor skal Test Manager overveje udviklingen af ​​det brugerdefinerede værktøj.

Eksempel: Du vil finde et testværktøj til projektet Guru99 Bank. Du vil have dette værktøj til at opfylde nogle specifikke krav til projektet.

Analyse af automatiseringsmuligheder

Tilbage til ovenstående eksempel besluttede projektteamet at udvikle et brugerdefineret værktøj, der kan opfylde projektkravene. Antag, at de har fået 100 testsager til at automatisere, og de anslår 5 dage til at udvikle et værktøj, der kan automatisere alle disse testsager.

Her er resultatet af deres arbejde

Som i ovenstående scenarie er problemet, at testværktøjet ikke kan automatisere alle testtilfælde med testspecifikation. Det betyder, at ikke alle applikationsfunktioner kan testes grundigt ved hjælp af testværktøjet.

Hvis funktionaliteten af ​​applikationen under test ændres ofte eller er for kompliceret , er det svært at oprette testautomatisering for alle applikationsfunktionerne, fordi hvert værktøj har sine egne begrænsninger .

Hvis du ikke ønsker at være i en sådan situation, skal du, før du vælger testværktøjet, analysere testsagerne og beslutte, hvilke testsager der skal automatiseres, og hvilke testsager der ikke skal. Dette er aktivitetsanalyse af automatiseringsfeasibility-analysen .

Analyse af automatiseringsfeasibility er den meget vigtige bidragyder til testning. I denne analyse skal du kontrollere, om applikationen under test er kvalificeret til automatiseret test.

Nogle faktorer, du skal overveje:

For at vide mere om disse faktorer kan du bruge en tjekliste, der er inkluderet i denne artikel

Process til valg af værktøj

For at vælge det mest egnede testværktøj til projektet skal Test Manager følge nedenstående værktøjsudvælgelsesproces

Trin 1) Identificer kravet til værktøjer

Hvordan kan du vælge et testværktøj, hvis du ikke ved, hvad du leder efter?

Du skal præcist identificere dine testværktøjskrav. Alt krav skal dokumenteres og gennemgås af projektteam og bestyrelsen.

Overvej følgende eksempel: Du vil finde testværktøjet til Guru99 Bank-projektet. Hvad forventer du af værktøjet? A) Værktøjet kan generere testsagerne automatisk
B) Værktøjet kan generere testresultatet i det ønskede format
C) Testeren kan vælge, hvilke testsager der skal udføres med et givet sæt testdata
D) Værktøjet kan udføre testsagen automatisk
E) Værktøjet kan bedømme og udføre validering af testoutput og markere testsager bestået eller mislykket
F) Alt over punkterne
Forkert Korrekt

Trin 2) Evaluer værktøjerne og leverandørerne

Efter at have baseret kravet til værktøjet, skal Test Manager

  • Analyser de kommercielle og open source-værktøjer, der er tilgængelige på markedet, baseret på projektkravet.
  • Opret en værktøjssortliste, der bedst opfylder dine kriterier
  • En faktor, du bør overveje, er leverandører . Du bør overveje sælgers omdømme, support efter salg, opdateringsfrekvens for værktøj osv., Mens du tager din beslutning.
  • Evaluer kvaliteten af ​​værktøjet ved at tage prøvebrug og starte en pilot . Mange leverandører gør ofte prøveversioner af deres software tilgængelige til download

Trin 3) Anslå omkostninger og fordele

For at sikre, at testværktøjet er gavnligt for erhvervslivet, skal Test Manager afveje følgende faktorer:

En cost-benefit-analyse bør udføres, før der anskaffes eller bygges et værktøj

Eksempel: Efter at have brugt lang tid på at undersøge testværktøjer fandt projektteamet det perfekte testværktøj til projektet Guru99 Banks websted. Evalueringsresultaterne konkluderede, at dette værktøj kunne

  • Dobbelt den aktuelle produktivitet ved testudførelse
  • Reducer ledelsesindsatsen med 30%

Efter drøftelse med softwareleverandøren fandt du imidlertid, at omkostningerne ved dette værktøj er for høje sammenlignet med den værdi og fordel , det kan medføre for teamwork.

I et sådant tilfælde kan balancen mellem værktøjets omkostninger og fordele påvirke den endelige beslutning.

Trin 4) Tag den endelige beslutning

For at træffe den endelige beslutning skal testlederen have:

  • Har en stærk bevidsthed om værktøjet. Det betyder, at du skal forstå, hvad der er værktøjets stærke og svage punkter
  • Balance omkostninger og fordele.

Selv med timer brugt på at læse softwaremanual og leverandørinformation, skal du muligvis stadig prøve værktøjet i dit faktiske arbejdsmiljø, før du køber licensen.

Du skal have mødet med projektteamet, konsulenter for at få den dybere viden om værktøjet.

Din beslutning kan have negativ indflydelse på projektet, testprocessen og forretningsmålene; du skal bruge god tid på at tænke hårdt over det.