Course syllabus - Quality assurance - Regression testing and fault prediction 2.5 credits

Kvalitetssäkring - Regressionstestning och felprediktering

Course code: DVA466
Valid from: Autumn semester18
Level of education: Second cycle
Subject: Informatics/Computer and Systems Scie...
Main Field(s) of Study: Computer Science,
In-Depth Level: A1N (Second cycle, has only first-cycle course/s as entry requirements),
School: IDT
Ratification date: 2018-02-01

Objectives

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 fault­prone 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.

Learning outcomes

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

Course content

  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
 

Teaching methods

Video lectures.

Specific entry requirements

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.

Examination

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.

Rules and regulations for examinations

Marks

Two-grade scale

Transitional provisions

The course overlaps with 2 credits towards Software Verification and Validation and also completely with Regression Test Selection and Software Fault Prediction.

Course literature is preliminary until 3 weeks before the course starts. Literature may be valid over several terms.

Valid from: Autumn semester18

Decision date: 2018-06-29

Last update: 2018-06-29

Books

Mathur, Aditya;

Foundations of software testing

ISBN: 9788131794760 LIBRIS-ID: 18211652

xxix, 697 pages