Date Posted: September 17, 2019
Job Title: Test Engineer I
The Test Engineer I plans, constructs and executes test scripts and automation approach and drive quality in Our solutions, including leveraging various test design techniques to create high quality test cases and creating test models for release testing.
Test engineering roles are key in planning, designing, and evaluating products as well as collaborating with production management to apply knowledge and function to develop end to end testing strategies using quality processes and methodologies to ensure proper reliability of our products.
ESSENTIAL JOB FUNCTIONS/RESPONSIBILITIES
▶ Plans, constructs and executes test scripts and automation approach and drive quality in Our solutions
o Leverages various test design techniques to create high quality test cases keeping client/business impact and optimum coverage in perspective
o Creates test models for release testing (plans, data and scripts) including the identification, collection and/or creation of test data
o Executes release testing as appropriate
▶ Demonstrates the ability to balance with growing complexity and creativity in design by thinking outside the box to determine the best way a test can be performed (with high quality, high optimization & efficiency)
o Determines and meets time estimates and schedules for testing efforts
o Learns to define release test plans and criteria for user acceptance including entry/exit criteria
o Develops, updates and maintains quality testing standards and procedures including manual and automated scripts, tools, merging, continuous delivery and continuous integration
o Participates in lessons learned as appropriate
o Leverages understanding of the high-level solution/product architecture to identify and adhere recommended test pyramid and automation guidelines and drive adherence across team
o Insights into the product backend systems/services (e.g. Database, APIs, XML etc.) and develop ways to efficiently interact and test (e.g. using Queries, xPath, SOAP, Regression Runner, Spec Flow/Gherkin, Coded UI etc.) and builds custom tools as required.
▶ Applies both business and functional knowledge, develops end-to-end testing strategies, using quality processes and methodologies
o Coaches Interns and Associate Test Engineers on methodology framework testing processes and application knowledge as appropriate
o Creates test plans and high-level scenarios from functional requirements.
o Assists developers in finding root cause of medium to high defects by identifying common manifestations of a problem
o Leverages the product architecture/functional/technical knowledge & testing best practices to continue to optimize of how our product is certified from sprint & system test perspective
▶ Contributes within an agile team on test strategy and technical/design decisions for features
▶ Contributes in identifying scope of testing/test planning/optimization of test conditions
▶ Designs & develops required test data, manual and automated test scripts for deliverables
▶ Participates in release testing efforts through script creation/execution, analysis of continuous integration results, updating scripts and reporting of defects
▶ Conducts peer reviews of test deliverables and provide feedback and coaching. Contributes in refining the standards driving improvements
▶ Participates and supports coordination of release testing efforts. May assist release coordinator or scrum master with skill balancing of tester responsibilities
▶ Tracks and Reports metrics for quality results and status reporting. Conduct trend analysis
▶ Actively participates in QA Community forum sharing best practices & standards, point of view on common QA challenges, etc.
▶ Actively participates in planning efforts including G2, feature and customer support sprint level testing and release estimates as well as sprint reviews for project deliverables as appropriate
▶ Learns and addresses considerations impacting internal/external customers and software vendors when contributing to delivery projects
▶ Assists with planning, creation and control of the test environment(s)
▶ Defines and tests release installation procedures
▶ Participates in delivery retrospectives as appropriate
▶ Demonstrates awareness of concept and ability to perform the following with support and coaching from more experienced team members:
o Test Driven Development, Performance Testing, Mobile Testing, understanding of cloud-based application development and test approach and upgrade test approach
▶ Demonstrates ability to independently perform the following with minimal support and coaching from others:
o Test Case Design, Test Planning and Estimation, Test Execution, Test Data Management, Testing Techniques and Types, Test Optimization, Ability to work with Testing Stack (including all layers), Ability to Identify and drive Test Scope along with Environment & Approach, Testing Tools, Test Architecture, Root Cause Analysis, Test Automation Framework Design and Development, Proficiency in scripting languages, Understanding of Continuous Integration, Database knowledge
▶ May mentor 3-4 Associate Test Engineers and/or interns. If acting as a mentor, assures that communication is clear and concise for mentee
▶ Performs other related duties and activities as required
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.
Education and Work Experience:
▶ Bachelor’s degree, or higher education level, or its foreign equivalent, in Engineering, Computer Science or related degree
▶ QA Skill Domain Experience: Minimum 7 Years
▶ Product/Industry Experience: Minimum 4 Years
▶ Software Development expertise and/or technical background
Specialized Knowledge, Skills, and/or Abilities:
▶ Strong functional knowledge of at least one of our products and high-level knowledge of the other products. Continue to further develop core test engineer skills, P&C industry acumen and functional knowledge for one or more of our product
▶ Property and Casualty Insurance Proficiency
▶ Insight into nonfunctional testing such as security testing
Key Soft Skills required for the role:
▶ Requires minimal instruction on daily work tasks and a moderate level of instruction on new assignments
▶ Individual contributor with minimal support from more experienced team members
▶ Self-starter and requires initial interaction with our peers to address issues and mitigate risks before seeking support from supervisors
▶ Ability to effectively interact with clients and/or our leadership
▶ Decisions impact own work and may impact the work of others
▶ Active participant in small to moderate delivery efforts and help drive quality initiatives into delivery work
▶ Contributes to tactical problem solving utilizing input from delivery team.
▶ Strong communicator. Contribute to ongoing improvement of communication efforts (e.g. participate in sprint reviews, provide knowledge sharing/training to small groups, work with developers and other delivery members directly)
▶ Active member in the team participating in various team activities/processes
▶ Vocal participant in sharing inputs and suggestions and challenging approaches taken to drive quality outcome
▶ Excellent time and priority management skills to drive expected outcomes even when dealing with multiple tasks and areas of focus
▶ Requires analysis and solving of increasingly complex problems
▶ Work Authorization: Legally authorized to work in the country of the job location.
▶ Physical: Exerting up to 10 pounds of force occasionally and/or negligible amount of force frequently or constantly to lift, carry, push, pull or otherwise move objects, including the human body. Sedentary work involves sitting most of the time. Jobs are sedentary if walking and standing are required only occasionally and all other sedentary criteria are met.