Software Tester Job Description

    SOFTWARE TESTER Job Description / Software QA Analyst Job Description / Software QA Engineer Job Description provided here is only a sample and the actual job description might vary significantly from projects to projects or from companies to companies. Also, remember that one is sometimes required to do much more than what is stated in the job description.

    Table of Contents

    Job Description

    • Software Tester / Software QA Analyst / Software QA Engineer
    Job Summary
    • Design, execute and report software tests.
    • Review business / software requirements and provide inputs.
    • Prepare test cases, test scripts and test data.
    • Execute tests (manual / automated).
    • Report defects and assist in their understanding.
    • Analyze test results and track software testing metrics.
    • Prepare and present test reports.
    • Bachelor’s Degree in Computer Science, Computer Engineering, Information Technology, or a related field (or equivalent)
    • 1+ years of relevant work experience
    • Knowledge of at least one programming/ scripting language
    • Knowledge of at least one database management system
    • Proficiency in written and spoken English


    • Though a bachelor’s degree helps, it’s not absolutely essential. If one’s smart, even some relevant training (whether formal or informal) is enough. What matters the most is the tester’s analytical skills.
    • If somebody smart does not have prior experience, they can be hired as Trainees or Associate Software Testers / Associate Software QA Engineers.
    • If the tests are limited to manual tests, there is no need for the knowledge of programming / scripting / DBMS.


    Last Updated on September 6, 2020 by STF