Skal testere skrive kode?

Anonim

Et meget almindeligt spørgsmål, som en software Testing aspirant har, er

... Skal testere skrive kode ??

Før vi besvarer dette spørgsmål, er det nødvendigt at have en fuldstændig indsigt i forskellige softwaretestningsroller.

Software QA er typisk opdelt i to kategorier,

  1. Kvalitetsanalytiker: QA verificerer testens funktionalitet og fuldstændighed. QA verificerer kun 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, data design og brugergrænseflader. SDET'er skal arbejde i udviklingsfasen og kræve kodende viden. Så rollen som en SDET er mere udfordrende, og det involverer job hos begge, udvikleren såvel som en testeren. Automatiseringstestere (der bruger værktøjer som QTP, Selen) kan også klassificeres som SDET.

Så baseret på testerens rolle kan det bestemmes, om tester skal kræve kodende viden eller ej? Lad os besvare nogle få flere spørgsmål i forbindelse med det.

Vi ser følgende ting under denne vejledning.

  • Hvilken færdighed kræves sæt for at blive en god tester?
  • Hvilken tester skal vide?
  • Hvor meget kodende viden kræves for at blive en god tester?

Egenskaber for en god tester

Metodemetoden til softwaretest 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;

  • God domæne viden
  • God logisk tænkning og
  • God viden om programmeringsevner.

Hvor meget kodende viden kræver tester

Skrivning af kode og fejlretning er udviklerens job.

Derefter opstår spørgsmålet, hvorfor kodning af viden er nødvendig for testere?

Lad os se nogle af grundene til, at det at kende kodning bliver nødvendigt for testere.

Softwaretest involverer dybest set to tilgange manuel test og automatiseringstest. På et avanceret niveau kan test klassificeres som en hvid boks, sort boks eller grå boks test. Forskellige testteknikker kræver et andet sæt færdigheder af testere.

  • Under udførelse af Black Box-test kræver testeren ikke viden om kodning. Tester tester simpelthen softwaren ved at indtaste dataene og kontrollerer derefter output.
  • White box-test eller kodedrevet test kræver kendskab til koden. At kende forskellige programmeringskoncepter som C, C #, C ++, RDBMS-koncept osv. Kan være nyttigt.
  • Testere kræver god kodningskendskab, når de går efter en automatiseringstest eller hvidboks-test. Dette skyldes, at automatiseringstest involverer sætningsdækning, kodedækning, cyklomatisk kompleksitet osv. Alle disse koncepter har brug for et godt kendskab til programmeringsfærdigheder og database.
  • SQL (Structured Query Language) - Sommetider skal test verificeres af database. Så testere skal have den grundlæggende viden om SQL-kommandoer som -select ',' create ',' update 'og så videre.
  • SQL-injektion, "SQL-injektion" er en af ​​de teknikker, der bruges til databasehacking ved at indsætte uønskede kommandoer. Et godt kendskab til JavaScript og SQL-kommandoer er praktisk til at afværge sådanne sikkerhedssikkerhedstrusler.
  • Agil test - Ved agil test er hele teamet ansvarlig for kvaliteten af ​​softwaren. Gennem den smidige proces vil testeren arbejde med en eller flere programmører for at skrive test. Så for at oprette en automatisk test er det bydende nødvendigt, at testere kender koden.

Nogle vigtige tip til software QA-analytiker

  • Kendskab til manuel test, scripting-sprog som JavaScript osv. Vil tilføje kredit til dine testkompetencer.
  • At være tester, skal du opbygge din grundlæggende viden om programmeringssprog som Java, VBScript. Det er ikke nødvendigt, men det er nødvendigt. Kendskab til SQL-koncepter, DBMS-koncept, er en god praksis for dig.

Udover disse er der få generelle tip, der kan hjælpe software QA-analytiker,

  • Kommunikationsevner
  • Analytisk tankegang
  • Evne

At vide at kode i softwaretest hjælper meget for QA-analytikere eller tester gennem hele deres karriere.

Resumé:

Software QA er typisk opdelt i to kategorier,

  • QA-testere: Det kræver ikke kodende viden
  • SDET: Det kræver kodende viden

Egenskaber for gode testere er

  • God domæne viden
  • God logisk tænkning og
  • God viden om programmeringsevner.

Testere kræver god kodningskendskab, når de går efter en automatiseringstest