how domain knowledge is important
Jayant Deo frågar:
”Med tanke på det aktuella scenariot från branschen ser man att testarna förväntas ha både tekniska testkunskaper och antingen måste vara från domänbakgrunden eller ha samlat domänkunskap främst för BFSI.
Jag skulle vilja veta varför och när förmedlas denna domänkunskap till testaren under testcykeln? ”
Först och främst vill jag presentera tredimensionell testkarriär nämnts av Danny R. Faught. Det finns tre kategorier av färdigheter som måste bedömas innan du anställer någon programvarutestare.
Vilka är dessa tre färdighetskategorier?
- Testa skicklighet
- Domänkännedom
- Teknisk expertis.
Ingen tvekan om att någon testare bör ha de grundläggande testfärdigheterna som manuell testning och automatiseringstestning. Testare som har sunt förnuft kan till och med hitta de flesta av de uppenbara buggarna i programvaran. Skulle du då säga att så mycket testning är tillräcklig? Skulle du släppa produkten på grundval av så mycket testning? Absolut inte.
Du kommer säkert att få ett produktutseende av domenexperten innan produkten går ut på marknaden.
När du testar alla applikationer bör du tänka som en slutanvändare.
Men varje människa har begränsningarna och man kan inte vara expert på alla de tre dimensionerna som nämns ovan. (Om du är experter på alla ovanstående färdigheter, vänligen meddela mig ;-)) Så du kan inte försäkra att du kan tänka 100% som hur slutanvändaren ska använda din applikation.
En användare som ska använda din applikation kan ha en bra förståelse för den domän han arbetar med. Du måste balansera alla dessa färdighetsaktiviteter så att alla produktaspekter behandlas.
Nuförtiden kan du se att den professionella som anställs i olika företag är mer domenexperter än tekniska färdigheter. Den nuvarande programvaruindustrin ser också en bra trend att många professionella utvecklare och domenexperter går in i programvarutestning.
brute force password cracker nedladdning för android
Vi kan observera en anledning till varför domenexperter är mest eftertraktade! När du anställer nya ingenjörer som precis är ute på college kan du inte förvänta dig att de tävlar med erfarna proffs. Varför? Eftersom erfarna proffs verkligen har fördelen med en domän och testupplevelse och de har bättre förståelse för olika problem och kan leverera applikationen bättre och snabbare.
Här är några exempel där du kan se den distinkta kanten av domänkunskap
- Testning av mobilapplikationer
- Testning av trådlös applikation
- VoIP-applikationer
- Protokolltestning
- Bankansökningar
- Nätverkstestning
Hur testar du sådana applikationer utan kunskap om en specifik domän?
Tänker du testa BFSI-applikationerna (bank, finansiella tjänster och försäkringar) bara för användargränssnitt eller funktionalitet eller säkerhet eller belastning eller stress? Du bör veta vad som är användarkraven inom bank, arbetsrutiner, handelsbakgrund, exponering för mäklare osv. Och bör testa ansökan därefter, då kan bara du säga att din testning är tillräcklig - Här kommer behovet av ämnesexperter.
Låt oss ta ett exempel på mitt nuvarande projekt:
Jag arbetar för närvarande med sökmotorapplikationen. Där jag behöver känna till grundläggande termer och begrepp för sökmotorer. Många gånger ser jag några andra teamtestare ställa frågor som vad som är ”publicister” och ”annonsörer”, vad är skillnaden och vad de gör?
Tror du att de kan testa applikationen baserat på aktuell onlineannonsering och SEO? Absolut inte. Om inte och tills de blir väl bekanta med dessa terminologier och funktioner.
När jag känner till den funktionella domänen bättre kan jag bättre skriva och utföra fler testfall och effektivt simulera slutanvändarens åtgärder som är tydligt en stor fördel.
vb script intervju frågor och svar
Här är den stora listan över erforderlig testkunskap:
- Testa skicklighet
- Bug jakt skicklighet
- Tekniska färdigheter
- Domänkännedom
- Kommunikationsförmåga
- Automationsförmåga
- Några programmeringsfärdigheter
- Snabbt grepp
- Förmåga att arbeta under stress
Det kommer att bli en enorm lista. Så du kommer säkert att säga, behöver jag ha så många färdigheter?
Det beror på dig. Du kan hålla fast vid en färdighet eller kan vara expert på en färdighet och ha en god förståelse för andra färdigheter eller en balanserad inställning till alla färdigheter. Detta är den konkurrensutsatta marknaden och du bör definitivt dra nytta av den. Se till att du är expert på minst en domän innan du gör något.
Vad händer om du inte har tillräckligt med domänkunskap?
Du kommer att publiceras i vilket projekt som helst och företaget kan tilldela dig något arbete. Vad händer om du inte har tillräckligt med domänkunskap om det projektet?
Du måste snabbt förstå så många begrepp som möjligt. Försök att förstå produkten som om du är kund och vad kund kommer att göra med applikationen.
Besök kundwebbplatsen om möjligt vet hur de arbetar med produkten, läs online-resurser om domänen du vill testa ansökan, delta i evenemang som adresserar på en sådan domän, träffa domenexperterna. Eller så kommer något av företagen att tillhandahålla all den här interna utbildningen innan de tilldelar en domänspecifik uppgift till testare.
Det finns inget specifikt stadium där du behöver denna kunskap om domänen. Du måste tillämpa din domänkunskap i varje livscykel för programvarutestning.
Om du läser den här artikeln fram till den här tiden vill jag höra om vilken domän du arbetar med? Så att våra läsare kan få en bättre uppfattning om olika domäner och projekt. Kommentera din domän nedan.
Uppdatering: Enligt begäran från många läsare har jag uppdaterat vår Programvarutestning Resursida för BFSI-domänens online-dokument och artiklar för nedladdning.
Rekommenderad läsning
- 20 enkla frågor för att kontrollera din programvara Testa grundläggande kunskap (Online Quiz)
- Telecom Domain Testing: Protocol Testing and Telecom Testing Tools
- Globalt programvarutestningsföretag når snart 28,8 miljarder dollar
- Försäkringsdomänkunskap: Grunderna i försäkringsdomän för testare
- Råd om programvarutestning för nybörjartestare
- Hur håller jag motivationen levande i programvarutestare?
- Zen and the Art of Software Testing
- Testa din programvarutestningskunskap: Ta det här testet