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.