Syllabus

The following is an elaboration of the course plan for 1DL610

In the course we will cover a number of techniques in software testing including:

  • Test Driven Development
  • Mocking and Stubbs for testing
  • Test cases for code coverage
  • Logic Based Coverage
  • Input Domain Modelling
  • Property Based
  • Implementing test oracles
  • Document for software testing including test plans
  • Tools for software testing including:
    • Test frameworks for Unit Testing
    • Tool support for Continuous integration

The course has two aims:

  • Provide useful tools that you can start to use in software development
  • Provide the theoretical background so that you can evaluate what software testing achieves.

By the end of the course I want you to understand the following slogan:

Software testing is theoretically useless, but practically it is one of the most important things you can do to improve the quality of your software.

Next