Job Responsibilities:
- Provide leadership and technical guidance on all aspects of the testing lifecycle to customers, team members, and peers on mid to large size efforts.
- Define an overall testing strategy including automation, performance, and mobile testing for assigned projects. Apply alternative approaches such as risk-based, white box, and web service testing as applicable.
- Develop and oversee the implementation of approved testing plans and activities for System, System Integration, and End-to-End Testing. Track overall testing progress and report status and any issues to management and project team members.
- Consult with and positively influence the project team regarding all aspects of quality assurance and testing.
- Develop and enforce quality at all phases of the project lifecycle. Initiate the quality assurance process early in the project life cycle by concentrating on requirements and emphasizing unit testing. Emphasize quality assurance later in the project life cycle by supporting and ensuring that proper plans are in place for User Acceptance Testing.
- Emphasize continuous improvement of quality-related processes and artifacts.
- Understand the impacts and system interdependencies on assigned projects. Maintain an in-depth knowledge of business processes supported in assigned area.
- Understand the basic concepts of programming in order to enable better communication with the IT Development Team.
- Identify, set up, and manage the data needed for testing. Understand the purpose of different environments along with their integrations, limitations, and impact on test planning.
- Ensure adherence to Testing Standards and Frameworks.
- Facilitate testing related meetings. Influence and drive quality assurance discussions and decisions.
- Provide testing and quality assurance training to customers, team members, and peers.
- Promote automation. Ensure that automation plans are in place for new development and that existing automation is maintained.