The Test Automation Engineer reviews and analyzes requirements and develops and executes automation regression tests for applications across ICANN test and production environments. This position will also execute automated regression tests to verify business and technical requirements have been met. They work with Product Operations, and Technology departments to create the overall test strategy. They also maintain automated regression tests and apply best practices for reusability to minimize the maintenance required to ensure product quality and client satisfaction.
Work with the appropriate project teams to review and provide feedback on requirements and application functionality to improve software quality and to create automated regression test cases. Work with the functional QA team to determine overall test strategy.
Design, code, test and maintain automation test scripts for applications across test and production environments.
Establish and maintain a detailed test automation framework and methodology.
Develop subject matter expertise in application and system functionality for development of automation test scripts.
Execute automated regression tests to ensure business and technical requirements traceability and complete test coverage.
Develop and maintain object repositories, test data, and function libraries. Conduct code reviews and provide feedback to Automation team members and QA Management.
Log defects and work with the Business and IT to prioritize and resolve issues.
Notify QA Management of any critical issues or testing impacts and delays.
Work with Project Managers and QA Management to track and report testing milestones.
Notify QA Management of project related risks associated with automated testing impacts and delays.
Direct work activities and test assignments of junior QA staff and consulting sources where required.
Manage work assignment schedules and delivery of testing activities in accordance with project plan timeline needs and other constraints.
Document current performance standards, identify and record applications requiring
baselines/minimum standards, and document performance testing strategies and results.
Provide project status reports, with supporting regression testing metrics on a regular basis. Assist with creating and maintaining automation support documents surrounding standards, policies, procedures, and metrics.
Attend project requirement and project review meetings as required
Participate in testing and documentation of Disaster Recovery and Business Continuity as needed.
Develop and maintain reusable, data-driven automated test scripts in one or more of the following tools, Selenium, protractor or other client-side testing framework
Act as Quality Center Administrator backup.
Required Knowledge, Skills, and Abilities (KSAs):
Minimum 4 years of experience with defect tracking and test management software, creating and executing test plans and test cases, and developing automation for the web, mobile, Single Page Applications, and/or Java applications required.
Intermediate knowledge in creating and working with automation frameworks for test script creation and modification.
Ability to incorporate automation with multiple development methodologies including Waterfall, Iterative, and Agile.
Intermediate knowledge of relational databases (SQL and Oracle) with the ability to create queries.
Project resource planning and scheduling experience.
Proven experience in leading a test/automation project to completion.
Quality Center Test Suite or comparable testing tools experience with TestScript Language (TSL)desired.
Preferred Knowledge, Skills, and Abilities (KSAs):
Expert knowledge of software development lifecycle.
Experience testing Single Page Application written in AngularJS is a plus.
Thorough knowledge of software development and software testing principles and practices.
Working knowledge MS Office applications skills including Access.
Strong analytical and problem-solving skills.
Good written and verbal communication.
Education and Experience Requirements:
Requires a Bachelor’s degree in Computer Science, or a related field and four years of experience.