Quality Assurance Analyst III

14629-15G18047
Metro Manila
Pasig City
24-Oct-19
International Role - No - Only National applicants will be considered.

PURPOSE OF POSITION:

A Quality Assurance Analyst III works on multiple programs/systems as a project team member or testing lead and is considered a subject matter expert for one or more programs/systems. They work on projects of high complexity within one or more development environments.

Members of this job family need to have an understanding of applicable programming languages, software development life cycles, testing tools and a strong knowledge of quality management. They must be able to understand business requirements, technical specifications and change management documentation in order to develop test plans.

Individuals within the Quality Assurance (QA) job family are responsible for verifying and validating whether products or services meet specified requirements. They are involved in all phases of the QA process. They implement quality assurance objectives and processes, monitor and evaluate testing results against the predetermined objectives, and apply recommended actions for improvements. Quality control activities may include functional and non-functional testing such as regression, system, integration, security and performance testing. Senior level professionals within this job family are responsible for establishing and implementing quality assurance and compliance processes for the IT organization. They work closely with IT leaders to develop and implement an overall quality maturity road map and plan for each IT functional area.

QA professionals are responsible for defining the test environment used by the organization. They interact with all members of the project team including architects, business analysts, systems analysts and project managers. They also work with the development team to successfully integrate testing into each development phase. Other responsibilities include developing and executing formal test plans, writing and executing test cases/scripts, and validating results.

They define and track quality assurance metrics such as defects, defect counts, test results and test status. QA professionals communicate testing results and provide recommendations based on issues discovered. They also monitor, evaluate and make recommendations on QA tasks within enterprise-wide processes such as change and release management.

MAJOR RESPONSIBILITIES:

QA Strategy:

  • Accountable for developing and implementing QA strategies and activities.

Project Planning:

  • Participates in project planning reviews for development projects.

  • Prepares and submits QA estimates and QA project schedules.

  • Plans, monitors, and tracks project team’s work.

Business Technical Requirements:

  • Works with the Business and Systems Analysts to interpret QA needs as requirements are being developed.

  • Evaluates testability of requirements and reports to project team member’s changes or additional information needed in requirements.

  • Participates in test planning workshops, test readiness reviews and test results reviews.

  • Works with systems engineers to understand technical requirements.

  • Contributes to requirements traceability matrix.

Test Development:

  • Identifies, creates and maintains test data.

  • Translates business and technical requirements into test cases, test scenarios and scripts.

  • Determines the types of testing that must be conducted *(i.e., data validation, regression, etc.) and creates a comprehensive test plan that supports the business and technological solutions being delivered.

  • Develops interface stubs and simulators, as needed.

  • Assists in gathering business volume metrics and assembles workload and transaction information for performance testing.

  • Maintains existing automated test suite.

  • Maintains new and existing object reference files.

  • Performs script maintenance and updates due to changes in requirements or implementations.

Test Execution:

  • Ensures completion of testing processes.

  • Ensures metrics comply with testing and requirements.

  • Executes test scripts/cases and monitors testing results.

  • Monitors environments establishing thresholds and alerts.

  • Assigns severity levels to each test issue discovered during the test cycle.

  • Analyzes and reviews test results with key team members and stakeholders and makes recommendations regarding software defects.

  • Identifies, documents, and follows through to resolution the software defects identified during all QA phases.

  • Identifies technical and operational problems on installed networks, systems and products.

  • Coordinates test execution across teams.

Documentation:

  • Prepares, maintains and reviews all required testing documents.

  • Captures and documents defects and testing results.

Test Automation:

  • Develops test case automation criteria.

  • Develops and implements functional and regression automation scripts/code from test case requirements.

  • Assists in evaluating the environment, conditions and criteria under which test case automation should occur.

  • Recommends or specifies manual and automated testing methods and procedures.

  • Assists with setup and maintenance of test environments for both manual and automated testing.

  • Designs and writes automated regression test packages.

Quality Control:

  • Contributes to QA test strategy and plan.

  • Ensures that the appropriate test environments exist.

  • Reviews test case documentation.

  • Ensures complete documentation is available for all QA phases.

  • Contributes to and ensures adherence to requirements traceability matrix ensuring quality delivery.

  • Prepares and maintains quality check list.

  • Measures and monitors process and service outcomes to ensure SLAs are met and opportunities for continuous process improvement are realized.

  • Consults with appropriate IT area to identify and resolve process problems when desired service outcomes are not being met.

Quality Improvements:

  • Participates in lesson learned sessions for improvement of testing process.

  • Identifies and proposes areas of improvement throughout the QA process.

Audits:

  • Prepares all documentation for potential audits.

  • Performs detailed audit procedures and testing. Prepares documentation on the audit performed.

  • Identifies and raises all issues that arise during the execution of an audit or risk assessment.

  • Participates in review of audit findings.

Research/Evaluation:

  • Researches, tests, and recommends testing tools.

  • Develops test case automation criteria.

  • Evaluates the environment, conditions and criteria under which test case automation should occur.

  • Recommends or specifies manual and automated testing methods and procedures.

  • Develops and employs automated testing methods.

  • Evaluates and recommends future technologies and makes recommendations for software and hardware upgrades.

Policies & Standards:

  • Creates standard operating procedures and metrics based on best practices for the QA team.

  • Monitors and analyzes internal QA process metrics for continuous improvement.

  • Monitors, evaluates and makes recommendations on QA tasks within enterprise-wide processes such as change and release management.

  • Ensures that QA processes are followed.

Training:

  • Provides training on established processes, policies and tool sets to team members and others.

Coaching/Mentoring:

  • Mentors less experienced individuals.

KNOWLEDGE, SKILLS & ABILITIES:

  • Bachelor’s degree in Computer Science, Information Systems or other related field. Or equivalent work experience.

  • Requires 5-7 years of quality assurance experience.

  • Demonstrated proficiency in Software Testing applications.

  • Knowledge of the Software Development Methodology.

  • Experience leading small teams.

  • Typically requires 7-10 years of systems development and/or business experience.

  • Willingness and ability to travel domestically and internationally, as necessary.

  • Effective in written and verbal communication in English.

  • ISTQB Certification is a plus.

  • Knowledge and Experience in using QA or ALM tools like HP-ALM, Microsoft Test Manager is a plus.

  • Knowledge and Experience in Automated Testing and Performance Testing is a plus.

Work Environment/Travel:

  • The position requires ability and willingness to travel domestically and internationally up to 10% of the time.