Regression testing

Regression testing is an important step to ensure that previously tested parts of the software still perform correctly when adding new functionality.

Non-functional Testing

When testing the implementation, you should:

  • Investigate and address all issues produced during the testing phase.
    • There are plenty of handful tools you can use for troubleshooting, for example debug etc.
  • Perform all tests in a production-like environment.

When running performance, load, and capacity tests, there are several things you need to consider:

  • Define your performance baseline.
    • What are the results of your tests and what is the goal?
  • Depending on the type of tests you would like to perform and what area are you testing (front-end, back-end, environment), select the most suitable testing tool (e.g., Visual Studio, Web Capacity Analysis Tool).
  • Perform one change at a time and measure the impact of the change when addressing performance issues.
  • Focus on the optimizations or areas that can bring you the most significant results.
  • Perform all tests in a production-like environment.
    • The results of running tests on your local environment won't reflect how the website performs under heavy load on a hosting server. There are multiple variables involved, which may influence the performance, such as network connectivity between web and database server, hardware configuration of the server or file system options (e.g. blob storage) to name a few.
  • Keep the testing environment consistent so that you can compare test results directly.