Måste testare skriva kod?

Anonim

En mycket vanlig fråga som en mjukvarutestande aspirant har är

... Måste testare skriva kod ??

Innan vi svarar på denna fråga är det nödvändigt att förstå en fullständig inblick i en olika programvarutestningsroll.

Programvaru-QA är vanligtvis uppdelad i två kategorier,

  1. Kvalitetsanalytiker: QA verifierar testets funktionalitet och fullständighet. QA verifierar programvaran först efter utvecklingsfasen. QA-roll är inte lika teknisk som en utvecklare och kräver kanske inte kodning.
  2. SDET (Software Design Engineer in Test): SDET å andra sidan är en som förstår produktens inre funktion. De förstår databaskoncept, programmeringsspråk etc. och de deltar också i produktdesign, datadesign och användargränssnitt. SDETs måste arbeta under utvecklingsfasen och kräver kodningskunskap. Så rollen som en SDET är mer utmanande, och det involverar jobb för både utvecklare och testare. Automationstestare (som använder verktyg som QTP, Selen) kan också klassificeras som SDET.

Så baserat på testarens roll kan det avgöras om testaren ska kräva kodningskunskap eller inte? Låt svara på några fler frågor relaterade till det.

Vi kommer att se följande saker under denna handledning.

  • Vilken skicklighet krävs uppsättningar för att bli en bra testare?
  • Vilken testare borde veta?
  • Hur mycket kodningskunskap krävs för att bli en bra testare?

Attribut för en bra testare

Testmetod för programvara varierar beroende på programvarans produktbehov och specifikationer. En bra QA- eller programvarutestare spelar en viktig roll i slutförandet av en testprocess.

Attribut för bra testare är;

  • Bra domänkunskap
  • Bra logiskt tänkande och
  • God kunskap om programmeringskunskaper.

Hur mycket kodningskunskap kräver testare

Att skriva kod och felsökning är utvecklarens jobb.

Då uppstår frågan, varför kodningskunskap är nödvändig för testare?

Låt oss se några av anledningarna till varför kunskap om kodning blir nödvändig för testare.

Programvarutestning innebär i princip två metoder Manuell testning och automatiseringstestning. På avancerad nivå kan testning klassificeras som en vit låda, svart låda eller grå låda testning. Olika testtekniker kräver olika testkunskaper.

  • Under testning av Black Box kräver testaren inte kunskap om kodning. Tester testar helt enkelt programvaran genom att mata in data och sedan kontrollera utdata.
  • White box-testning eller koddriven testning kräver kodkunskap. Att känna till olika programmeringskoncept som C, C #, C ++, RDBMS-koncept etc. kan vara till hjälp.
  • Testare kräver god kodkunskap när de går efter en automatiseringstest eller vitlåda. Detta beror på att automatiseringstestning innefattar uttalande täckning, kod täckning, cyklomatisk komplexitet, etc. alla dessa begrepp behöver en god kunskap om programmering färdigheter och databas.
  • SQL (Structured Query Language) - Ibland måste testning verifieras av testning. Så testare måste ha den grundläggande kunskapen om SQL-kommandon som -select ',' create ',' update 'och så vidare.
  • SQL-injektion, "SQL-injektion" är en av de tekniker som används för databashackning genom att infoga oönskade kommandon. En god kunskap om JavaScript och SQL-kommandon är praktiskt för att förhindra sådana programvarusäkerhetshot.
  • Agile Testing - Vid agil testning är hela teamet ansvarigt för kvaliteten på programvaran. Under hela den smidiga processen kommer testaren att arbeta med en eller flera programmerare för att skriva test. Så för att skapa ett automatiskt test är det absolut nödvändigt för testare att känna till koden.

Några viktiga tips för QA-analytiker

  • Kunskap om manuell testning, skriptspråk som JavaScript, etc. kommer att ge kredit till dina testkunskaper.
  • Att vara testare bör du bygga dina grundläggande kunskaper om programmeringsspråk som Java, VBScript. Det är inte måste, men det är nödvändigt. Kunskap om SQL-koncept, DBMS-koncept, är en bra praxis för dig.

Förutom dessa finns det få allmänna tips som kan hjälpa programvaru-QA-analytiker,

  • Kommunikationsförmåga
  • Analytisk tänkesätt
  • Fallenhet

Att veta att koda i programvarutestning hjälper mycket för QA-analytiker eller testare under hela sin karriär.

Sammanfattning:

Programvaru-QA är vanligtvis uppdelad i två kategorier,

  • QA-testare: Det kräver inte kodningskunskap
  • SDET: Det kräver kodningskunskap

Attribut för bra testare är

  • Bra domänkunskap
  • Bra logiskt tänkande och
  • God kunskap om programmeringskunskaper.

Testare kräver god kodkunskap när de går efter en automatiseringstestning