Review and analyze functional requirements when available
Work with producing and programming teams to establish test plans and test cases
Test interactive software both manually and through automation when applicable
Clearly document and communicate software failures to project teams
Help ensure frequent and thorough testing of software
Use various test managements tools to effectively track defects to completion through the bug life cycle
Ability to understand, track and analyze analytical data
Maintain testing area by setting up / tearing down hardware to help configure various testing environments and keeping the area tidy