Junior
Jakie programy powinien znać tester?
sobes.tech AI
Odpowiedź od AI
Aby skutecznie pracować, tester musi opanować szereg programów i narzędzi:
- Narzędzia do zarządzania testami (Test Management Tools): Do planowania, organizowania i śledzenia przypadków testowych i wyników. Przykłady: Jira (z pluginami takimi jak Zephyr, Xray), TestRail, TFS/Azure DevOps.
- Systemy śledzenia błędów (Bug Tracking Systems): Do rejestrowania, priorytetyzowania i monitorowania defektów. Przykłady: Jira, Bugzilla, Redmine, Asana.
- Systemy kontroli wersji (Version Control Systems): Do przechowywania i zarządzania dokumentacją testową, skryptami automatyzacji. Przykłady: Git (i platformy takie jak GitHub, GitLab, Bitbucket).
- Narzędzia do testowania API (API Testing Tools): Do testowania części serwerowej aplikacji. Przykłady: Postman, SoapUI, Insomnia.
- Narzędzia do pracy z bazami danych (Database Tools): Do sprawdzania danych w bazie, pisania zapytań. Przykłady: SQL Developer, DBeaver, pgAdmin, MySQL Workbench.
- Narzędzia do automatyzacji testów (Automation Tools):
- Dla aplikacji webowych: Selenium WebDriver, Cypress, Playwright.
- Dla aplikacji mobilnych: Appium.
- Dla API: Rest-Assured, Locust (do testów obciążeniowych).
- Frameworki: JUnit, TestNG, Pytest, NUnit.
- Narzędzia do debugowania i analizy ruchu (Debugging/Network Tools): Do monitorowania żądań sieciowych i debugowania. Przykłady: Developer Tools (w przeglądarkach), Fiddler, Wireshark, Charles Proxy.
- Narzędzia do dokumentacji: Do tworzenia i edytowania dokumentacji testowej, raportów. Przykłady: Confluence, Google Docs, Microsoft Office Suite.
- Narzędzia do współpracy: Do komunikacji z zespołem. Przykłady: Slack, Microsoft Teams, Zoom.
- Narzędzia CI/CD (dla automatyzatorów): Do integracji testów automatycznych z procesem rozwoju. Przykłady: Jenkins, GitLab CI, GitHub Actions, Azure Pipelines.
- Narzędzia do wirtualizacji/kontenerizacji (w razie potrzeby): Do standaryzacji środowisk testowych. Przykłady: Docker, VirtualBox, VMware.
- Narzędzia do testowania obciążeniowego (Load Testing Tools): Do sprawdzania wydajności systemu. Przykłady: JMeter, LoadRunner, Gatling.
Znajomość konkretnych narzędzi może się różnić w zależności od projektu i specjalizacji (manualna/automatyczna), ale zasada pracy z każdą kategorią programów jest taka sama.