Automation Test Engineer
Key Responsibilities
- Assumes overall accountability and responsibility for the success of the test effort for a project
- Sets up, manages and reports on testing activities, including the overall development and definition of the testing strategy, test plans, tests, as well as test execution.
- Own/Drive/coordinate testing and testing artifacts across multiple test phases
- Own responsibility for the Quality Assurance and Traceability for the project
- Define and Own quality gates and success factors for each phase of testing
- Manages Testing Risks and Issues, develop contingency plans if required
- Works together with the business in developing their tests and the development teams in structuring / planning and executing testing
- Supervise test teams
- Creates, analyzes and communicates test deliverables; monitors testing progress, secures appropriate approvals, where required.
- Contributes to project status review meetings.
- Leads the test team in translating requirements into testing project plan and executing project plan to achieve project testing objectives.
- Plans appropriate test activities within the agreed test phases.
- Ensures the use of agreed testing processes, procedures, methods and tools.
- Analysing the NFRs such as Throughput, Response times, User Load and preparing Test Plan, Test Approach Documents to meet the acceptance criteria and performance test objectives.
- Excellent experience in coordinating Onshore and Offshore projects. Worked at both Onshore and Offshore locations on multiple projects with well versed testing concepts and methodologies.
- Work with product and engineering teams to plan, develop and execute automated test suites
- Hands-on experience with Cucumber
- Good Understanding of BDD and TDD agile practices
- Maintain, evaluate and address issues with automated tests.
- Create and maintain reusable test data for automation scripts.
- Responsible for defect tracking, communication, and resolution.
- Maintain and optimize existing test automation frameworks.
- Develop new automation libraries adhering to software development standards.
- Continuously improve and learn by trying new test automation tools, processes, or methodologies.
- Collaborate with QA teams to ensure proper testing coverage and automation priorities.
- Implement efficient monitoring and analysis of automated test results.
- Provide scheduled progress reports to management.
- Develop effective, reusable and maintainable automated functional test framework and test cases to achieve maximum code coverage in a fast-paced agile environment.
- Expertise in Test Complete, Selenium, or JavaScript. Proficiency in other scripting languages is desired, such as C# and Unix Shell Scripts, etc.
- Integrate tests into the make/build process for continuous integration efficiency gains using frameworks such as Jenkins.
- Ensure that Automation scripts function well across all supported browsers and platforms.
- Perform manual testing of test cases as and when needed.
- Reviews automated tests and provide suggestions to improve the quality of the test.
- Communicate test results and highlight any potential quality risks.
- Hands-on experience with test management tools such as JIRA, Confluence VSTS or HP ALM is preferred.
- Experience with database development concepts, especially Microsoft SQL Server.
- Ensure test automation design is traceable to requirements or existing manual test cases and achieves a high level of requirement/test execution coverage.
- Identify and implement continual improvement initiatives to help clients improve overall quality.
Profil
Qualifications
- B.S. in Computer Science.
- 5 years of experience with QA automation development and testing in Web, Desktop and Mobile
- Hands-on experience with Selenium Webdriver and test automation framework.
- Demonstrated programming skills in Python, Java, or related languages.
- Hands-on experience with Jenkins.
- Hands-on experience with manual functional testing.
- Experience in automation build processes, application deployments and continuous integration systems.
- Experience with all phases of software testing including test planning, functional testing, and regression testing.
- Experience testing all layers of a Web application, including front-end, service layer, and back-end testing.
- Ability to work well independently and as a part of a team in a fast-paced environment.
- This role is for an individual who enjoys automation, likes challenges and can demonstrate problem solving skills. This position requires the candidate to work on-site in the office.
- Strong knowledge of automated test methodologies is essential, including automated test script development, automated test tool/utility development, and participation in establishment of an automated testing framework.
- Interact with product management, project management and engineering teams to develop a strong understanding of the project and product testing objectives.
- Strong experience developing automation frameworks with Test Complete.
- Strong knowledge of multiple software development methodologies including Agile.
- Expertise in defect tracking tools such as Atlassian JIRA, ALM.
- In-depth knowledge of QA methodologies and best practices.
- Client/Server and Web/Internet application testing experience.
- Experience working in a continuous integration or continuous delivery environment using Jenkins, SVN/GIT or equivalent tools.
- Product testing experience is a plus.
- Java scripting experience is a plus.
Other Requirements
Willingness to execute both manual and automated tests as needed in addition to development responsibilities.
- Strong communication and organizational skills.
- Proven ability to manage and prioritize multiple, diverse projects simultaneously.
- Must be flexible, independent and self-motivated.