• Document test cases
• Perform and document risk analysis
• Record test progress and results
• Code automated tests
• Create test plans
• Develop standards and procedures to determine product quality and release readiness
• Discover bugs within software
• Drive innovation and streamline overall testing processes
• Identify, isolate, and track bugs throughout testing
• Identify any potential problems that users might encounter
• Perform manual and automated testing
• Research and analyze product features being tested
• Research new tools, technologies, and testing processes
• Review user interfaces for consistency and functionality
• Jobs in this field usually require at least a bachelor’s or master's degree in software design, engineering, or computer science. Approximately 70% of those working as QA engineers have at least a bachelor's degree.
• Prior practical experience can be valuable, so you might consider working a series of internships while in school. Gain an understanding of software QA methodologies, tools, and processes, knowledge of SQL and scripting, working experience in software development and software quality assurance, and keep current with current trends and latest advancements. The state of the art in computer programming can change rapidly.