Jak się dostać na rozmowę - co tester powinien umieć?

Ten dokument powstał głównie po to, żeby pomóc testerom przygotować się do rozmowy kwalifikacyjnej. Jednak najpierw na tą rozmowę trzeba się dostać. Zamiast gdybania i kolejnych rozważań, co powinien umieć tester, postanowiłem sięgnąć po twarde dane liczbowe. Stąd dodatkowe dwa rozdziały - ten, oraz o wyborze języka dla testera. Dzięki tym danym można dowiedzieć się, czego rzeczywiście poszukują pracodawcy i na czym można się skupić.

Kolejność powstała po zsumowaniu wystąpień w kolumnach 'musts' oraz 'nice to have'.

Pierwsza dziesiątka prezentuje się następująco:

  1. Selenium - uniwersalne narzędzie do automatyzacji front-endu. Obsługuje różne języki programowania. Strona projektu to http://www.seleniumhq.org.

  2. Java - bardzo popularny, zorientowany obiektowo język programowania, powstał w 1995 roku. Ułatwia pracę testerom zarówno od strony front-end jak i back-end.

  3. Testing - nie wymaga komentarza. Tester musi umieć testować, nawet jeżeli jego głównym zadaniem jest automatyzacja to powinien wiedzieć, co automatyzuje i jak dobrać przypadki testowe do zautomatyzowania.

  4. Test Automation - co raz więcej zmian i co raz większe wymagania niejako wymuszają potrzebę pisania testów automatycznych. Nie można wszystkiego sprawdzać ręcznie.

  5. SQL - język do obsługi baz danych. Testerowi przyda się na pewno możliwość odczytywania z bazy interesujących go danych, jak również ich edycja. Jego rozszerzenia, takie jak T-SQL czy PL/SQL pozwalają na pisanie procedur, które są bardzo silnym narzędziem w rękach doświadczonego pracownika.

  6. JavaScript - język, który jest niemal wszędzie, wybrany został najpopularniejszym językiem programowania. Przydaje się zarówno do pisania testów automatycznych, przy użyciu Protractora, jak i jego znajomość ułatwia testowanie nowoczesnych stron internetowych, gdyż wiemy co się dzieje w naszej aplikacji.

  7. Git - rozproszony system kontroli wersji. Ułatwia pracę z kodem, zarówno naszym, do testów automatycznych, jak i developerskim, na przykład przy testowaniu czegoś na branchu.

  8. .NET - platforma programistyczna od Microsoftu. Głównie chodzi o C#. Można go połączyć z Selenium i nie tylko.

  9. Python - prosty, skryptowy język programowania. Posiada wiele zastosowań, często polecany jako najlepszy język na początek nauki programowania.

  10. Jira - popularne narzędzie do zarządzania projektami, używane często do zgłaszania i śledzenia błędów oraz pracy nad historyjkami.

Źródło: No Fluff Jobs Data Management System dzięki uprzejmości portalu www.nofluffjobs.com

Kompletne dane dla MUST oraz NICE TO HAVE:

Musts:

selenium: 103

java: 76

testing: 62

test automation: 51

git: 25

sql: 20

jira: 20

python: 19

linux: 19

.net: 19

shell: 14

test case: 14

rest: 14

javascript: 13

cucumber: 13

soapui: 13

jenkins: 13

junit: 12

quality assurance: 12

continuous integration: 12

jmeter: 11

html: 9

bdd: 9

soap: 8

tdd: 7

php: 7

maven: 6

xml: 6

test planning: 6

http: 6

Nices:

sql: 37

javascript: 34

testing: 33

selenium: 28

java: 26

.net: 24

jmeter: 23

rest: 21

git: 20

python: 20

istqb: 19

jira: 17

unix: 16

jenkins: 15

angular: 14

shell: 13

linux: 13

tdd: 13

bdd: 12

protractor: 12

appium: 11

php: 10

ruby: 10

c++: 9

aws: 8

test automation: 8

groovy: 8

spring: 7

cucumber: 7

windows: 6

Last updated