Junior
What programs should a tester know?
sobes.tech AI
Answer from AI
For effective work, a tester must be proficient in a range of programs and tools:
- Test Management Tools: For planning, organizing, and tracking test cases and results. Examples: Jira (with plugins like Zephyr, Xray), TestRail, TFS/Azure DevOps.
- Bug Tracking Systems: For registering, prioritizing, and monitoring defects. Examples: Jira, Bugzilla, Redmine, Asana.
- Version Control Systems: For storing and managing test documentation, automation scripts. Examples: Git (and platforms like GitHub, GitLab, Bitbucket).
- API Testing Tools: For testing server-side applications. Examples: Postman, SoapUI, Insomnia.
- Database Tools: For data verification in databases, writing queries. Examples: SQL Developer, DBeaver, pgAdmin, MySQL Workbench.
- Automation Tools:
- For web applications: Selenium WebDriver, Cypress, Playwright.
- For mobile applications: Appium.
- For API: Rest-Assured, Locust (for load testing).
- Frameworks: JUnit, TestNG, Pytest, NUnit.
- Debugging/Network Tools: For monitoring network requests and debugging. Examples: Developer Tools (in browsers), Fiddler, Wireshark, Charles Proxy.
- Documentation Tools: For creating and editing test documentation, reports. Examples: Confluence, Google Docs, Microsoft Office Suite.
- Collaboration Tools: For team communication. Examples: Slack, Microsoft Teams, Zoom.
- CI/CD Tools: For integrating automated tests into the development process. Examples: Jenkins, GitLab CI, GitHub Actions, Azure Pipelines.
- Virtualization/Containerization Tools: For standardizing test environments. Examples: Docker, VirtualBox, VMware.
- Load Testing Tools: For system performance testing. Examples: JMeter, LoadRunner, Gatling.
Knowledge of specific tools may vary depending on the project and specialization (manual/automation), but the principle of working with each category of programs is common.