Senior QA Test Automation Engineer
Previous Job
Senior QA Test Automation Engineer
Ref No.: 18-00341
Location: Washington, District of Columbia
Position Type:Contract
Start Date / End Date: 03/14/2018 to 12/31/2018
The Senior QA Test Automation Engineer will participate in development and maintenance of automated test framework covering functional, integration, and performance testing for all software products that comprise the integrated Identity management system. Candidate will provide detailed automated and manual test case development, software testing, verification, and certification of deliverables across the systems development and implementation lifecycle. This person will contribute to the Quality Assurance activities of assigned projects and ensure that the software meets required standards prior to production release. This person will also mentor less senior staff members, and may be called upon to lead small
projects. They are also expected to recommend and assist in implementation of overall QA process improvements covering manual and automated testing technique and best practice.

Job Activities Include:
• Preparing test case definitions including input artifacts, detailed test steps and expected results in the QA test management repository as the definition of the automated test
• Determination of automated test case efficacy for coverage of functional requirements and technical design.
• Determination of level of effort estimates for test planning purposes
• Preparing detailed functional test plans utilizing functional requirements and technical design documentation and applied test strategies.
• Test execution in accordance with the test plans and schedules utilizing the automated testing framework.
• Verification of automated test results based on defined test cases with retention of all QA test artifacts and results in the QA test management system.
• Preparing load and performance test scripts that drive the applications under test to a predetermined threshold of volume and activity.

Duties and Responsibilities:
• Review project requirements and design documentation as a basis for:
o Understanding business and application functionality and features in order to determine the appropriate test cases required for test coverage.
o Preparation of detailed testing plans and documentation including required testing for new functionality and assessment of regression testing requirements.
o Test case definitions that validate all inputs and outputs of a particular process under test including web service calls, file processing, database updates and logging
o Test coverage definition and mapping of test cases to requirements.
o Test data creation for all aspects of testing.
• Development and maintenance of of both manual and automated test scripts covering:
o An automation framework adequate for driving the services under test through all of the identified test cases using the required test data.
o Automated generation of test data adequate for both functional and for performance testing as indicated in the test plan and strategy.
o Evaluation and retention of test artifacts that cover the planned tests in the QA test management system including the capture of database updates, file processing and parsing appropriate trace evidence from service logs.
o Building SQL queries to populate and establish the test bed required to complete
functional and performance testing.
o Automated test scripts as needed.
• Tracking and communication of testing status including:
o Defect identification with supporting trace evidence.
o Test tracking including percentage completed.
o Failure rate and blocked test identification.
o Issues and risks.
• Collaborate with the Advanced Development Group, OEM Engineering, Innovations Center,
Supply Chain, Streaming Services and Products, Supply Chain, Business Intelligence and Subscriber Management System, and Enterprise Systems Bus teams for test design, execution and deployment coordination as needed to produce end to end integrated test execution driven by automation framework with accurate test result reporting.
• Interface with RM and EM Operations teams as assigned regarding new software releases, training, and trouble-shooting test execution, validation or deployment problems.
• Ownership and resolution verification of issues encountered in testing.
• Proactively determine and communicate technical issues and suggest solutions.
• Review project documentation as a basis for testing documentation and product
• Design and development of test strategies.
• Design and development of detailed test cases.
• Test data development.
• Defect identification.
• Track and communicate testing efforts -- Define and track quality assurance metrics such as defects, defect counts, test results and test status.
• Model, design, code, and execute custom test software against defined test cases.
• Work with development personnel in the development, execution, and results of tests.
• Proactively determine technical issues and solutions.
• Manage issues encountered in testing.
• Provide mentorship to less senior staff members.
• Provide leadership for small projects.
• Recommend QA process improvements and assist in implementation.

Supervisory Responsibilities:
• There are no supervisory responsibilities associated with this job.

Minimum Qualifications:
• BS in Engineering, Information Systems or Computer Science.
• 8+ years of experience in software testing and quality assurance for a software engineering or application development discipline utilizing a team approach.
• 5+ years of experience designing, developing and testing automation framework and scripts covering all aspects of test planning, scripting, and validation against SOA services, access login and transaction processing systems.
• 5+ years of experience developing load and performance testing scripts in a common language and working with internal and external organizations for the preparation and completion of planned load tests.
• Strong verbal and written communication skills.
• Possess strong analytical and problem solving skills

Requirements and General Skills:
• Interpersonal skills and ability to interact and work with staff at all levels.
• Excellent written and verbal communication skills.
• Ability to pay attention to details and be organized.
• Ability to project a professional image over the phone and in person.
• Strong organizational skills and attention to details.
• Ability to quickly learn new applications.
• Good public speaking and presentation skills.
• Excellent written and verbal communication skills.
• Ability to work independently and in a team environment.
• Commitment to "internal client " and customer service principle