Czy testerzy muszą pisać kod?

Anonim

Bardzo częstym pytaniem, które zadaje kandydat do testowania oprogramowania, jest

Czy testerzy muszą pisać kod?

Zanim odpowiemy na to pytanie, konieczne jest pełne zrozumienie różnych ról związanych z testowaniem oprogramowania.

Kontrola jakości oprogramowania jest zwykle podzielona na dwie kategorie,

  1. Analityk ds. Jakości: QA weryfikuje funkcjonalność i kompletność testu. QA weryfikuje oprogramowanie dopiero po fazie rozwoju. Rola kontroli jakości nie jest tak techniczna jak programista i może nie wymagać kodowania.
  2. SDET (Inżynier projektowania oprogramowania w teście): Z drugiej strony SDET to osoba, która rozumie wewnętrzne działanie produktu. Rozumieją koncepcje baz danych, języki programowania itp., A także uczestniczą w projektowaniu produktów, projektowaniu danych i interfejsach użytkownika. SDET muszą pracować w fazie rozwoju i wymagają znajomości kodowania. Rola SDET jest więc trudniejsza i wymaga pracy zarówno programisty, jak i testera. Testerzy automatyzacji (którzy używają narzędzi takich jak QTP, Selenium) również można sklasyfikować jako SDET.

Czyli na podstawie roli testera można określić, czy tester powinien wymagać znajomości kodowania, czy nie? Odpowiedzmy na kilka dodatkowych pytań z tym związanych.

Podczas tego samouczka zobaczymy następujące rzeczy.

  • Jakie umiejętności są potrzebne, aby zostać dobrym testerem?
  • Jaki tester powinien wiedzieć?
  • Ile wiedzy na temat kodowania potrzeba, aby zostać dobrym testerem?

Atrybuty dobrego testera

Metodologia testowania oprogramowania różni się w zależności od potrzeb i specyfikacji oprogramowania. Dobry QA lub tester oprogramowania odgrywa ważną rolę w zakończeniu procesu testowania.

Atrybuty dobrych testerów są;

  • Dobra znajomość domeny
  • Dobre logiczne myślenie i
  • Dobra znajomość umiejętności programistycznych.

Ile wiedzy na temat kodowania wymaga tester

Pisanie kodu i debugowanie to praca programisty.

Wówczas pojawia się pytanie, po co testerom potrzebna jest znajomość kodowania?

Zobaczmy powód, dla którego znajomość kodowania staje się konieczna dla testerów.

Testowanie oprogramowania zasadniczo obejmuje dwa podejścia do testowania ręcznego i testowania automatycznego. Na poziomie zaawansowanym testowanie można sklasyfikować jako testowanie w białej skrzynce, czarnej skrzynce lub szarej skrzynce. Różne techniki testowania wymagają od testerów różnych umiejętności.

  • Podczas wykonywania testów czarnoskrzynkowych tester nie wymaga znajomości kodowania. Tester po prostu testuje oprogramowanie, wprowadzając dane, a następnie sprawdza dane wyjściowe.
  • Testowanie białoskrzynkowe lub testowanie oparte na kodzie wymaga znajomości kodu. Znajomość różnych koncepcji programowania, takich jak C, C #, C ++, koncepcja RDBMS itp. Może być pomocna.
  • Testerzy wymagają dobrej znajomości kodowania, gdy przechodzą po testach automatycznych lub testach białoskrzynkowych. Dzieje się tak, ponieważ testowanie automatyzacji obejmuje pokrycie instrukcji, pokrycie kodu, cykliczną złożoność itp. Wszystkie te koncepcje wymagają dobrej znajomości umiejętności programowania i bazy danych.
  • SQL (Structured Query Language) - czasami testowanie wymaga weryfikacji bazy danych. Dlatego testerzy muszą mieć podstawową wiedzę na temat poleceń SQL, takich jak „wybierz”, „utwórz”, „zaktualizuj” i tak dalej.
  • SQL -injection, „SQL injection” jest jedną z technik wykorzystywanych do włamywania się do bazy danych poprzez wstawianie niechcianych poleceń. Dobra znajomość poleceń JavaScript i SQL jest przydatna w zapobieganiu takim zagrożeniom bezpieczeństwa oprogramowania.
  • Testowanie zwinne - W testach zwinnych cały zespół jest odpowiedzialny za jakość oprogramowania. Podczas całego procesu zwinnego tester będzie pracował z jednym lub kilkoma programistami w celu napisania testu. Dlatego do stworzenia testu, który można zautomatyzować, testerzy muszą znać kod.

Kilka ważnych wskazówek dla analityków ds. Kontroli jakości oprogramowania

  • Znajomość testów manualnych, języków skryptowych, takich jak JavaScript, itp. Zwiększy Twoje umiejętności testowania.
  • Jako tester powinieneś zdobyć podstawową wiedzę z zakresu języków programowania takich jak Java, VBScript Nie jest to konieczne, ale jest to konieczne. Znajomość pojęć SQL, koncepcji DBMS, jest dla Ciebie dobrą praktyką.

Oprócz tego istnieje kilka ogólnych wskazówek, które mogą pomóc analitykowi oprogramowania do kontroli jakości,

  • Umiejętność komunikacji
  • Analityczne nastawienie
  • Uzdolnienie

Znajomość kodowania w testowaniu oprogramowania bardzo pomaga analitykowi lub testerowi kontroli jakości w całej ich karierze.

Podsumowanie:

Kontrola jakości oprogramowania jest zwykle podzielona na dwie kategorie,

  • Testerzy QA: Nie wymaga znajomości kodowania
  • SDET: Wymaga znajomości kodowania

Atrybuty dobrych testerów to

  • Dobra znajomość domeny
  • Dobre logiczne myślenie i
  • Dobra znajomość umiejętności programistycznych.

Testerzy wymagają dobrej znajomości kodowania, gdy przechodzą do testów automatycznych