PA2552 Software Testing

Programme course, 7,5 Higher education credits, Second cycle, spring semester 2024

This course is part of a programme and cannot be applied.

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.

Facts

  • Type of instruction: On campus, day, part-time 50%
  • Period : 2024-January-15 until 2024-March-24
  • Education level: A1N
  • Application: This course is part of a programme and cannot be applied.
  • Language of instruction: The teaching language is English.
  • Location: Karlskrona
  • Main field of study: Software Engineering
  • Course syllabus: Download
  • Welcome letter: This course is part of a programme and has no welcome letter.
  • 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.

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.

Learning outcomes

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

Course literature and other teaching material

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.

Course literature and other teaching material

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.

Learning methods

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.

Work placement

No work placement is included in the planned learning activities. BTH is aiming for a close contact with the surrounding community when developing courses and programmes.

Teachers

Time allocation

On average, a student should study 200 hours to reach the learning outcomes.
This time includes all the various available learning activities (lectures, self studies, examinations, etc.).
This estimation is based on the fact that one academic year counts as 60 ECTS credits,
corresponding to an average student workload of 1 600 hours. This may vary individually.

Assessments

Component examinations for the course
Code Title ECTS credits Grade
1710 Assignments 2.5 G-U
1720 Project Assignment 5 G-U

Grading

The course will be graded G Pass, UX Insufficient, supplementation required, U Fail.

Exams

More information about exams are found in the Student's Portal, where you also enrolls for most exams.


There might be other scheduled examinations. Information regarding these examinations are available in the learning platform Canvas or at other places that the person who is responsible of the course will refer to.

Course Evaluation

The course manager is responsible for the views of students on the course being systematically and regularly gathered and that the results of the evaluations in various forms affect the form and development of the course.