Poznan, Wielkopolskie, Poland
Tester automatyzujący z doświadczeniem w testach manualnych i automatyzacji, backend + frontend, oraz znajomością praktyk i narzędzi wykorzystywanych w DevOps.
Zakres obowiązków: • Zaprojektowanie od zera i rozwój frameworku do testów automatycznych backendu – stworzenie od podstaw rozwiązania bazującego na technologii Java 17 z wykorzystaniem RestAssured, TestNG, Spring REST Docs oraz integracja z Jenkins • Tworzenie i utrzymanie testów API – projektowanie, implementacja oraz dokumentowanie testów automatycznych API, zapewniających ich niezawodność i przejrzystość • Monitoring i utrzymanie środowisk testowych – konfiguracja notyfikacji typu health-check (Zabbix, Slack) oraz dbanie o stabilność środowiska testowego i dostępność usług • Deploy aplikacji – wykonywanie wdrożeń na środowisko testowe w celu rozwiązania problemów oraz weryfikacji poprawek, z jednoczesną analizą logów aplikacji • Tworzenie i konfiguracja zadań w Jenkins – opracowywanie jobów do automatyzacji testów oraz wykonywanie wdrożeń aplikacji na środowisko testowe, w tym konfiguracja notyfikacji • Tworzenie skryptów SQL i analiza danych – pisanie zapytań SQL w celu walidacji danych, analizy problemów oraz wsparcia procesów testowych • Projektowanie i realizacja przypadków testowych – przeprowadzanie testów regresyjnych, funkcjonalnych, eksploracyjnych oraz analiza wyników w celu ciągłego doskonalenia jakości aplikacji • Wsparcie projektowe i współpraca między zespołowa – zgłaszanie usprawnień w aplikacjach i procesach, współpraca z innymi zespołami projektowymi oraz wdrażanie nowych członków zespołu Wykorzystywane technologie i narzędzia: • Java 17, RestAssured, TestNG, Intellij IDEA, Git, Gerrit, Jenkins, RabbitMQ, Linux, POSTMAN, Zabbix, Grafana, PostgreSQL, DBeaver.
Zadania: • Testowanie warstwy front-end + back-end aplikacji • Analizowanie dokumentacji testowej • Zarządzanie przebiegiem testów na różnych etapach wytwarzania oraz utrzymania aplikacji do raportowania czasu pracy oraz aplikacji do parsowania dokumentów • Testowanie rozwiązań w oparciu o specyfikację oraz wymagania biznesowe • Testy regresyjne, funkcjonalne oraz wydajnościowe aplikacji • Projektowanie przypadków testowych • Projektowanie oraz analiza scenariuszy testowych • Udział w estymatach • Przygotowywanie paczek wdrożeniowych na środowiska TST, UAT, PROD. Zarządzanie wersjami oprogramowania na poszczególnych środowiskach • Modyfikacja pipeline odpowiedzialnych za releasy paczek na środowiska • Konfiguracja oraz przygotowanie danych przy wdrożeniach TST, UAT oraz PROD • Tworzenie kolekcji serwisów API w POSTMAN – per aplikacja + środowisko • Automatyzacja testów serwisów w POSTMAN • Tworzenie skryptów SQL oraz analiza danych • Analiza logów aplikacji • Raportowanie niedostępności serwisów i/lub aplikacji • Raportowanie i retesty błędów • Zgłaszanie usprawnień do aplikacji jak i flow pracy • Przeprowadzanie analiz PoC • Pomoc w rozwiązywaniu nagłych przypadków • Wdrażanie i przekazywanie wiedzy nowym osobom • Konsultacje z innymi zespołami celem wymiany i przekazania wiedzy • Współpraca z zespołem QA w celu podnoszenia jakości oprogramowania Technologie: • SQL, POSTMAN, Swagger, JIRA, PowerShell, Azure DevOps, IntelliJ IDEA, JAVA, Selenium, DBeaver, mRemoteNG Inne: • Stworzenie aplikacji automatyzującej przeklikiwanie tasków przez użytkownika, razem z logami rejestrującymi wykonane akcje i rezultat (JAVA + Selenium) • Stworzenie aplikacji kopiującą definicję releasu między środowiskami (JAVA + Selenium)
Zadania: • Testowanie warstwy back-end aplikacji • Testy regresyjne, funkcjonalne oraz wydajnościowe aplikacji • Projektowanie przypadków testowych • Udział w planowaniu przebiegu sprintu • Analiza datasetów z poziomu baz danych (Microsoft SQL, Postgre SQL) • Testy serwisów REST API • Monitorowanie dostępności usług • Analiza i filtrowanie logów aplikacji • Raportowanie i retesty błędów • Przeprowadzanie analiz PoC • Ścisła współpraca z developerami i testerami w ramach zespołu scrumowego • Udział w spotkaniach współtworzenia rozwiązań aplikacji Technologie: • SQL, Postgre SQL, POSTMAN, Swagger, JIRA, Bash, Jenkins, Kibana, Icinga, DBeaver
Zadania: • Obsługa platformy integrującej dane z różnych systemów • Porządkowanie danych • Weryfikacja rozbieżności danych • Analiza i wyciąganie wniosków • Zgłaszanie poprawek i sugestii odnośnie działania aplikacji • Obsługa zadań stałych oraz nietypowych