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:
Selenium - uniwersalne narzędzie do automatyzacji front-endu. Obsługuje różne języki programowania. Strona projektu to http://www.seleniumhq.org.
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.
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.
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.
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.
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.
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.
.NET - platforma programistyczna od Microsoftu. Głównie chodzi o C#. Można go połączyć z Selenium i nie tylko.
Python - prosty, skryptowy język programowania. Posiada wiele zastosowań, często polecany jako najlepszy język na początek nauki programowania.
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
Was this helpful?