Czy testerzy muszą pisać kod?
Bardzo częste pytanie dotyczące oprogramowania Testowanie aspirant ma to… Czy testerzy muszą pisać kod?
Zanim odpowiemy na to pytanie, konieczne jest pełne zrozumienie różnych ról testowania oprogramowania.
Kontrola jakości oprogramowania jest zazwyczaj podzielona na dwie kategorie:
- Analityk jakości: QA weryfikuje funkcjonalność i kompletność testu. Kontrola jakości weryfikuje oprogramowanie dopiero po fazie rozwojowej. Rola kontroli jakości nie jest tak techniczna jak programista i może nie wymagać kodowania.
- SDET (Software Design Engineer in Test): Z drugiej strony SDET to ktoś, kto rozumie wewnętrzne działanie produktu. Rozumie koncepcje baz danych, języki programowania itp., a także uczestniczy w projektowaniu produktu, projektowaniu danych i interfejsach użytkownika. SDET muszą pracować w fazie rozwoju i wymagają znajomości kodowania. Rola SDET jest więc bardziej wymagająca i obejmuje pracę zarówno programisty, jak i testera. Testerzy automatyzacji (którzy używają narzędzi takich jak QTP, Selenium) można również sklasyfikować jako SDET.
Zatem na podstawie roli testera można określić, czy tester powinien wymagać wiedzy z zakresu kodowania, czy nie? Odpowiedzmy jeszcze na kilka pytań z tym związanych.
W tym samouczku zajmiemy się następującymi rzeczami.
- Jakie umiejętności są wymagane, aby zostać dobrym testerem?
- Co tester powinien wiedzieć?
- Ile wiedzy o kodowaniu potrzeba, aby zostać dobrym testerem?
Cechy 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.
Cechy dobrych testerów to:
- Dobra znajomość domeny
- Dobre logiczne myślenie i
- Dobra znajomość umiejętności programowania.
Ile wiedzy o kodowaniu potrzebuje tester
Pisanie kodu i debugowanie to zadanie programisty.
Powstaje zatem pytanie, dlaczego wiedza o kodowaniu jest niezbędna testerom?
Przyjrzyjmy się powodom, dla których znajomość kodowania jest niezbędna dla testerów.
Testowanie oprogramowania zasadniczo obejmuje dwa podejścia Testowanie ręczne i Testy automatyczne. Na poziomie zaawansowanym testowanie można sklasyfikować jako testowanie White box, Black box lub Grey box. Różne techniki testowania wymagają od testerów różnych umiejętności.
- Podczas przeprowadzania testów Black Box tester nie musi znać kodowania. Tester po prostu testuje oprogramowanie, wprowadzając dane, a następnie sprawdza dane wyjściowe.
- Testowanie typu white box lub testowanie sterowane kodem wymaga znajomości kodu. Znajomość różnych koncepcji programowania, takich jak C, C#, C++, Koncepcja RDBMSitp. mogą być pomocne.
- Testerzy muszą mieć dobrą wiedzę na temat kodowania, gdy przechodzą do testów automatycznych lub testów white box. Wynika to z faktu, że testy automatyczne obejmują pokrycie instrukcji, pokrycie kodu, złożoność cyklomatycznaitp. Wszystkie te koncepcje wymagają dobrej znajomości programowania i baz danych.
- SQL (Structured Query Language) — czasami testowanie wymaga weryfikacji bazy danych. Testerzy muszą zatem posiadać podstawową wiedzę nt SQL polecenia takie jak – „wybierz”, „utwórz”, „aktualizuj” i tak dalej.
- SQL – wstrzyknięcie, „SQL injection” to jedna z technik wykorzystywanych do włamywania się do baz danych poprzez wstawianie niechcianych poleceń. Dobra znajomość JAVASCRIPT i SQL polecenia przydadzą się, aby uniknąć takich zagrożeń bezpieczeństwa oprogramowania.
- Testowanie zwinne — w zwinne testowanie, za jakość oprogramowania odpowiada cały zespół. W całym procesie zwinnym tester będzie współpracował z jednym lub większą liczbą programistów, aby napisać test. Aby więc stworzyć test automatyczny, testerzy muszą koniecznie znać kod.
Kilka ważnych wskazówek dla analityka ds. kontroli jakości oprogramowania
- Znajomość testów manualnych, języków skryptowych np JAVASCRIPTitp. dodadzą uznania Twoim umiejętnościom testowania.
- Będąc testerem powinieneś rozwijać swoją podstawową wiedzę na temat języków programowania takich jak Java, VBScript Nie jest to obowiązkowe, ale konieczne. Znajomość pojęć SQL, pojęcia DBMS, jest dla Ciebie dobrą praktyką.
Poza tym istnieje kilka ogólnych wskazówek, które mogą pomóc analitykowi ds. kontroli jakości oprogramowania,
- Umiejętność komunikacji
- Analityczny sposób myślenia
- Uzdolnienie
Umiejętność kodowania w testowaniu oprogramowania jest bardzo pomocna dla analityków i testerów ds. zapewnienia jakości w trakcie całej ich kariery.
Podsumowanie
Kontrola jakości oprogramowania jest zazwyczaj podzielona na dwie kategorie:
- Testerzy QA: Nie wymaga znajomości kodowania
- SDET: Wymaga znajomości kodowania
Cechy dobrych testerów to:
- Dobra znajomość domeny
- Dobre logiczne myślenie i
- Dobra znajomość umiejętności programowania.
Testerzy wymagają dobrej znajomości kodowania, gdy przystępują do testów automatycznych