QA Candidates should:
Know how to test software / applications / logical systems;
Minimum Requirement: Exposure to and basic understanding of software development and/or quality assurance.
Example: Documented tests for their own hobby projects.
Preferred: Professional and academic experience in quality assurance and software development.
Example: Pursued coursework in higher education covering software development, then worked in a QA role professionally, collaborating with BA’s and Developers to develop and test requirements.
Know how software works;
Minimum Requirement: Exposure to and basic understanding of programming and/or software development.
Example: Wrote hobby computer programs.
Preferred: Professional and academic experience in programming and software development.
Example: Degree in computer science with coverage of software development life cycle, data structures, hardware, algorithms, performance analysis, programming language design, and programming techniques, with professional experience in software development.
Know how to use computer systems to perform testing;
Minimum Requirement: Exposure to command line use, and basic experience writing programs / scripts.
Example: Wrote a Windows batch script to shuffle files around.
Preferred: Professional experience writing and maintaining programs in multiple languages under linux and unix to automate processes, with practical experience using Bash or other linux shell scripts, Perl, Ruby with Watir, and practical experience setting up and administering linux environments.
Example: Worked professionally as a systems administrator on multiple linux and unix platforms and wrote programs to automate their work wherever possible.