Contact: Daniel Sundmark
The Introduction module aims to provide a basic insight in the basic concepts and fundamental challenges of software testing. The module will provide a basic terminology, including a definition of software testing, as well as an overview knowledge on why, when and how testing should be performed. Moreover, the module will provide an introduction to test design, and an overview of different approaches to test design. The module content is as follows:
- (Assignment/Campus Day Seminar) Assignment INL1: Getting Started.
- (Video) Basic Concepts.
- (Video) Fault, Error and Failure.
- Slides
- Further Reading
- Avizienis, A.; Laprie, J.-C.; Randell, B.; Landwehr, C., Basic concepts and taxonomy of dependable and secure computing, Dependable and Secure Computing, IEEE Transactions on , vol.1, no.1, pp.11,33, Jan.-March 2004
- (Reading Assignment) Assignment INL2.1: Faults, Error and Failures.
- (Video) What is software testing?
- (Video) How do we test?
- Slides
- Further Reading
- Eldh, S.; Hansson, H.; Punnekkat, S., Analysis of Mistakes as a Method to Improve Test Case Design, Software Testing, Verification and Validation (ICST), 2011 IEEE Fourth International Conference on , vol., no., pp.70,79, 21-25 March 2011
- (Reading Assignment) Assignment INL2.2: Testing Fundamentals. (Same assignment document as for INL2.1 above).
- (Video) Introduction to Test Design.
- Slides
- Further Reading
- Sigrid Eldh. Introduction to Test Design. Chapter of Doctoral Thesis “On Test Design”, Mälardalen University Press, 2011.
- (Video) Test Design Techniques.
- (Video) Types of Test Design Techniques.
- (Reading Assignment) Assignment INL2.3: Alignment between Requirements and Testing. (Same assignment document as for INL2.1 and INL2.2 above).