how domain knowledge is important
Jayant Deo pita:
„Gledajući trenutni scenarij iz industrije, vidi se da se od testera očekuje da imaju i tehničke vještine testiranja, ili da moraju biti iz pozadine domene ili su obično prikupili znanje o domeni uglavnom za BFSI.
Volio bih znati zašto i kada se to znanje domene prenosi na ispitivača tijekom ciklusa testiranja? '
Prije svega, želio bih predstaviti trodimenzionalna testna karijera spominje Danny R. Faught. Postoje tri kategorije vještina koje treba procijeniti prije zapošljavanja bilo kojeg ispitivača softvera.
Koje su te tri kategorije vještina?
- Vještina testiranja
- Znanje domene
- Tehnička stručnost.
Nema sumnje da bi bilo koji ispitivač trebao imati osnovne vještine testiranja poput ručnog testiranja i automatskog testiranja. Tester koji ima zdrav razum može čak i pronaći većinu očiglednih grešaka u softveru. Tada biste rekli da je ovoliko ispitivanja dovoljno? Biste li pustili proizvod na temelju ovolikog testiranja? Sigurno ne.
Sigurno ćete imati pregled proizvoda od strane stručnjaka domene prije nego što proizvod izađe na tržište.
Tijekom testiranja bilo koje aplikacije trebali biste razmišljati kao krajnji korisnik.
Ali svako ljudsko biće ima ograničenja i ne može biti stručnjak za sve tri gore spomenute dimenzije. (Ako ste stručnjak za sve gore navedene vještine, molim vas, javite mi ;-)) Stoga ne možete biti sigurni da možete 100% razmišljati o tome kako će krajnji korisnik koristiti vašu aplikaciju.
Korisnik koji će koristiti vašu aplikaciju možda dobro razumije domenu na kojoj radi. Morate uravnotežiti sve ove vještine kako bi se pristupilo rješavanju svih aspekata proizvoda.
U današnje vrijeme možete vidjeti da su profesionalci koji se zapošljavaju u različitim tvrtkama više stručnjaci za domene nego da imaju tehničke vještine. Trenutna softverska industrija također bilježi dobar trend da mnogi profesionalni programeri i stručnjaci za domene prelaze na testiranje softvera.
uloga poslovnog analitičara u okretnom obračunu
Možemo uočiti još jedan razlog zašto su stručnjaci za domene najtraženiji! Kada unajmite svježe inženjere koji su tek završili fakultet, ne možete očekivati da se natječu s iskusnim profesionalcima. Zašto? Budući da iskusni stručnjaci zasigurno imaju prednost domene i iskustva testiranja te imaju bolje razumijevanje različitih problema i mogu isporučiti aplikaciju bolje i brže.
Evo nekoliko primjera u kojima možete vidjeti jasan rub znanja o domeni
- Testiranje mobilnih aplikacija
- Testiranje bežičnih aplikacija
- VoIP aplikacije
- Ispitivanje protokola
- Bankarske prijave
- Mrežno testiranje
Kako ćete testirati takve aplikacije bez znanja određene domene?
Hoćete li testirati BFSI aplikacije (bankarstvo, financijske usluge i osiguranje) samo zbog korisničkog sučelja ili funkcionalnosti ili sigurnosti, opterećenja ili stresa? Morali biste znati koji su korisnički zahtjevi u bankarstvu, radnim procedurama, pozadini trgovine, izloženosti brokerskim radnjama itd. I trebali biste testirati aplikaciju u skladu s tim, tada samo vi možete reći da je vaše testiranje dovoljno - Evo potrebe stručnjaka za predmet.
Uzmimo primjer mog trenutnog projekta:
Trenutno radim na aplikaciji tražilice. Gdje trebam znati osnovne terminologije i koncepte tražilice. Mnogo puta vidim kako me neki drugi tester tima pita kako su 'izdavači' i 'oglašivači', koja je razlika i što rade?
Mislite li da mogu testirati aplikaciju na temelju trenutnog mrežnog oglašavanja i SEO-a? Sigurno ne. Osim ako i dok se dobro ne upoznaju s tom terminologijom i funkcionalnostima.
Kad bolje znam funkcionalnu domenu, mogu bolje napisati i izvršiti više testnih slučajeva i mogu učinkovito simulirati radnje krajnjeg korisnika što je izrazito velika prednost.
mrežna pitanja i odgovori za svježe
Evo velikog popisa potrebnog znanja za testiranje:
- Vještina testiranja
- Vještina lova na bube
- Tehnička vještina
- Znanje domene
- Komunikacijske vještine
- Vještina automatizacije
- Neke vještine programiranja
- Brzo hvatanje
- Sposobnost rada pod pritiskom
To će biti ogroman popis. Pa ćete zasigurno reći, trebam li imati ovoliko vještina?
To ovisi o vama. Možete se pridržavati jedne vještine ili možete biti stručnjak za jednu vještinu i dobro razumjeti druge vještine ili uravnotežen pristup svim vještinama. Ovo je konkurentno tržište i svakako biste ga trebali iskoristiti. Obavezno budite stručni u barem jednoj domeni prije bilo kakvog poteza.
Što ako nemate dovoljno znanja o domeni?
Bit ćete objavljeni na bilo kojem projektu, a tvrtka vam može dodijeliti bilo koji posao. Pa što ako nemate dovoljno znanja o domeni o tom projektu?
Morate brzo shvatiti što više pojmova. Pokušajte razumjeti proizvod kao da ste kupac i što će kupac učiniti s aplikacijom.
Posjetite korisničku stranicu ako je moguće, saznajte kako rade s proizvodom, pročitajte mrežne izvore o domeni na kojoj želite testirati aplikaciju, sudjelujte u događajima koji se bave tom domenom, upoznajte stručnjake za domenu. Ili će bilo koja tvrtka pružiti svu ovu internu obuku prije nego što dodijeli bilo koji zadatak specifičan za domenu testerima.
Ne postoji određena faza u kojoj vam je potrebno ovo znanje iz domene. Svoje znanje domene morate primijeniti u svakom životnom ciklusu testiranja softvera.
Ako čitate ovaj članak do ovog trenutka, volio bih čuti na kojoj domeni radite? Tako da naši čitatelji mogu dobiti bolju predodžbu o različitim domenama i projektima. Komentirajte svoju domenu u nastavku.
Ažuriraj: Prema zahtjevu mnogih čitatelja, ažurirao sam naš Stranica resursa za testiranje softvera za mrežne dokumente i članke za preuzimanje s domene BFSI.
Preporučena literatura
- 20 jednostavnih pitanja za provjeru softverskog testiranja osnovnog znanja (mrežni kviz)
- Testiranje domena telekoma: Alati za testiranje protokola i telekomunikacija
- Globalno testiranje softvera uskoro će doseći 28,8 milijardi dolara
- Znanje domene osiguranja: Osnove domene osiguranja za testere
- Savjeti za testiranje softvera za novake
- Kako održati motivaciju živom u ispitivačima softvera?
- Zen i umijeće testiranja softvera
- Testirajte svoje znanje o testiranju softvera: Položite ovaj lažni test