Skal testere skrive kode?

Et meget almindeligt spรธrgsmรฅl, som en software Test aspirant har er... Skal testere skrive kode??

Fรธr vi besvarer dette spรธrgsmรฅl, er det nรธdvendigt at forstรฅ en komplet indsigt i forskellige softwaretestroller.

Software QA er typisk opdelt i to kategorier,

  1. Kvalitetsanalytiker: QA verificerer testens funktionalitet og fuldstรฆndighed. QA verificerer fรธrst softwaren efter udviklingsfasen. QA-rolle er ikke sรฅ teknisk som en udvikler og krรฆver muligvis ikke kodning.
  2. SDET (Software Design Engineer in Test): Mens SDET pรฅ den anden side er en, der forstรฅr produktets indre funktion. De forstรฅr databasekoncepter, programmeringssprog osv. og de deltager ogsรฅ i produktdesign, datadesign og brugergrรฆnseflader. SDET'er skal arbejde i udviklingsfasen og krรฆver en kodningsviden. Sรฅ rollen som en SDET er mere udfordrende, og den involverer bรฅde en udvikler sรฅvel som en tester. Automatiseringstestere (der bruger vรฆrktรธjer som f.eks QTP, Selenium) kan ogsรฅ klassificeres som SDET.

Skal testere skrive kode?

Sรฅ ud fra rollen som tester kan det afgรธres, om testeren skal krรฆve en kodningsviden eller ej? Lad os besvare nogle flere spรธrgsmรฅl relateret til det.

Vi vil se fรธlgende ting under denne tutorial.

  • Hvilke fรฆrdigheder krรฆves for at blive en god tester?
  • Hvilken tester skal vide?
  • Hvor meget kodningsviden krรฆves der for at blive en god tester?

Egenskaber for en god tester

Softwaretestmetoden varierer afhรฆngigt af softwareproduktets behov og specifikationer. En god QA eller softwaretester spiller en vigtig rolle i afslutningen af โ€‹โ€‹en testproces.

Egenskaber for gode testere er;

  • Godt domรฆnekendskab
  • God logisk tรฆnkning og
  • Godt kendskab til programmering.

Hvor meget kodningsviden krรฆver testeren

At skrive kode og fejlfinde er udviklerens opgave.

Sรฅ opstรฅr spรธrgsmรฅlet, hvorfor kodningsviden er nรธdvendig for testere?

Lad os se noget af grunden til, hvorfor det bliver nรธdvendigt for testere at kende kodning.

Kodning Viden Tester Krรฆver

Softwaretest involverer grundlรฆggende to tilgange Manuel testning og Test af automatisering. Pรฅ et avanceret niveau kan test klassificeres som hvid boks, sort boks eller grรฅ boks. Forskellige testteknikker krรฆver et andet sรฆt fรฆrdigheder af testere.

  • Mens testeren udfรธrer Black box-test, krรฆver det ikke viden om kodning. Testeren tester simpelthen softwaren ved at indtaste dataene og kontrollerer derefter outputtet.
  • White box-test eller kodedrevet test krรฆver kodekendskab. At kende forskellige programmeringskoncepter som f C, C#, C++, RDBMS konceptosv. kan vรฆre nyttige.
  • Testere krรฆver god kodningsviden, nรฅr de skal efter en automationstest eller white box test. Dette skyldes, at automatiseringstest involverer erklรฆringsdรฆkning, kodedรฆkning, cyklomatisk kompleksitetosv. alle disse begreber krรฆver et godt kendskab til programmering og database.
  • SQL (Structured Query Language) - Nogle gange krรฆver test databasebekrรฆftelse. Sรฅ testere skal have den grundlรฆggende viden om SQL kommandoer som โ€“'vรฆlg', 'opret', 'opdater' og sรฅ videre.
  • SQL -injection, "SQL-indsprรธjtningโ€ er en af โ€‹โ€‹de teknikker, der bruges til database hacking ved at indsรฆtte uรธnskede kommandoer. Et godt kendskab til JavaScript og SQL kommandoer er praktiske til at afvรฆrge sรฅdanne softwaresikkerhedstrusler.
  • Agile test- ind agile test, hele teamet er ansvarlig for kvaliteten af โ€‹โ€‹softwaren. Gennem hele den agile proces vil testeren arbejde sammen med en eller flere programmรธrer for at skrive test. Sรฅ for at oprette en automatiserbar test er det bydende nรธdvendigt for testere at kende koden.

Nogle vigtige tips til software QA analytiker

  • Kendskab til manuel test, scriptsprog som f.eks JavaScriptosv. vil tilfรธje kredit til dine testfรฆrdigheder.
  • Som tester bรธr du opbygge din grundlรฆggende viden om programmeringssprog som f.eks Java, vbscript Det er ikke et must, men det er nรธdvendigt. Kendskab til SQL-koncepter, DBMS-koncept, er en god praksis for dig.

Udover disse er der fรฅ generelle tips, der kan hjรฆlpe software QA analytiker,

  • Kommunikationsevne
  • Analytisk tankegang
  • Evne

At vide at kode i softwaretest hjรฆlper meget for QA-analytiker eller -tester gennem hele deres karriere.

Resumรฉ

Software QA er typisk opdelt i to kategorier,

  • QA-testere: Det krรฆver ikke kodningsviden
  • SDET: Det krรฆver kodningsviden

Egenskaber for gode testere er

  • Godt domรฆnekendskab
  • God logisk tรฆnkning og
  • Godt kendskab til programmering.

Testere krรฆver god kodningsviden, nรฅr de skal efter en automatiseringstest

Opsummer dette indlรฆg med: