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 database concepts, 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 following ting under denne øvelse.

  • 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, hvorfor knowing kodning bliver nødvendig for testere.

Skal testere skrive kode?

Softwaretest involverer grundlæggende to tilgange Manuel testning , Test af automatisering. På et avanceret niveau kan test klassificeres som en hvid box, Black box eller Grå box afprøvning. Forskellige testteknikker kræver et andet sæt færdigheder af testere.

  • Mens du optræder Black box test, kræver testeren ikke kendskab til kodning. Testeren tester simpelthen softwaren ved at indtaste dataene og kontrollerer derefter outputtet.
  • Hvid box test eller kodedrevet test kræver kodekendskab. Knowing diverse programmering concepts ligesom C, C#, C++, RDBMS konceptosv. kan være nyttige.
  • Testere kræver god kodningsviden, når de går efter en automatiseringstest eller hvid box afprøvning. Dette skyldes, at automatiseringstest involverer erklæringsdækning, kodedækning, cyclomatic complextetosv. alle disse concepts har brug for et godt kendskab til programmeringsfærdigheder 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 , 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 concepts, 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

Knowing at kode i softwaretest hjælper meget for QA-analytiker eller -tester gennem hele deres karriere.

Sammendrag:

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