The Quality Assurance (QA) Analyst will test from a customer perspective, both manually and with automated tools. During the development cycle, the QA Analyst will work closely with the Software Developers, Product Management, and Customer Support to understand customer usage models, identify use cases, create test plans and test cases, and then execute tests. Additionally, they will be responsible for identifying and creating test automation solutions.
The ideal candidate will have great knowledge of software QA best practices, including real world experience of a variety of different testing protocols, tools and metrics. They will be expected to work with the development team in driving the software development process toward quality-centric methodologies.
Work with the Product Owner and the developers on the team to understand user story requirements in order to design, implement, and execute test plans that ensure the desired functionality and criteria have been satisfied by the provided solution.
Devise test cases which fully exercise the intended functionality of a system from an end-user perspective.
Verify that expected inputs and outputs of a system provide the correct results per business requirements.
Analyze documentation and technical specifications of existing applications or systems to derive use-cases which need to be tested.
Look for ways to automate testing activities so that regression tests can easily be run with reproducible results. Utilize scripts and automated testing frameworks such as Postman and Test Cafe to make this possible.
Liaise with developers and Product Owners from other Scrum teams to understand external integration points which may affect systems that you are testing.
Produce reports and documentation for all testing efforts, results, activities, data, logging, and tracking.
Report on progress and roadblocks in daily Scrum stand-ups.