Osoba na tym stanowisku będzie odpowiedzialna za
testowanie urządzeń elektronicznych
zarówno pod kątem
software'u, jak i hardware'u
, a także ich
współpracy z całym systemem
, w skład którego wchodzą aplikacje mobilne oraz webowe.
Szukamy osoby proaktywnej, która potrafi myśleć analitycznie, nie boi się rozwijać nowych umiejętności i potrafi zdobytą wiedzę wykorzystywać do rozwiązywania problemów. Nie wymagamy wieloletniego doświadczenia — to rola na start kariery w QA, w której liczy się przede wszystkim bystrość, pracowitość i samodzielność w szukaniu rozwiązań. W zamian oferujemy dużą samodzielność, realny wpływ na jakość finalnych produktów i różnorodność zadań, jakiej nie ma w typowym QA.
Zakres obowiązków
Zakres obowiązków obejmuje:
-
testy jakościowe i funkcjonalne mierników wagowych
— m.in. weryfikację dokładności i powtarzalności pomiarów oraz zachowania urządzeń w różnych warunkach pracy,
-
tworzenie
przypadków testowych
, a z czasem także
planów testów
dla większych projektów,
-
wykonywanie
testów eksploracyjnych
i
ad hoc
w sytuacjach wymagających szybkiej weryfikacji,
-
testowanie urządzeń fizycznych
i współpracę z działem konstrukcyjnym przy analizie problemów,
-
podstawową konfigurację zestawów testowych
składających się z wielu urządzeń i połączeń komunikacyjnych,
-
samodzielne uruchamianie urządzeń i weryfikację podstawowych problemów sprzętowych wynikających z konfiguracji, okablowania lub zasilania,
-
podstawową obsługę i analizę logów z urządzeń (UART, CAN, protokoły tekstowe) oraz komunikacji między modułami,
-
pracę po stronie software'u
— weryfikację danych w bazach (SQL), poruszanie się po backendzie systemu (Linux) i analizę logów serwerowych,
-
pisanie prostych skryptów
(Bash / Python) usprawniających testy — np. automatyzujących powtarzalne czynności lub analizę logów,
-
testy aplikacji webowych i mobilnych w kontekście współpracy z urządzeniami,
-
testy systemowe,
-
raportowanie błędów, współpracę z deweloperami i konstruktorami przy ich diagnozie i weryfikacji poprawek.
Jak to wygląda w praktyce:
na start głównym zadaniem będą testy mierników wagowych — to temat, który wraca cyklicznie, a nie codziennie. Na co dzień czekają testy systemowe, testy urządzeń i aplikacji mobilnych, a okazjonalnie testy aplikacji webowej. Sporo dzieje się też po stronie samego software'u: praca z bazami danych (SQL), poruszanie się po backendzie (Linux), analiza logów czy pisanie własnych skryptów. Tematy są bardzo różnorodne, dlatego najlepiej odnajdzie się u nas osoba interdyscyplinarna, która szybko łapie nowe zagadnienia i lubi, gdy każdy tydzień wygląda trochę inaczej.
Osoba na tym stanowisku będzie kluczowym ogniwem łączącym zespoły
software, hardware i QA
, mając realny wpływ na jakość finalnych produktów. Nudno tu na pewno nie będzie — za to w krótkim czasie zdobywa się doświadczenie z bardzo wielu dziedzin: od elektroniki, przez bazy danych i backend, po aplikacje mobilne.
Środowisko pracy i wykorzystywane technologie
Pracujemy w środowisku, w którym łączymy testy
urządzeń embedded
z aplikacjami webowymi i mobilnymi. Na co dzień korzystamy z następujących technologii i narzędzi:
-
Systemy i narzędzia:
JIRA, Confluence, Notion, TestLink, GitLab, mRemote, Linux Ubuntu
-
Języki i skrypty:
Python, SQL, Bash
-
Komunikacja i protokoły:
CAN, RS232, RS485
-
Narzędzia pomiarowe i komunikacyjne:
PCAN-View, RealTerm
-
Platformy mobilne:
Android, iOS
Czego oczekujemy od pierwszego dnia
-
Wysokiej samodzielności
i odpowiedzialności za jakość testowanego rozwiązania — umiejętności samodzielnego ustalenia, co trzeba zrobić lub czego się dowiedzieć, żeby wykonać zadanie.
-
Dociekliwości, dokładności i umiejętności analitycznego myślenia.
-
Praktycznej znajomości elektroniki
na poziomie pozwalającym testować urządzenia fizyczne: podłączanie elementów, sprawdzanie komunikacji, weryfikacja zasilania, podstawowe testy zachowania sprzętu w różnych warunkach zasilania, praca z mikrokontrolerami. Wiedza ze studiów, technikum lub projektów hobbystycznych w zupełności wystarczy na start.
-
Znajomości podstaw procesów testowych oraz umiejętności zorganizowania własnej pracy testowej.
-
Pierwszych doświadczeń w pisaniu przypadków testowych oraz rozumienia podstawowych typów testów (eksploracyjnych, regresyjnych, integracyjnych) — mogą one pochodzić ze stażu, praktyk, kursów lub projektów własnych.
-
Umiejętności przygotowania krótkich podsumowań testów (test report / test summary).
-
Umiejętności korzystania z dokumentacji technicznej urządzeń i protokołów komunikacyjnych.
-
Dobrej komunikacji z deweloperami i konstruktorami oraz otwartości na współpracę i wymianę wiedzy w interdyscyplinarnych zespołach.
-
Proaktywnego podejścia i gotowości do nauki
nowych technologii oraz narzędzi testowych — również samodzielnej.
-
Znajomości języka angielskiego na poziomie umożliwiającym korzystanie z dokumentacji technicznej, not katalogowych itp.
Nie oczekujemy, że znasz wszystko z sekcji powyżej — konkretnych narzędzi, protokołów i specyfiki naszych urządzeń nauczysz się u nas. Oczekujemy gotowości i chęci do nauki.
Mile widziane (dodatkowe atuty — przyspieszą Twój start)
-
Doświadczenie z urządzeniami pomiarowymi lub podstawy metrologii
(dokładność, powtarzalność, kalibracja).
-
Znajomość
Linux/Bash
i
SQL
w kontekście pracy testera (analiza logów, korzystanie z baz danych).
-
Umiejętność konfiguracji i prowadzenia testów z wykorzystaniem
interfejsów komunikacyjnych (RS232, RS485, CAN)
oraz terminali typu RealTerm, PuTTY lub podobnych.
-
Umiejętność zarządzania defektami (JIRA).
-
Rozumienie zależności pomiędzy urządzeniem, backendem i aplikacjami mobilnymi/webowymi.
-
Pojęcie o testowaniu aplikacji
webowych i mobilnych
(Android/iOS).
-
Znajomość narzędzi do testowania
API
(Postman, SoapUI).
-
Podstawy programowania (Python, JavaScript, C#) — np. do automatyzacji lub analizy logów.
-
Znajomość zagadnień sieci komputerowych i narzędzi debugowania (np. Charles, DevTools) oraz komunikacji między urządzeniami i API.
-
Wiedza o systemach kontroli wersji (
Git
).
-
Udokumentowane posiadanie części wymienionych umiejętności (kod na GitHub, przypadki testowe, udokumentowane zrealizowane projekty itp.).
Informacje praktyczne
-
Poziom stanowiska:
Junior
-
Forma zatrudnienia:
umowa o pracę
-
Tryb i miejsce pracy:
stacjonarnie
-
Wynagrodzenie:
6 500 – 8 500 zł brutto/mies.
-
Proces rekrutacji:
rozmowa z liderem zespołu + krótkie zadanie praktyczne sprawdzające samodzielność w drugim etapie rekrutacji.