Print as pdf if you want a pdf! If you want a nicer printout, click off the browser's automatically added header and footer.

Blekinge Institute of Technology
Department of Software Engineering

Revision: 3
Reg.no: Dnr: BTH-4.1.1-0163-2017


Course syllabus

Software Testing

Software Testing

7.5 credits (7,5 högskolepoäng)

Course code: PA2552
Main field of study: Software Engineering
Disciplinary domain: Technology
Education level: Second-cycle
Specialization: A1N - Second cycle, has only first-cycle course/s as entry requirements

Language of instruction: English
Applies from: 2024-11-01
Approved: 2024-11-01

1. Descision

This course is established by Dean 2016-09-01. The course syllabus is approved by Head of Department of Software Engineering 2024-11-01 and applies from 2024-11-01.

2. Entry requirements

Completed courses of at least 120 ECTS credits of which 90 credits must be in the following areas: Software Engineering, Computer Science. At least 30 credits must be in one or more of the following areas: Programming, Object-oriented Systems, Software Design, Data Structures and Algorithms, Database Technology, Data Communications, Real Time Systems, Operating Systems. In addition, a completed course of at least 7.5 credits in Software Engineering or a Team Software Engineering Project is required.

3. Objective and content

3.1 Objective

Testing is vital software engineering activity, but it is often challenging to perform software testing in an efficient and effective manner. The objectives of this course are for participants to appreciate how testing can improve software quality when effectively integrated into the software engineering processes, understand how this can be achieved using both established and novel software testing techniques, and gain practical experience of tools that support and automate these techniques.

3.2 Content

The course is organized into 5 themes:
1. Software Testing Foundations
2. Supporting Development
3. Evaluating Business Qualities
4. Supporting Continuous Engineering
5. Evaluating Technical Qualities
Theme 1 introduces the value, purpose, and core principles of software testing.
Themes 2 to 5 consider testing techniques in four different contexts that are distinguished by the nature of qualities that are evaluated and how the testing supports the software engineering process.

4. Learning outcomes

The following learning outcomes are examined in the course:

4.1. Knowledge and understanding

On completion of the course the student will be able to:

  • explain the value and roles of software testing in software engineering
  • describe appropriate testing techniques based on the qualities to be evaluated and the context of the testing in the engineering process

**Skills and abilities**

On completion of the course the student will be able to:

  • apply at least two different testing techniques and interpret the results provided by these techniques
  • identify and use suitable tools to facilitate testing

**Values and Attitudes**

On completion of the course the student will be able to:

  • reflect on the benefits, assumptions, and limitations of testing techniques
  • critically analyse research from academia and industry on software testing

5. Learning activities

The course uses a “flipped classroom” approach to learning and teaching. Instructional content for is provided online as video lectures, interviews, research articles etc., while on-campus teaching sessions will focus on the in-depth discussion of key concepts and the application of testing techniques. A short formative assessment provides feedback on the student’s understanding of each theme (“assignments” module).
As a summative assessment (“project” module), students work in small groups to apply at least two of the testing techniques covered during the course to a real-world software system; identify and use appropriate tools; interpret the results; and reflect on the benefits, assumptions, and limitations of the techniques used.

6. Assessment and grading

Modes of examinations of the course

Code Module Credit Grade
1710 Assignments 2.5 credits GU
1720 Project Assignment 5 credits GU

The course will be graded G Pass, UX Failed result, a little more work required, U Fail.

The examiner may carry out oral follow-up of written examinations.

The information before a course occasion states the assessment criteria and make explicit in which modes of examination that the learning outcomes are assessed.

An examiner can, after consulting the Disability Advisor at BTH, decide on a customized examination form for a student with a long-term disability to be provided with an examination equivalent to one given to a student who is not disabled.

7. Course evaluation

The course evaluation should be carried out in line with BTH:s course evaluation template and process.

8. Restrictions regarding degree

The course can form part of a degree but not together with another course the content of which completely or partly corresponds with the contents of this course.

9. Course literature and other materials of instruction

Introduction to Software Testing (Second Edition)
Authors: Paul Ammann and Jeff Offutt
Publisher: Cambridge University Press, 2017
ISBN (hardback): 978-1-107-17201-2

Testing in Scrum
Author: Tilo Linz
Publisher: Rocky Nook, 2014
ISBN (paperback): 978-1-937538-39-2

A compendium of video lectures and relevant research articles is provided via a virtual learning environment.