Introduksjon til Software Tester Work
Hva er det første som kommer opp i tankene dine når du tenker på en programvaretestjobb? Et ikke-kodingsverk? Eller et yrke som er veldig enkelt, da det gir deg muligheter til å finne feil i andre fungerer (å finne feil når i andre er den enkleste oppgaven for oss alle)? Eller tenker du på det som yrket som omhandler kontroll av produktets riktighet? Alle disse tankene er riktige og er de daglige aktiviteter for et programvare-testerarbeid. Testing av programvare er imidlertid ikke bare begrenset til disse aktivitetene.
Forstå applikasjonen
Applikasjonen kan være fra et hvilket som helst domene - Healthcare, Insurance, Finance, etc. Å lære applikasjonsdomenet er veldig viktig for ethvert programvarearbeid for å åpne dørene for å tenke fra forskjellige vinkler og forskjellige brukerperspektiver mens du tester applikasjonen. Å avdekke og validere de åpenbare og ikke så åpenbare bruksstiene er alltid den viktigste forventningen fra dette. Å ha en inngående kjennskap til applikasjonen hjelper den til å validere produktet effektivt samtidig som testeren kan bli et aktivum for et prosjekt der han / hun blir sett på som en av de viktigste kunnskapskildene med hensyn til produktatferd.
Selv om læringsdomen og funksjonalitet er en pågående prosess for alle andre viktige faktorer er å ha kunnskap om testprosessen.
Testprosess
Testprosessen kan variere fra dette selskapet til selskapet eller til og med fra ett prosjekt til et annet. I dag har vi forskjellige programvareutviklingsmodeller som V-modellen, Prototyping-modellen eller en helt annen metodikk som Agile-tilnærmingen til programvareutvikling. Med endringen i utviklingsmodellen varierer også testtilnærmingen som skal følges. Å jobbe i en V-modell vil ha veldefinerte prosesser mens dette arbeidet i smidig metodikk forventes å teste under stadig skiftende forhold.
Jobben er ennå ikke glatt med å ha akseptabel domenekunnskap og forståelse av testprosessen, den neste utfordringen som følger med livet er å lære forskjellige verktøy.
Verktøy
Verktøy innebærer teststyringsverktøy, Defekte loggverktøy, databaseadministrasjonsverktøy og så videre.
Med forskjellige feilloggingsprogrammer, kvaliteter og verktøy, noen åpen kildekode og noen lisensiert, er det alltid en fordel å ha kunnskap om mer enn ett verktøy. Det hjelper det å enkelt overføre prosjekter eller team som følger forskjellige verktøy. Med tilstrekkelig kunnskap om domenet, prosessen og verktøyene er det mer levetiden til Software Tester-arbeid som gjør arbeidshverdagene hans utfordrende og spennende. Samarbeid i team er en av de viktige faktorene for suksess for ethvert prosjekt, og for effektivt samarbeid spiller kommunikasjon en veldig viktig rolle.
Anbefalte kurs
- Fullfør J2EE omfattende kurs
- Online R-programmeringstrening
- Gå i programmeringskurs
- Online Certification Training in Haskell Program
Kommunikasjon
Kommunikasjon spiller en veldig viktig rolle for programvare den kvalifiserer fra de første faser av programvareutvikling, testteammedlemmer er involvert (som en beste praksis) i diskusjonen av krav, avhører forretningsanalytikere i tilfelle spørsmål eller mangler i kravet. En tster med effektive kommunikasjonsevner kan kommunisere risikoene effektivt, kan kommunisere effektivt med utviklingsteamet og kan kommunisere effektivt resultatene og testrapportene.
Planlegging av tester av programvare
Som navnet antyder er testplanlegging den fasen der forberedelse til testingen gjøres. Forberedelse til en tster vil involvere forskjellige typer aktiviteter som en tster gjør for å kunne applikasjonen effektivt. Dette vil bidra til å validere applikasjonen og avdekke manglene i applikasjonen effektivt. For å starte planleggingen, går en test gjennom kravene for å forstå forventningene.
1. Krav
Det kan stilles krav til testteamet i form av wireframes, storyboards, excelheets. Hensikten med alle disse dokumentene er å presentere kundens krav på en effektiv og lettforståelig måte. Wireframe-dokument er ikke annet enn et dokument som kan være i form av PowerPoint-presentasjon som skildrer klientens krav. På de samme linjene skildrer storyboards vanligvis ønsket utseende / design på skjermene. I dag er det forskjellige verktøy tilgjengelig i markedet som kan brukes til å forberede de nødvendige dokumentene. Opprettelse av nødvendige dokumenter er hovedansvaret for en forretningsanalytiker. En smak forventes å forstå kravene grundig. For at teste så vel som utviklere skal forstå kravene riktig, holder forretningsanalytikere forumet åpent for at alle kan heve og få spørsmålene besvart på noen av kravene. Plattformen for å diskutere og kommunisere de åpne spørsmålene og spørsmålene varierer fra prosjekt til prosjekt. Det kan være kjeden av e-postmeldinger eller et konferansesamtale eller til og med et delt stasjonslager som opprettholdes for å holde oversikt over alle åpne spørsmål og svarene deres som tilbys av forretningsanalytikeren.
Tydelig kommunikasjon og oversikt over kommunikasjon spiller en veldig viktig rolle for en bevis. En liten forutsetning i kravet kan noen ganger føre til en betydelig mangel ved produktet. I hvert trinn anbefales det en programvaretester kvalitet for å holde kommunikasjonen ren. Software Tester Work-kommunikasjon kan være med forretningsanalytikere eller til og med i et team. Tydelig kommunikasjon bidrar til å holde forutsetningene borte under planlegging og gjennomføring. Samtidig anbefales det å ha en oversikt over kommunikasjon (helst e-postkommunikasjon). Å ha en skriftlig kommunikasjon om spørsmål i krav hjelper i de senere stadier av utførelse av tester der funksjonaliteten kanskje ikke har blitt utviklet som bekreftet i den registrerte kommunikasjonen.
2. Scenario
Når kravene er forstått, begynner tester å dokumentere scenariene i Test Scenario-dokumentet. Et scenario som navnet antyder er en flyt av funksjonalitet som brukeren følger for å utføre en oppgave.
Eksempler på scenarier -
- Brukeren skal kunne logge seg på.
- Brukeren skal kunne bestille billetter i systemet.
- Brukeren skal kunne avbryte billetter i systemet.
- Brukeren skal kunne se / oppdatere profildetaljene.
Dette er de logiske oppgavene som en bruker utfører i systemet. Disse logiske oppgavene når de grupperes sammen, hjelper prover med å gjøre oppmerksom på alle mulige scenarier som en bruker forventes å utføre. Disse scenariene blir vanligvis dokumentert i Excel-arkene eller noen ganger ved hjelp av noen verktøy. En prover trives med å trekke ut alle slike scenarier fra kravdokumentene. Et dokument som inneholder slike scenarier kalles Test Scenario Document (eller et sted som Scenario Document på høyt nivå). Dette dokumentet fungerer som et inputdokument for utarbeidelse av testtilfeller.
3. Sak
Dette tilfellet er den mer detaljerte versjonen av Software Tester-arbeidsscenario der scenariet er delt opp i mer detaljerte trinn som brukeren faktisk vil utføre mens han bruker applikasjonen. Et enkelt eksempel basert på de ovennevnte scenariene er:
Scenario - Brukeren skal kunne logge seg på.
Test tilfeller:
- Kontroller at brukeren kan angi riktig brukernavn.
- Kontroller at brukeren kan angi passordet.
- Bekreft når du klikker på påloggingsknappen etter å ha oppgitt riktig brukernavn og passord, brukeren kan logge seg på.
En slik liste over disse sakene kan fortsette å inkludere en valideringskontroll på hvert felt, sjekke negative scenarier og så videre.
Nedenfor er noen av tilleggseksemplene disse tilfellene -
- Kontroller at brukernavnet når det ikke er skrevet inn, systemet kaster en passende feil.
- Kontroller at passordet ikke er angitt, systemet kaster en passende feil.
- Kontroller at brukernavn og passord når det ikke er angitt, systemet kaster en passende feil.
- Sjekk at systemet kaster en riktig feilmelding ved å legge inn feil passord.
- Sjekk at systemet kaster en riktig feilmelding ved å legge inn feil brukernavn.
4. Kravsporbarhetsmatrise (RTM)
Kravsporbarhetsmatrise som navnet antyder hjelper med å bevise å kontrollere og innlemme dekningen av kravene som er gitt av Business i testdokumentene som scenarier og testtilfeller.
Som en beste praksis er dette et eget dokument som viser kartleggingen av kravnummeret med det for scenarier / saker som inkluderer kravet.
Dette dokumentet kan ikke brukes av alle slags prosjekter, men når det brukes, hjelper det på en sterk måte å spore de høye nivåene som blir kartlagt til kravene. Den indikerer dekningen og kan brukes til å sjekke tilstedeværelsen av minst en en sak mot hvert eneste krav. Opprette og vedlikeholde RTM-dokumentet anses som den beste praksis, men ikke alle slags prosjekter (som Agile) bruker programvare som bevis på arbeidsdokument. Når kravene endres veldig ofte, kan vedlikehold av dette dokumentet bli hørt. For å unngå dette overhead og samtidig ha en måte å spore krav på, inkluderer noen prosjekter sporbarhetsdelen i Software Tester-arbeidssak eller i selve scenariedokumentet.
Det viktige aspektet er å ha en måte å spore scenarier / saker til krav og omvendt. Godt dokumenterte krav gjør oppgaven for Prover lettere å opprette og vedlikeholde disse dokumentene. Tvetydige krav, stadig skiftende krav gjør livet til prover mer utfordrende og kan føre til at det er inkonsekvente leverbare dokumenter som resulterer i glipp av noen validering og derav en mangel i sluttproduktet.
Så langt for en tester var planlegging og forberedelse til testing. Siden forberedelse til krig er en del av krigen, gjelder det samme her. Jo mer kortfattet disse dokumentene opprettes, det er lettere for den bevisste å validere funksjonaliteten og avdekke nesten alle mangler. Den neste fasen av testerens reise er henrettelse.
Utførelse av programvaretester fungerer
Dette er fasen der alle ovennevnte dokumenter tas i bruk. Krav ble brukt til å lage et scenario, Scenario ble brukt for å lage det Tilfeller. dette saksdokumentet er det selvforsynt dokumentet her for å starte validering av søknaden. Prover starter validering av søknad ved å utføre trinn fra dette saksdokumentet. Flere av disse sakene kan brukes til å validere et enkelt scenario eller til og med et enkelt testtilfelle kan tilsvare et enkelt testscenario. Det hele avhenger av kompleksiteten i scenariene eller noen ganger standarden som følges i testteamet. Derfor kan et enkelt test case dokument inneholde 20-50 testsaker, eller det kan ha 100-120 testsaker. Disse tallene er bare til forklaring, det kan variere veldig fra prosjekt til prosjekt. Resultatet av denne fasen er testdefekter. Antallet gyldige feil som er reist i denne fasen gir en god ide om stabiliteten i applikasjonen, kvalitet på testing, kvalitet på bygging og mange slike faktorer som direkte påvirker produktet. Denne fasen er den viktigste fasen ettersom tester trives med å dekke alle testtilfeller (validerer nesten alle nødvendige brukerveier) og samtidig heve så mange gyldige mangler som mulig. All forberedelse, kommunikasjonsevne, spørsmål som er spurt om virksomheten, kommer til å handle i denne fasen av testing.
Defects Of Software tester fungerer
Mens du utfører denne saken, oppheves enhver atferd som ikke er lik det forventede resultatet som mangelen. Hver testsak har en beskrivelse, forventet resultat og en kolonne for faktisk resultat. Mens disse planleggingsprogramvarene for Tester Work-programmet har en beskrivelse og forventede resultater og en tom kolonne for faktiske resultater. Mens kjøringen av testsakene er ment at testeren skal fylle ut den faktiske resultatkolonnen. Samtidig, hvis faktisk ikke er lik det forventede resultatet, logges feilen. Å registrere en feil betyr ikke bare å informere utvikleren om problemet. Det er igjen en formell prosess som vanligvis gjøres ved hjelp av et verktøy. For tiden er det forskjellige verktøy i markedet, noen åpen kildekode og noen lisensierte. Alle loggverktøy for feil har følgende felt -
- Prosjekt / utgivelsesnavn
- Defekt sammendrag
- Defekt detaljbeskrivelse
- Defekt alvorlighetsgrad
- Defekt prioritet
- Fase defekten ble funnet
- Tilordnet
- vedlegg
Som vi kan se, er formålet med alle disse feltene å ha en formell prosessvis informasjon om problemet. Dette hjelper utviklere med å reprodusere feilen i omgivelsene sine og fikse den. Nedenfor er den korte beskrivelsen av alle disse feltene -
- Prosjekt / utgivelsesnavn - Navnet på utgivelsen der mangelen ble funnet, vanligvis har prosjekt flere utgivelser og det samme prosjektet kan ha flere delprosjekter. Dette feltet hjelper deg med å ta opp et problem for en spesifikk utgivelse.
- Defekt sammendrag - En kort beskrivelse av feilen på en rutefly.
- Defect Detail Description - Dette er detaljbeskrivelsen av mangelen, den skal inneholde detaljer som miljø der feilen ble funnet, og testdata brukt, faktiske resultater forventet resultatet og ytterligere informasjon som gir mer verdifull informasjon for interessentene å forstå defekt.
- Defect Severity - Det betyr hvor alvorlig mangelen er. Vanligvis har den verdier som ligner kritiske, høye, middels, lave eller numeriske verdier som 4, 3, 2, 1.
- Defektprioritet - Det betyr hvor presserende det er å fikse feilen.
- Fase defekten ble funnet - Ettersom det er mange faser når en feil kan loggføres, enhetstestingfase, SIT (systemintegrasjonstesting), UAT (tester av brukeraksept) eller til og med produksjonsfase.
- Tildelt til - Navn på utbygger eller utviklingsleder.
- Vedlegg - Dette ga testeren et alternativ for å legge ved øyeblikksbildet av skjermen der problemet ble oppstått.
Testeksekvering og loggføring av feil er den fasen der det er mange utfordringer en tester kan møte. Noen av dem kommuniserer effektivt med utviklerne. Kan vi hevde at det er å logge en mangel med all nødvendig informasjon som ikke er tilstrekkelig til at utviklerne kan forstå feilen?
Det er og i noen av tilfellene krever det ytterligere forklaring / diskusjon med utviklerne. Det er tilfeller hvor en tester møter en uventet oppførsel som han / hun kanskje ikke er sikker på om det er en mangel. Disse omstendighetene blir vanligvis møtt av prover som er nye i teamet, som har begrenset domenekunnskap eller har uklarhet rundt kravene. Vel, testeren skal ikke klandres her hvis det er stramme tidsfrister og det er stadig skiftende krav, og i de fleste tilfeller får prover lære om domenet mens de faktisk planlegger og utfører testsaker. Som vi ser banen til en tester er ikke så lett som den oppfattes. Det krever stadig læringsholdning, gode kommunikasjonsevner, gode samarbeidsevner og iver etter å tilpasse seg i forhold der det er endringer i domener, verktøy, prosesser som brukes. Mens vi snakket om reisen til manuelle testere, gjelder den generelle prosessen også Automation-testere. Automasjon har derimot betydelige endringer i prosessen ettersom omfanget av testing og planlegging, utførelse varierer betydelig.
Tatt i betraktning reisen til den prover som omtalt ovenfor, kan vi fortsatt si at jobben med programvare tester kvaliteter er enklere enn for en utvikler?
Det kan sies at mer enn å sammenligne tester v / s utviklerroller, vil det være mer nyttig å ha en diskusjon om hvordan samarbeidet til to kan føre til en stor suksess for produktet som helhet. Vi glemmer noen ganger at jobben til testeren er å finne problemer i applikasjonen og ikke å peke på feil fra utviklerne. Når vi glemmer selve ideen om jobben vår, fører det noen ganger til unødvendig diskusjon. Imidlertid observeres det at det er like gode tester, utviklingsteam der alle forstår at sluttformålet er å få applikasjonen til å fungere som forventet. La oss håpe på at alle ser på den positive siden av testjobben som en rolle som hjelper til med å rengjøre produktet og ikke som den som bare finner feil!
Anbefalte artikler
Dette har vært en guide for å avdekke og validere de åpenbare og ikke så åpenbare bruksstier er alltid den viktigste forventningen fra et programvare-testerarbeid. Dette er følgende eksterne lenke relatert til testerarbeid.
- Defekte livssyklus i test av programvare
- 6 mest fantastiske programvaretesting intervjuet spørsmål
- Karrierer innen programvaretesting