Areas of responsibility may include but not limited to
Planning :
Actively participate in JAD sessions and liaise with all stakeholders to optimally identify test requirements from the business and technical design requirements, which are automation candidates.
Create the required deliverables and planning tasks in SDLC tool and set and manage due dates according to agreed milestones.
Automated Test Case Analysis & Development :
Review requirement / design specifications and manual test cases.
Ensure comprehensive test scenarios and accompanying data permutations to facilitate optimal test coverage.
Develop and maintain test automation scripts and utilities, including data extraction tools.
Consistently apply the automation coding standards, logic and effectively use of libraries and reusable aspects of the testware.
Ensure that the post-conditions and user-acceptance criteria for test cases are aligned.
Adhere to the test policy and strategy.
Create test coverage and traceability between requirements and test cases in the testing tools.
Deliver automated tests within the agreed timeframes.
Ensure that the Test Pack is reviewed by key stakeholders and that any feedback is incorporated into the testing process.
Automated Test Case Execution and Monitoring :
Prepare test data scenarios using the data extraction utilities.
Execute and monitor automated test sets.
Log Defects and manage to resolution.
Identify risks and issues and escalate early on.
Report on status and progress of the automated testing effort.
Manage test cases and data scenarios for reuse and inclusion in the relevant test suites.
Assist manual testers and users during the UAT phase.
Evaluate Release readiness and assist in identifying and resolving critical issues.
Post-release :
With each release, retrospectively analyse what went well and not so well.
Identify improvements in process, people and technology.
Calculate quality metrics.
Handle all outstanding defects and updates to test automation scripts.
Team Collaboration :
Adhere to the culture of communication and collaboration across all teams.
Attend and participate in the regular team / project stand-ups.
Actively mentor team members where required.
Actively participate in internal up-skilling initiatives.
Transfer knowledge and contribute to building a shared knowledge base
Personal development :
Provide feedback at the regular 1-on-1’s with your leader.
Proactively set goals, track them and address any concerns with your leader.
Participate in Performance reviews with your line manager and project leads.
Keep abreast of current technological trends and how these might be applied in the Discovery environment.
Constant improvement of knowledge of the various applications, their functions and data models.
General :
Ability to communicate clearly, constructively and effectively. Able to follow and participate in technical, business process, and other discussions.
Able to build strong business relationships with other members of the team and the business areas we support.
Personal Attributes and Skills
Action orientated go-getter, hungry to learn and add real value.
Self-motivated.
Driven by a sense of responsibility and ownership.
Structured and analytical problem solver : Obsessive about finding solutions to problems.
Able to plan, organise and prioritize own work.
Attention to detail.
Able to multitask.
Highly adaptive and flexible to a changing environment.
Able to work independently, but also as an effective member of a Team : reliable, works actively with others towards common goal, communicates constructively, shares information, knowledge and experience, treats others in a respectful and supportive manner.
Education and Experience
4-8 years’ experience in Software testing automation and tooling
Quality assurance / software testing methodologies.
Software Development Life Cycle models, specifically automated QA processes in agile development environments.
Experience in writing, executing and monitoring automated test suites using a variety of technologies including, but not limited to, VBScript, SoapUI, etc.
Writing, executing and monitoring test packs using a variety of frameworks including, but not limited to, Business Process Testing, Unified Functional Testing, Selenium, etc.
Software testing qualifications, such as those offered by the ISTQB.
Test-driven and Behaviour-driven development.
Relational databases such as Oracle.