Course syllabus - Quality assurance - Regression testing and fault prediction, 2.5 credits
Autumn semester 2018
A1N (Second cycle, has only first-cycle course/s as entry requirements).
School of Innovation, Design and Engineering
This syllabus is not current and will not be given any more
Course literature is preliminary up to 8 weeks before course start. Course literature can be valid over several semesters.
Foundations of software testing
Second edition. : Delhi : Pearson, 2013 - xxix, 697 pages
ISBN: 9788131794760 LIBRIS-ID: 18211652
The focus of this course is on two distinct activities in software testing that impacts test effectiveness and efficiency: regression test selection (RTS) and software fault prediction (SFP). Regression testing is done to ensure that recent changes to software (e.g., as a result of bug fixes, implementation of new functionality and change requests) do not impact its quality. Regression test selection (RTS) deals with the mechanisms used to select a subset of test cases to test changed parts of the software. RTS, although distinct, shares some of its purpose with test suite minimization and test case prioritization approaches. Software fault prediction (SFP), on the other hand, is a way to provide quality estimates using measurements from design and testing processes. For example, SFP helps a testing team focus their testing efforts on faultprone files and components in a coming release of a project. The overall purpose of this course is, therefore, to provide participants with an understanding of variety of mechanisms for RTS and SFP and to appreciate its usefulness in improving test efficiency and effectiveness.
After completing the course, the student shall be able to:
1. differentiate between mechanisms for regression test selection (RTS) techniques
2. argue in favor of or against certain RTS techniques based on variery of criteria
3. be able to apply RTS techniques in industrial projects
4. comprehend main ideas for using software fault prediction (SFP) techniques
5. reflect on possible difficulties in using SFP techniques in practice
The course covers the following topics:
- Introduction to regression testing and regression test selection (RTS)
- Techniques for RTS
- Basis for RTS
- RTS for different applications
- Introduction to software fault prediction (SFP) and its benefits
- Classes of predictor variables to use for SFP
- Techniques for SFP
- SFP methodology
At least 100 credits, out of which 70 credits are within technology or information technology, with at least 15 credits in programming or software development.
In addition Swedish course B/Swedish course 3 and English course A/English course 6 are required. For courses given entirely in English exemption is made from the requirement in Swedish course B/Swedish course 3.
Written assignment (INL1), 0,5 hp, examines the learning objective 1, marks Fail (U) or Pass (G)
Written assignment (INL2), 1 hp, examines the learning objectives 2 and 3, marks Fail (U) or Pass (G)
Written assignment (INL3), 1 hp, examines the learning objectives 4 and 5, marks Fail (U) or Pass (G)
A student who has a certificate from MDH regarding a disability has the opportunity to submit a request for supportive measures during written examinations or other forms of examination, in accordance with the Rules and Regulations for Examinations at First-cycle and Second-cycle Level at Mälardalen University (2016/0601). It is the examiner who takes decisions on any supportive measures, based on what kind of certificate is issued, and in that case which measures are to be applied.
Suspicions of attempting to deceive in examinations (cheating) are reported to the Vice-Chancellor, in accordance with the Higher Education Ordinance, and are examined by the University’s Disciplinary Board. If the Disciplinary Board considers the student to be guilty of a disciplinary offence, the Board will take a decision on disciplinary action, which will be a warning or suspension.Study guide
Interim provision and other journals
The course overlaps with 2 credits towards Software Verification and Validation and also completely with Regression Test Selection and Software Fault Prediction.