PURPOSE OF POSITION:
A Quality Assurance Analyst I works on multiple programs/systems as a team member on projects of low-to-moderate complexity within one development environment.
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.
Business Technical Requirements:
Reviews business requirements and technical specifications for completeness and logic.
May participate in technical specification review.
Identifies, creates and maintains test data.
Translates business and technical requirements into test cases, test scenarios and scripts.
Creates and updates test plans and test cases for the test environment.
Develops and/or implements reusable components.
Verifies and schedules test environment.
Executes test scripts/cases and monitors testing results.
Assigns severity levels to each test issue discovered during the test cycle.
Identifies technical and operational problems on installed networks, systems and products.
Captures and documents defects, metrics, and testing results.
Prepares, maintains and reviews all required testing documents.
Captures and documents defects and testing results.
Prepares and maintains documentation on quality control based on established standards
Contributes and adheres to requirements traceability matrix ensuring quality delivery.
Documents system functions and response times for test environment
Documents system functions and response times for production.
Participates in lesson learned sessions for improvement of testing process.
Policies & Standards:
Complies with established QA processes.
KNOWLEDGE, SKILLS & ABILITIES:
Bachelor’s degree in Computer Science, Information Systems or other related field. Or equivalent work experience.
Knowledge of Software Testing applications.
Familiarity with the Software Development Methodology.
Typically requires 1–3 years of systems development and/or business experience.
Willingness and ability to travel domestically and internationally, as necessary.