The Intermediate level, under moderate supervision, conducts a wide range of quality-control tests and analyses to ensure that software meets or exceeds specified standards and end-user requirements. Creates, revises, and executes moderately complex manual and automated test scripts, documents software defects, and retests software corrections to ensure problems are resolved. Creates test data files with valid and invalid records to thoroughly test program logic and verify system flow. Identifies, recommends, and implements changes to enhance the effectiveness of quality assurance strategies. Assists in planning and scheduling testing.