test execution software testing
Præcis proces og plan for at udføre testsager med reelle eksempler.
I dag, i vores Software Testing mini kursus , vi skrider frem til den sidste fase af STLC, som er Testudførelse .
Du kan se listen over alle vejledninger, der er offentliggjort i denne gratis QA-træningsserie på denne side: Afslut til slut software test træning på et live projekt.
Testudførelse er uden tvivl den vigtigste og 'ske' fase i STLC og også hele udviklingslivscyklussen. Årsagen er - hvert team / teammedlems bidrag og arbejde valideres her:
- Har forretningsanalytikeren fortolket kravene korrekt?
- Har udviklingsteamet oversat forretningskravene til funktionelle krav og til sidst til at kode korrekt?
- Har dataarkitekten og DBA'erne designet de rigtige back-end-systemer?
Nå, testudførelse er, hvor alle svarene på disse spørgsmål findes. Det gør os, QA som heltene i hele softwarebygningsprocessen, ikke? :)
Testudførelse er også 'Test' -delen af SDLC.
hvordan man bruger arrays.sort i java
Når testsagerne er skrevet, delt med BA'erne og Dev-teamet, gennemgået af dem, meddeles ændringer til QA-teamet (hvis nogen), QA-teamet foretager de nødvendige ændringer - Testdesignfasen er afsluttet. At gøre testkasserne klar, betyder ikke, at vi kan starte testkørslen. Vi skal også have applikationen klar.
Hvad du vil lære:
- Retningslinjer for testudførelse
- Nye kolonner i dokumentet om testtilfælde
- Testudførelsesresultater for OrangeHRM Live Project
- Anbefalet læsning
Retningslinjer for testudførelse
Lad os nu lave en liste over alle ting, der er vigtige for at forstå testudførelsesfasen:
# 1) Det bygge (koden, der er skrevet af dev-teamet, pakkes ind i det, der henvises til en build - dette er intet andet end et installerbart stykke software (AUT), klar til at blive implementeret i QA-miljø.), der implementeres (med andre ord installeret og stilles til rådighed) for QA-miljøet er et af de vigtigste aspekter, der skal ske for at testudførelsen kan starte.
#to) Testudførelse sker i QA-miljø . For at sikre, at dev-teamets arbejde med koden ikke er det samme sted, hvor QA-teamet tester, er den generelle praksis at have et dedikeret Dev- og QA-miljø. (Der er også et produktionsmiljø, der er vært for live-applikationen).
Dette er grundlæggende for at bevare integriteten af applikationen i forskellige faser i SDLC-livscyklussen. Ellers er alle tre miljøer ideelt identiske.
# 3) Test teamstørrelse er ikke konstant fra projektets start. Når testplanen startes, kan holdet muligvis bare have en teamleder. I testdesignfasen kommer et par testere om bord. Testudførelse er den fase, hvor holdet har sin maksimale størrelse.
# 4) Testudførelse sker også i mindst 2 cyklusser (3 i nogle projekter). Typisk i hver cyklus vil alle testsagerne (hele testpakken) blive udført. Målet med den første cyklus er at identificere eventuelle blokerende, kritiske defekter og de fleste af de høje defekter.
Målet med den anden cyklus er at identificere resterende høje og mellemstore defekter, rette huller i scripts og opnå resultater.
# 5) Testudførelsesfasen består af- Udførelse af testscripts + Testscriptvedligeholdelse (rette huller i scripts) + Rapportering (defekter, status, metrics osv.) Derfor, når du planlægger denne faseplaner og indsatsen bør estimeres under hensyntagen til alle disse aspekter og ikke kun scriptudførelsen.
# 6) Efter test-scriptet er udført, og AUT er implementeret - og inden testudførelsen begynder, er der et mellemliggende trin. Dette kaldes “Test Readiness Review (TRR)” . Dette er en slags overgangstrin, der vil afslutte testdesignfasen og lette os i testudførelsen.
For information om dette trin og en prøve 'Tjekliste til testberedskab', se dette link: Tjekliste til softwaretest
# 7) Ud over TRR er der få flere yderligere kontroller, før vi sikrer, at vi kan fortsætte med at acceptere den aktuelle build, der er implementeret i QA-miljøet til testudførelse.
Det er de Røg- og sundhedstest . Detaljeret information om, hvad disse er, er på: Hvad er røg- og sundhedstest?
# 8) Efter vellykket afslutning af TRR-, røg- og sundhedstest begynder testcyklussen officielt.
# 9) Undersøgende test udføres, når bygningen er klar til test. Formålet med denne test er at sikre, at kritiske fejl fjernes, inden de næste testniveauer kan starte. Denne sonderende test udføres i applikationen uden testskripter og dokumentation. Det hjælper også med at blive fortrolig med AUT.
# 10) Ligesom de andre faser i STLC er arbejdet også opdelt blandt teammedlemmer i testudførelsesfasen. Opdelingen kan være baseret på modulvis eller testtælling eller noget andet, der kan give mening.
#elleve) Det primære resultat af testudførelsesfasen er i form af rapporter primært, dvs. fejlrapport og testudførelsesstatusrapport. Den detaljerede proces til rapportering kan findes på Testudførelsesrapporter.
hvordan kan jeg åbne XML-filen
Nye kolonner i dokumentet om testtilfælde
Test Case-dokumentet skal nu udvides med de følgende to kolonner - Status og faktisk resultat .
( Bemærk : For live projekt Testudførelse har vi tilføjet og opdateret disse kolonner med testudførelsesresultater i regnearket til testsager, der er angivet til download nedenfor)
# 1) Statuskolonne
Testudførelse er intet andet end at bruge testtrinene på AUT, levere testdata (som identificeret i testdokumentet) og observere AUT's opførsel for at se, om det opfylder det forventede resultat eller ej.
Hvis det forventede resultat ikke er opfyldt, kan det fortolkes som en mangel. Og testsagens status bliver 'Fejlet', og hvis det forventede resultat er opfyldt, er status 'Bestået'. Hvis testsagen ikke kan udføres på grund af en eller anden grund (en eksisterende defekt eller et miljø, der ikke understøtter), vil status blive 'blokeret'.
Status for en test sag, der endnu ikke skal køres, kan indstilles til Ingen kørsel / ikke udført eller kan efterlades tom.
- Hvis et bestemt trin (midt i testsagstrinnene) forventede resultat ikke er opfyldt, i en testsag med flere trin, kan testsagens status indstilles til 'Fail' lige der, og de næste trin behøver ikke at blive udført.
- Status 'Fejl' kan angives i rød farve, hvis du straks vil gøre opmærksom på den.
# 2) Faktisk resultatkolonne
Dette er et rum, hvor vi testere kan registrere, hvad afvigelsen i det forventede resultat er. Når det forventede resultat er opfyldt (eller en testtilfælde, hvis status er 'Bestået'), kan dette felt stå tomt. Fordi, hvis det forventede resultat er opfyldt, betyder det det faktiske resultat = forventet resultat, hvilket betyder, at omskrivning af det i den faktiske resultatkolonne vil være en gentagelse og redundans.
Et skærmbillede af afvigelsen kan vedhæftes til denne kolonne for at få større klarhed over, hvad problemet er.
Testudførelsesresultater for OrangeHRM Live Project
Lad os nu hente OrangeHRM og udføre testudførelsen baseret på ovenstående retningslinjer.
Her er et par punkter at bemærke:
- Den udvidede skabelon til testsag.
- Efterforskningstest som angivet skal udføres uden testskripter. Så er du velkommen til at teste applikationen parallelt, som du finder passende.
- På grund af de begrænsninger, vi har med at præsentere live-projektet i form af læsbart indhold, vises kun en begrænset mængde testtilfælde / funktionalitet i OrangeHRM-applikationen i eksemplet på testudførelsesskabelonen. Igen, vær venlig at arbejde på mere for den mest praktiske oplevelse.
- Sanity og Smoke test suiterne tilføjes også til dokumentet for at give dig en idé om, hvilken slags testsager der overvejes i disse faser.
- Fejl er ikke logget endnu, selvom status for nogle testsager er indstillet til 'Fejl'. Dette skyldes, at logføring af manglerne er det næstvigtigste / almindeligvis arbejdede på et aspekt af vores liv som testere. Så vi vil behandle det detaljeret i den næste artikel.
Test tilfælde med udførelsesresultater:
=> Klik her for at downloade dokumentet Test Execution Expression.
Det indeholder - Resultater af udførelse af testsager, røgtest, sundhedstest, sonderende test - regneark
Til sidst, hvis et teststyringsværktøj blev brugt til at oprette og vedligeholde testcase, kan det samme også bruges til testudførelse. Brug af et værktøj gør rapporteringen nemmere, men ellers er processen med at køre testsagerne den samme. Tjek denne artikel for at få en idé om hvordan man bruger HP ALM til udførelse af testsager .
(Klik på billedet for at se et forstørret billede)
hvad man skal gøre med torrentfiler
Dette bringer os til slutningen af et andet interessant segment af testprocessen. I den næste og sidste artikel i dette gratis online softwaretest QA-træning mini-kursus , vil vi se nærmere på mangler; afslut emner som 'hvornår man skal stoppe med at teste', metrics og QA sign off.
=> QA træningsdag 6: Fejlsporing, testmåling og afmelding af test
Lad os vide, hvordan vi har det, og hold øje med den næste artikel.
Anbefalet læsning
- Softwaretestkursusplan - Online kursus detaljeret træningsplan
- Nogle interessante softwaretestinterviewspørgsmål
- Feedback og anmeldelser om softwaretestkursus
- Sådan rapporteres smart udførelse af test - [Download statusrapportskabelon]
- Sådan skriver du teststrategidokument (med prøve teststrategiskabelon)
- Eksempel på software-testplanskabelon med format og indhold
- Den nøjagtige forskel mellem verifikation og validering med eksempler
- Vigtige softwaretestmålinger og målinger - forklaret med eksempler og grafer