The Senior Automation Test Analyst is a senior level position in the Quality Assurance Department within Information Services. The Senior Automation Test Analyst will be required to have interaction at multiple levels of the organization and will lead and champion the Automated Testing Service for the organization. He/she will be able to elicit, analyze, and validate technical and business requirements for automated testing purposes, and translate these requirements into automated test scenarios. He/she will develop test plans and the relevant QA documentation for testing purposes, and will prepare and execute assigned testing deliverables as required.
As a champion of the automated testing service, the Senior Automation Test analyst will work actively with Quality Assurance manual testing, development and technical support teams to ensure that automated testing supports the needs of the organization. As well as provide a risk assessment for the Business to review and ensure the coverage meets the strategic priorities of the organization.
The Senior Automation Test Analyst works closely with the Manager Testing Services as a major contributor to set the strategy for automation development and to set up the standards and best practices for the automation team. They will lead and mentor the Automation Test Analysts to ensure automated testing best practices are being followed throughout the Systems Development Life Cycle (SDLC), and is a leader in contributing to the continued improvement of the automated testing service.
Automated Testing Strategy
- Work with Manager Testing Services and other stakeholders, identify opportunities/requirements for automated testing within the organization, and establish priorities and timelines for the development and delivery of those initiatives.
- Develop an automated testing approach/strategy for each automated testing development initiative to ensure the highest quality of coverage with maximum effectiveness and reusability of those automated testing scenarios.
- Work with other stakeholders in the SDLC, define effective ways of integrating automated testing within the SDLC.
- Continually look for opportunities to expand the scope and effectiveness of automated testing, in order to reduce manual testing time, to reduce overall testing duration, and to reduce risk through increasing the coverage and depth of testing.
- Participate in overall testing strategy development to maximize the use of automated testing for each release/initiative and to reduce the amount of manual testing that is required.
Automated Testing Design, Execution and Analysis
- Establish/maintain/expand an automated testing framework that provides important common mechanisms and reusable components to guide and support automated test development.
- Estimate the required effort for design, development and delivery of automated testing services within the context of project releases/initiatives
- Lead and/or guide the design of automated testing suites/scenarios to ensure that the automated tests will achieve the required test coverage in an effective manner
- Ensure that automated testing design achieves high levels of reusability, portability and interoperability of the resulting automated tests.
- Ensure that automated testing design makes effective use of test data to minimize maintenance efforts and to enable integration with other testing activities (e.g. manual testing)
- Define and maintain the required infrastructure for automated test development and execution
- Ensure automated tests are executed as needed to meet required execution targets; coordinate test execution activities with other stakeholders.
- Provide accurate and timely reporting of test execution results to affected stakeholders.
- Provide timely reporting of any problems/defects identified during test execution and ensure appropriate follow-up action is taken.
- Review incoming/upcoming changes to applications and environments to understand the impact of changes on existing automated tests.
- Manage test environment(s) for automated testing to ensure that they are up to date and available as needed for test execution.
- Provide ongoing status and escalate issues to the Manager Testing Services in a timely and effective manner.
Automated Testing Standards/Practices and Team Effectiveness
- Ensure test automation standards are defined, documented and well understood by team members.
- Monitor work products and deliverables to ensure best practices and standards are being applied.
- Ensure test approach, test design and test coverage are documented in a thorough and appropriate manner.
- Drive continuous improvement into the Automated Testing processes.
- Train and mentor team members in test automation techniques, tools, and knowledge
- Manage effective and pro-active communication with other stakeholders (e.g. manual testing team, development team) to ensure that testing goals are met.
- Provide recommendations to development teams/members to implement features in applications that enable/enhance automated testing.
- Provide mentorship and training at appropriate times to assist junior and intermediate automated testing analysts as/when required.
- Gain and maintain working-level knowledge of applications for automation team members to ensure maximum effectiveness of test coverage and test results.
- Gain and maintain knowledge of technical environments/infrastructure to ensure maximum effectiveness of test execution.
- Plan and manage automated test team resource utilization to maximize effectiveness of resources and knowledge transfer.
- Enable integration of automated test execution with other organizational technologies/processes
- Enable automated test execution and evaluation by non-technical personnel.
- Monitor automation tools/techniques in the marketplace and provide recommendations on suitable test tools and related maintenance to support test automation needs.
- Promote awareness of automated testing and related benefits within the organization.
Experience:
- 7+ years’ work experience in Automated Testing.
- Strong technical skills, including experience with common programming concepts and languages
- Experience installing, configuring and using automated testing tools.
- Experience working with and implementing automated testing frameworks
- Experience with automated testing over multiple client platforms
- Proven ability to complete high-quality work at a detailed level (attention to detail)
- Strong planning, organizational and time management skills
- Excellent communication and interpersonal skills
- Strong analytical and problem solving skills
- Working knowledge of SQL Server databases and SQL queries
- Working knowledge of MS Excel advanced features
- Working knowledge of HTML and CSS
- Working knowledge of XML data structures
- Ability to perform multiple tasks, confirm priorities and meet deadlines
- Ability to work both independently and as part of a team
- Experience building strong client relationships and establishing credibility.
- Ability to translate between business and technical viewpoints.
Desirable skills:
- Experience with HPE Application Lifecycle Management (ALM)
- Experience with HPE Unified Functional Test
- Experience with testing of mobile applications
- Experience in testing enterprise distributed systems
- Banking industry testing experience
Education and Training:
- University, college or technical degree in Information Technology or business. Alternatively, extensive proven track record in the primary position disciplines within Financial Sector environment.
Licenses/Certificates:
- Technical Certifications/Designations (e.g. CSQA, CSTE, CTFL, CTM, CSTP, SSBB) are valued, but not required.
Other special requirements:
- May be required to work outside normal business hours to meet project deadlines or support implementations.
- The business may from time to time ask for branch and/or department support for special projects and/or areas experiencing staff shortages. All employees may be asked to volunteer to assist in areas of need during these times. These assignments could result in a change of hours, location, and/or travel.
Why Servus Credit Union? We live our values in how we do business and how we treat our employees. Servus Credit Union is one of Canada’s 50 Best Managed Companies. Servus is committed to being socially responsible and living the co-operative values. Through our operations, we strive to make a positive impact on our economy, the environment and society. We know that our employees are our most valuable assets so we offer ongoing growth and career advancement and we reward employees for their hard work and achievements.