This course provides an understanding of the fundamental problems in software testing, as well as solid foundation in the practical methods and tools for a systematic state-of-the-art approach to testing of software.
- Introduction to software testing and test design
- Unit testing, test design and automation
- Testing at integration and system level
- Static and dynamic analysis
- Advanced test design
Learning outcomes: After the course, the participants are expected to:
- understand the fundamental goals, challenges and limitations of software testing, and its relation to other software engineering activities, such as requirements engineering, design and implementation.
- have a working knowledge and experience in applying the major established test design techniques.
- have a working knowledge and experience in static and dynamic code analysis.
- have an overview knowledge in more advanced testing methods (such as model-based testing, mutation testing and search-based testing), and in the state-of-the-art in software testing research.
Related industrial challenges addressed in the course:
- Finding problems earlier in the development process and integration chain.
- Avoiding quality deficiency costs.
- Evaluating the quality of software and systems, and knowing when to release.
- Understanding problems and gaps in the development process for continuous improvement.
Upcoming instances: January 2019
- Course title in Swedish: Programvarutest
- Course syllabus at Mälardalen University
- Course code: DVA464 (MdH)
- Course requirements: 100 credits, of which 70 credits in engineering or informatics, including at least 30 credits in programming or software development.
Applicants with at least 12 month (full-time) documented work-experience from software development have priority in the selection process.