Model answers: Designing QA plans
1. Requirement management
− Establish a process for managing and tracking changes to requirements throughout
the development process
− Utilise a requirements management tool to ensure traceability and version control
− Conduct regular requirement review meetings with stakeholders to ensure alignment
and avoid scope creep
− Create and maintain a requirements traceability matrix to track the relationship
between requirements, design, code and tests
− Implement a change control process to manage requirement changes and their
impact on the project.
2. Design and code reviews
− Schedule and conduct regular design and code review meetings with the
development team
− Use checklists and guidelines to ensure consistency and adherence to best practices
− Encourage peer reviews to promote knowledge sharing and collaborative
problem-solving
− Utilise tools for automated code review, such as static code analysers and linters
− Establish a process for addressing and tracking review findings and their resolution.
3. Test management
− Establish a process for managing and tracking test cases, test procedures, and
test results
− Use a test management tool to automate the process and ensure traceability
between requirements, test cases, and test results
Page 1 of 2 © University of Leeds
Foundations of Software Testing and Validation
− Create and maintain a test schedule to ensure timely execution of test activities
− Implement a defect management process to track, prioritise, and resolve defects
− Review and analyse test metrics to identify areas for improvement and optimise the
testing process.
4. Continuous integration and deployment
− Implement a continuous integration (CI) process to automatically build, test, and
validate the code changes
− Utilise a CI server, such as Jenkins or Travis CI, to automate the build and
test process
− Establish a version control system, such as Git, to manage and track code changes
− Implement a continuous deployment (CD) process to automate the deployment of
code to different environments (e.g., development, testing, staging, production)
− Monitor and track CI/CD pipeline performance, ensuring timely feedback and prompt
resolution of any issues.
5. Process improvement and monitoring
− Establish Key Performance Indicators (KPIs) to measure the effectiveness of the
development and quality assurance processes
− Conduct regular process reviews and audits to ensure adherence to established
processes and identify areas for improvement
− Implement process improvements based on the feedback and findings from reviews
and audits
− Utilise project management and collaboration tools, such as Jira or Miro, to manage
tasks, deadlines, and communication within the team
− Encourage a culture of continuous improvement, learning, and knowledge sharing
within the team.
Page 2 of 2 © University of Leeds