how domain knowledge is important
Jayant Deo spørger:
”Ser man på det nuværende scenarie fra branchen ses det, at testere forventes at have både tekniske testkundskaber, enten enten skal være fra domænebaggrunden eller har samlet domæne viden, hovedsageligt til BFSI ses ofte.
Jeg vil gerne vide, hvorfor og hvornår formidles denne domæne-viden til testeren under testcyklussen? ”
Først og fremmest vil jeg gerne introducere tredimensionel testkarriere nævnt af Danny R. Faught. Der er tre kategorier af færdigheder, der skal bedømmes, inden der ansættes en softwaretester.
Hvad er disse tre færdighedskategorier?
- Testing færdigheder
- Domæne viden
- Teknisk ekspertise.
Ingen tvivl om, at enhver tester skal have de grundlæggende testfærdigheder som manuel test og automatiseringstest. Tester med sund fornuft kan endda finde de fleste af de åbenlyse fejl i softwaren. Så vil du sige, at så meget testning er tilstrækkelig? Vil du frigive produktet på baggrund af denne udførte test? Bestemt ikke.
Du får helt sikkert et produktudseende af domæneeksperten, inden produktet går ud på markedet.
Mens du tester ethvert program, skal du tænke som en slutbruger.
Men hvert menneske har begrænsningerne, og man kan ikke være ekspert i alle de tre dimensioner, der er nævnt ovenfor. (Hvis du er eksperterne i alle ovennævnte færdigheder, så lad mig det vide ;-)) Så du kan ikke forsikre dig om, at du kan tænke 100% som, hvordan slutbrugeren skal bruge din applikation.
En bruger, der skal bruge din applikation, har muligvis en god forståelse af det domæne, han arbejder på. Du skal afbalancere alle disse færdighedsaktiviteter, så alle produktaspekter bliver behandlet.
I dag kan du se, at den professionelle, der ansættes i forskellige virksomheder, er mere domæneeksperter end at have tekniske færdigheder. Den nuværende softwareindustri ser også en god tendens til, at mange professionelle udviklere og domæneeksperter bevæger sig ind i softwaretest.
youtube til mp3 konverter høj kvalitet gratis download
Vi kan observere endnu en grund til, at domæneeksperter er mest efterspurgte! Når du ansætter nye ingeniører, der lige er ude af college, kan du ikke forvente, at de konkurrerer med erfarne fagfolk. Hvorfor? Fordi erfarne fagfolk helt sikkert har fordelen ved et domæne og testoplevelse, og de har bedre forståelse af forskellige problemer og kan levere applikationen bedre og hurtigere.
Her er nogle af eksemplerne, hvor du kan se den forskellige kant af domæne viden
- Test af mobilapplikationer
- Test af trådløs applikation
- VoIP-applikationer
- Protokolprøvning
- Bankansøgninger
- Netværkstest
Hvordan vil du teste sådanne applikationer uden kendskab til et specifikt domæne?
Skal du teste BFSI-applikationerne (bank, finansielle tjenester og forsikring) kun for brugergrænseflade eller funktionalitet eller sikkerhed eller belastning eller stress? Du skal vide, hvad der er brugerkravene inden for bank, arbejdsprocedurer, handelsbaggrund, eksponering for mæglervirksomhed osv. Og bør teste applikationen i overensstemmelse hermed, så kun du kan sige, at din test er nok - Her kommer behovet for fageksperter.
Lad os tage et eksempel på mit nuværende projekt:
Jeg arbejder i øjeblikket på søgemaskeanvendelsen. Hvor jeg har brug for at kende det grundlæggende i terminologier og koncepter for søgemaskiner. Mange gange ser jeg nogle andre teamtestere stille mig spørgsmål som hvad er 'udgivere' og 'annoncører', hvad er forskellen, og hvad de gør?
Tror du, at de kan teste applikationen baseret på nuværende online-reklame og SEO? Bestemt ikke. Medmindre og indtil de bliver fortrolige med disse terminologier og funktioner.
Når jeg kender det funktionelle domæne bedre, kan jeg bedre skrive og udføre flere testtilfælde og effektivt kan simulere slutbrugerhandlinger, der tydeligt er en stor fordel.
hvad er de bedste downloadere af musik
Her er den store liste over den krævede testviden:
- Testing færdigheder
- Bug jagt dygtighed
- Teknisk dygtighed
- Domæne viden
- Kommunikationsevner
- Automatiseringsevne
- Nogle programmering færdigheder
- Hurtigt greb
- Evne til at arbejde under pres
Det bliver en enorm liste. Så du vil helt sikkert sige, skal jeg have så mange færdigheder?
Det afhænger af dig. Du kan holde fast ved en færdighed eller være ekspert i en færdighed og have en god forståelse af andre færdigheder eller en afbalanceret tilgang til alle færdighederne. Dette er det konkurrenceprægede marked, og du bør helt sikkert udnytte det. Sørg for at være ekspert på mindst et domæne, inden du foretager dig noget.
Hvad hvis du ikke har nok domæne viden?
Du vil blive sendt på ethvert projekt, og virksomheden kan tildele dig ethvert arbejde. Hvad så hvis du ikke har tilstrækkelig domæne viden om det projekt?
Du skal hurtigt forstå så mange begreber som muligt. Prøv at forstå produktet, som om du er kunde, og hvad kunden vil gøre med applikationen.
Besøg kundesiden, hvis det er muligt, ved, hvordan de arbejder med produktet, Læs online ressourcer om det domæne, du vil teste applikationen, deltag i begivenheder, der adresserer på et sådant domæne, mød domæneeksperterne. Eller begge virksomheder vil sørge for al denne interne træning, før de tildeler testere en domænespecifik opgave.
Der er ikke noget specifikt stadium, hvor du har brug for denne domæne viden. Du skal anvende din domæne viden i hver eneste softwaretest livscyklus.
Hvis du læser denne artikel indtil dette punkt, vil jeg gerne høre om hvilket domæne du arbejder på? Så vores læsere kan få en bedre idé om forskellige domæner og projekter. Kommenter dit domæne nedenfor.
Opdatering: I henhold til anmodningen fra mange læsere har jeg opdateret vores Software Testing ressource side til BFSI-domænet online dokumenter og artikler til downloads.
Anbefalet læsning
- 20 enkle spørgsmål til kontrol af din software Test af grundlæggende viden (Online quiz)
- Telecom Domain Testing: Protocol Testing and Telecom Testing Tools
- Global softwaretestvirksomhed når snart $ 28,8 milliarder
- Forsikringsdomæne viden: Grundlæggende om forsikringsdomæne for testere
- Råd om softwaretest til nybegyndere
- Hvordan holder jeg motivationen levende i softwaretestere?
- Zen and the Art of Software Testing
- Test din software Testviden: Tag denne mock-test