Update the Test Plan

Update Existing Tests

Why update a test plan?

The test plan is a key document in the software testing process. It defines the criteria and specifications of the tests required to ensure software quality. By updating the test plan, you ensure that the tests remain relevant and aligned with the software’s current requirements.

Here are some reasons why regularly updating your test plan is important:

  • To stay aligned with evolving requirements: Software requirements may change over time due to user needs, technological developments, or regulatory changes. Updating the test plan ensures that tests remain aligned with current expectations.

    • For example, a feature is modified: “Users can now edit their profile information,” whereas previously it was read-only. If the test plan isn’t updated to include this change, existing tests may no longer fully cover the feature, or some test scenarios may become obsolete.

  • To improve test coverage: Adding new test cases enhances coverage and ensures that all software features are tested.

    • For example, a new version of Chrome is released. If the test plan isn’t updated, potential compatibility issues might not be detected during testing.

Create New Tests

There are several reasons why new tests may need to be created during a software development project:

  • New features: When new functionality is added, tests must be created to confirm it works as intended and does not impact other parts of the software.

  • Bug fixes: When a defect is identified and fixed, tests must be created to confirm the fix and ensure it doesn’t cause regressions elsewhere.

  • Design changes: If the software design changes, tests are needed to ensure the changes were correctly implemented.

  • Environmental changes: When the environment evolves (e.g., new OS or browser version), tests must confirm the software still behaves as expected.

  • Changing customer needs: If customer requirements evolve, new tests may be needed to cover those needs.

  • New behaviors identified through exploratory testing: Exploratory tests may reveal new behaviors or use cases that require additional tests. This helps identify gaps in the existing test plan and improve overall test coverage.

Remove Obsolete Tests

Deleting tests from the test plan may be necessary in several cases, including:

  • Tests are obsolete: The software has evolved and certain tests are no longer relevant. Removing them prevents confusion and keeps documentation clean.

  • Tests are not feasible: Some tests may be impossible to perform due to missing resources, technical limitations, or time constraints. Removing them avoids false positives or misleading results.

  • Tests are redundant: If multiple tests cover the same functionality or use case, it may be appropriate to remove duplicates to optimize testing efforts.

Adopt Best Practices for Maintaining the Test Plan

Regularly updating the test plan ensures the quality and relevance of tests throughout the project. Good maintenance practices are essential to guarantee efficient testing activities:

  • Update regularly: Ensure that new features and changes are reflected in the test plan.

  • Clean up obsolete tests: Removing outdated tests helps maintain clarity and relevance.

  • Avoid duplication: Prevent unnecessary repetition of similar test cases.

  • Manage versioning: Track the history of changes to the test plan. This helps identify updates, revert to earlier versions if needed, and avoid conflicts when multiple testers work on the plan. A version control system like Git can be useful for this.

  • Keep formatting consistent: Maintain a uniform structure for all test cases, regardless of who writes them. This improves readability and understanding across the team.

By following these practices, maintaining test quality throughout the project lifecycle becomes easier, reducing errors and inconsistencies in documentation.

Over to You!

In this activity, you will update the test plan based on all the tests performed throughout this Course.

You may use:

Start with the initial test plan. Add the test cases from the campaign test plan. Then, based on the tests you executed, your knowledge of the website, and your exploratory tests, update, delete, or add test cases.

Summary

  • It’s important to keep the test plan up to date: new features, new tests, obsolete tests.

  • Follow best practices to ensure efficient and effective testing activities.

Congratulations, you’ve reached the end of this Course! You now have all the fundamentals you need to become a software tester. One final quiz awaits to wrap things up. 🙂

Ever considered an OpenClassrooms diploma?
  • Up to 100% of your training program funded
  • Flexible start date
  • Career-focused projects
  • Individual mentoring
Find the training program and funding option that suits you best