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