Validation

Testing approach

  • Describe what approach you followed for testing your software
  • If you followed TDD, describe it here
  • Also mention which testing framework you used (e.g. unittest or pytest) and why

Testing (automated)

General recommendation: when discussing the tests below, please track to which requirement each test is related to.

Unit testing

  • Describe the unit tests you developed, and their rationale
  • Report success rate and test coverage here

Integration testing

  • Describe couples of components that you tested together, and the corresponding test rationale/plan

  • Report success rate and test coverage here

  • If you used test doubles, describe her which type of double you used, and why

System testing

  • Describe the tests that you developed to automatically test the system as a whole
    • and the corresponding test rationale/plan
    • better would be to have system tests that match the acceptance criteria of the requirements
  • Report success rate and test coverage here

  • If you adopted containers (e.g. Docker compose) for testing, describe how you used them here
    • e.g. to run the system in a clean environment, or to run the tests in a clean environment

Acceptance tests (manual)

  • If you did any manual testing, describe it here
  • Report the test rationale/plan so that another person can repeat the tests
    • better would be for acceptance tests to match the acceptance criteria of the requirements
  • Report success rate here