Junior
Que programas um testador deve conhecer?
sobes.tech IA
Resposta da IA
Para trabalhar de forma eficiente, o testador deve dominar várias ferramentas e programas:
- Ferramentas de gestão de testes (Test Management Tools): Para planear, organizar e acompanhar casos de teste e resultados. Exemplos: Jira (com plugins como Zephyr, Xray), TestRail, TFS/Azure DevOps.
- Sistemas de rastreamento de bugs (Bug Tracking Systems): Para registar, priorizar e monitorizar defeitos. Exemplos: Jira, Bugzilla, Redmine, Asana.
- Sistemas de controlo de versões (Version Control Systems): Para armazenar e gerir documentação de testes, scripts de automação. Exemplos: Git (e plataformas como GitHub, GitLab, Bitbucket).
- Ferramentas para testar APIs (API Testing Tools): Para testar a parte do servidor das aplicações. Exemplos: Postman, SoapUI, Insomnia.
- Ferramentas para trabalhar com bases de dados (Database Tools): Para verificar dados na base, escrever consultas. Exemplos: SQL Developer, DBeaver, pgAdmin, MySQL Workbench.
- Ferramentas de automação de testes (Automation Tools):
- Para aplicações web: Selenium WebDriver, Cypress, Playwright.
- Para aplicações móveis: Appium.
- Para API: Rest-Assured, Locust (para testes de carga).
- Frameworks: JUnit, TestNG, Pytest, NUnit.
- Ferramentas de depuração e análise de tráfego (Debugging/Network Tools): Para monitorizar pedidos de rede e depurar. Exemplos: Developer Tools (nos navegadores), Fiddler, Wireshark, Charles Proxy.
- Ferramentas para documentação: Para criar e editar documentação de testes, relatórios. Exemplos: Confluence, Google Docs, Microsoft Office Suite.
- Ferramentas para colaboração: Para comunicar com a equipa. Exemplos: Slack, Microsoft Teams, Zoom.
- Ferramentas para CI/CD (para automatizadores): Para integrar testes automatizados no processo de desenvolvimento. Exemplos: Jenkins, GitLab CI, GitHub Actions, Azure Pipelines.
- Ferramentas de virtualização/contenerização (se necessário): Para padronizar ambientes de teste. Exemplos: Docker, VirtualBox, VMware.
- Ferramentas de testes de carga (Load Testing Tools): Para verificar o desempenho do sistema. Exemplos: JMeter, LoadRunner, Gatling.
O conhecimento de ferramentas específicas pode variar dependendo do projeto e da especialização (manual/automação), mas o princípio de trabalhar com cada categoria de programas é o mesmo.