Sobes.tech
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.