Software Test Engineers are responsible for creating and maintaining an automated framework in a testing automation tool. This framework will be primarily focused on the web sites used by The General. The web sites are mostly Java based and served on tcServer, WebSphere and WebLogic (this is not an exhaustive list of the potential applications servers).
Additionally they are also responsible for creating, maintaining and executing scripted tests created in this framework, all documentation and script catalogs, making sure that the testing software is kept up to date, and the framework and scripts are changed as the applications change.
The Software Test Engineer is familiar with all phases of the testing process including the building of test plans, test grids and test cases that support the execution of project specification coverage testing, through use of test cases and scripts.
Essential Job Responsibilities
- Devises testing strategy by studying project objectives, specifications, and timetables. Plans testing program by estimating and sizing testing efforts; developing data collection and processing methods; specifying testing metrics; developing testing schedules.
- Responsible for preparing and maintaining automated regression test scripts created in Quick Test Professional per system, being able to determine correct operation of automated scripts to ensure proper system operations. Able to review and repair/maintain automated test scripts to accommodate desired program changes.
- Coordinates QA requirements with development team.
- Participates in early planning meetings of new projects as the QA automation representative.
- Identifies new opportunities for automation in upcoming projects and provides feedback to projects on dependencies.
- Designs and develops automation solutions to meet QA testing requirements.
- Proposes, assembles, configures, and maintains QA testing and QA automation infrastructure.
- Understands the underlying business objectives to improve QA testing approaches.
- Documents all aspects of automation including design and approach documents.
- Improves system applications by identifying product issues, defects, process improvement opportunities, and application enhancements; developing and recommending options; updating defect database; verifying defect resolutions.
- Builds automation library release packages and self-installers. Rolled out internally and externally.
- Interfaces with other organizations and within the industry to standardize and streamline automation testing framework.
- Able to setup new projects in the defect tracking database (JIRA) ensuring correct workflow management and notification setup for the entire company.
- Provides internal support to the quality assurance test team. Consults with test team on “best practices” and process changes to facilitate automation.
- Keeps abreast of the newest versions of the automation software and recommends when/if upgrades should be conducted. Works with the appropriate IT associates to execute the upgrade.
- Keeps abreast of the QA automation industry and makes recommendations as appropriate to improve PGC QA automation.
- Trains QA analysts as appropriate on the automation software which may include developing training materials. Assists entry-level specialists in developing test scenarios and establishing a checklist for analyzing test findings.
- Works with QA management to develop and track metrics that represent the effectiveness of the automation software.
- Punctual, regular, and consistent attendance.
- Able to effectively communicate in writing and orally issues encountered during test with both development staff, executive business owners and end users so the issue is clearly understood by all to aid in deciding on best method to correct the identified issue.
- May perform other duties as assigned.