QA Analyst

Overview

Hybrid
Depends on Experience
Full Time
No Travel Required

Skills

QA
Quality Assurance
User Acceptance Testing
automated testing
regression testing
software - testing
software development life cycle
software testing
manual testing

Job Details

Our client is looking to add a QA Analyst that will perform structured and comprehensive end-to-end testing of internal and external software. Develop test requirements, test strategies, test plans, test cases, outlines, and checklists for new and upgraded software. Establish software quality assurance testing standards including tools and provide guidance to QA teams. Execute system test plans and provide oversight in support of user acceptance test plans. Document, report, and follow up on software defects and enhancement requests. Maintains a detailed and up-to-date inventory of test scripts that document the expected functionality of critical software and applications.

Essential Functions/Responsibilities:

Discovery (30%)

  • Write and maintain test strategies, test procedures, test cases, and referencing/ traceability documents.
  • Enter test asset information into appropriate repositories.
  • Use automated testing tools when appropriate to record reusable test scripts from testing documentation.
  • Perform manual structured testing, as needed.

Test Execution (30%)

  • Evaluate recorded script results and enter defects into defect management tool.
  • Develop and execute regression tests.
  • Ensure that defects are resolved and re-tested prior to software certification at various software testing phases. Create testing and progress reports for project management.
  • Lead full user acceptance testing and regression testing for each release of critical software and application-specific projects. Report all defects to developers in a timely manner.

QA Documentation (20%)

  • Ensure appropriate measures are taken for disaster recovery.
  • Participate in requirements and test case review sessions.
  • Ensure that all QA policies, procedures, and standards are followed.
  • Identify test case candidates for automation and maintain a library of documentation around results from each test.

Quality Assurance (20%)

  • Coordinate the central test case and defect management repositories and related processes and procedures.
  • Establish appropriate liaison relationships with the client and outsourced consulting teams to ensure adherence to the company s standards
  • Provide feedback on assessment of testing tools and recommending both standard testing processes and/or tools.

Candidate Profile:

  • BS or BA degree in computer science, or related field, or equivalent experience is preferred.
  • Minimum 3 years experience and demonstrated understanding of structured software-testing methodology. Knowledge and/or prior experience with software development life cycle approaches, including both waterfall and agile SLDC methodologies. Understanding of the programming model in web-based software and applications and security awareness.
  • Ability to understand and organize business and system requirements into testable cases and system testing cycles. Ability to effectively plan and execute system testing. Assist in User Acceptance Testing (UAT) and performance/load testing in various environments if needed. Ability to document results in standard formats and provide high-level feedback and recommendations for go/no go implementation status.
  • Significant experience with software testing tools, including test case management, automated testing, browser and device testing, and defect management. Strong desire to continuously improve the software quality assurance process.
  • Proven track record in the responsibilities above and in improving software products through quality management.
  • Solid understanding of evolving technology trends and assesses internal applicability.
  • Ability to express complex technical concepts effectively, both verbally and in writing
  • Ability to work well with people with varying degrees of technical experience.
  • Time management and problem-solving skills