Et veldig vanlig spørsmål som en programvare Testing aspirant har er
... Må testere skrive kode ??Før vi svarer på dette spørsmålet, er det nødvendig å forstå et fullstendig innblikk i en annen rolle for programvaretesting.
Programvare QA er vanligvis delt inn i to kategorier,
- Kvalitetsanalytiker: QA verifiserer funksjonaliteten og fullstendigheten av testen. QA verifiserer programvaren først etter utviklingsfasen. QA-rolle er ikke like teknisk som en utvikler og trenger kanskje ikke koding.
- SDET (Software Design Engineer in Test): Mens SDET derimot er en som forstår produktets indre funksjoner. De forstår databasekonsepter, programmeringsspråk osv., Og de deltar også i produktdesign, datadesign og brukergrensesnitt. SDET-er må jobbe i utviklingsfasen og kreve kodingskunnskap. Så rollen som en SDET er mer utfordrende, og den involverer jobben til både utvikleren og testeren. Automatiseringstestere (som bruker verktøy som QTP, Selen) kan også klassifiseres som SDET.
Så basert på rollen som tester, kan det bestemmes om tester skal kreve kodingskunnskap eller ikke? La oss svare på noen flere spørsmål knyttet til det.
Vi vil se følgende ting under denne opplæringen.
- Hvilken ferdighet kreves sett for å bli en god tester?
- Hva tester bør vite?
- Hvor mye kodingskunnskap kreves for å bli en god tester?
Attributter til en god tester
Testmetode for programvare varierer i henhold til behovet og spesifikasjonene til programvareproduktet. En god kvalitetssikring eller programvaretester spiller en viktig rolle i gjennomføringen av en testprosess.
Egenskapene til gode testere er;
- God domenekunnskap
- God logisk tenkning og
- God kunnskap om programmeringsferdigheter.
Hvor mye kodingskunnskap krever tester
Å skrive kode og feilsøking er utviklerens jobb.
Da oppstår spørsmålet, hvorfor koding av kunnskap er nødvendig for testere?
La oss se noe av grunnen til at kunnskap om koding blir nødvendig for testere.
Programvaretesting innebærer i utgangspunktet to tilnærminger Manuell testing og automatiseringstesting. På et avansert nivå kan testing klassifiseres som en hvit boks, svart boks eller grå boks testing. Ulike testteknikker krever et annet sett med ferdigheter av testere.
- Mens testingen av Black Box utføres, krever ikke testeren kunnskap om koding. Tester tester ganske enkelt programvaren ved å legge inn dataene og sjekker deretter utdataene.
- Hvitbokstesting eller kodestyrt testing krever kodekunnskap. Å vite forskjellige programmeringskonsepter som C, C #, C ++, RDBMS konsept, etc. kan være nyttig.
- Testere krever god kodekunnskap når de går etter en automatiseringstesting eller testing av hvit boks. Dette er fordi automatiseringstesting innebærer utsagnsdekning, kodedekning, syklomatisk kompleksitet osv. Alle disse konseptene trenger god kunnskap om programmeringsferdigheter og database.
- SQL (Structured Query Language) - Noen ganger må testing verifisere databaser. Så, testere må ha den grunnleggende kunnskapen om SQL-kommandoer som -select ',' create ',' update 'og så videre.
- SQL-injeksjon, "SQL-injeksjon" er en av teknikkene som brukes for databaseshacking ved å sette inn uønskede kommandoer. God kunnskap om JavaScript og SQL-kommandoer er nyttig for å avverge slike programvaresikkerhetstrusler.
- Agile Testing - I smidig testing er hele teamet ansvarlig for kvaliteten på programvaren. Gjennom den smidige prosessen vil testeren samarbeide med en eller flere programmerere for å skrive test. Så for å lage en automatisk test, er det viktig for testere å kjenne koden.
Noen viktige tips for programvare QA-analytiker
- Kunnskap om manuell testing, skriptspråk som JavaScript osv. Vil gi kreditt til testferdighetene dine.
- Å være en tester, bør du bygge din grunnleggende kunnskap om programmeringsspråk som Java, VBScript. Det er ikke must, men det er nødvendig. Kunnskap om SQL-konsepter, DBMS-konsept, er en god praksis for deg.
I tillegg til disse er det få generelle tips som kan hjelpe programvare-QA-analytiker,
- Kommunikasjonsevner
- Analytisk tankesett
- Evne
Å vite å kode i programvaretesting hjelper mye for QA-analytikere eller tester gjennom hele karrieren.
Sammendrag:
Programvare QA er vanligvis delt inn i to kategorier,
- QA-testere: Det krever ikke kodingskunnskap
- SDET: Det krever kodingskunnskap
Attributter av gode testere er
- God domenekunnskap
- God logisk tenkning og
- God kunnskap om programmeringsferdigheter.
Testere krever god kodekunnskap når de går etter en automatiseringstesting