Module Description

Module: Software Testing

Courses:

TitleTypeHrs/WeekPeriod
Software TestingLecture2Summer Semester
Software TestingProject-/problem-based Learning2Summer Semester

Module Responsibility:

Prof. Sibylle Schupp

Admission Requirements:

None

Recommended Previous Knowledge:

  • Software Engineering
  • Higher Programming Languages
  • Object-Oriented Programming
  • Algorithms and Data Structures
  • Experience with (Small) Software Projects
  • Statistics

Educational Objectives:

Professional Competence

Theoretical Knowledge

Students explain the different phases of testing, describe fundamental<br>techniques of different types of testing, and paraphrase the basic<br>principles of the corresponding test process. They give examples of<br>software development scenarios and the corresponding test type and<br>technique. They explain algorithms used for particular testing<br>techniques and describe possible advantages and limitations.

Capabilities

Students identify the appropriate testing type and technique for a given<br>problem. They adapt and execute respective algorithms to execute a<br>concrete test technique properly. They interpret testing results and<br>execute corresponding steps for proper re-test scenarios. They write and<br>analyze test specifications. They apply bug finding techniques for<br>non-trivial problems.

Personal Competence

Social Competence

Students discuss relevant topics in class. They defend their solutions orally.
They communicate in English.

Autonomy

Students can assess their level of knowledge continuously and adjust it appropriately, based on feedback and on self-guided studies. Within limits, they can set their own learning goals. Upon successful completion, students can identify and precisely formulate new problems in academic or applied research in the field of software testing. Within this field, they can conduct independent studies to acquire the necessary competencies and compile their findings in academic reports. They can devise plans to arrive at new solutions or assess existing ones

ECTS-Credit Points Module:

6 ECTS

Examination:

Subject theoretical and practical work

Workload in Hours:

Independent Study Time: 124, Study Time in Lecture: 56


Course: Software Testing (Lecture)

Lecturer:

Sibylle Schupp

Language:

English

Period:

Summer Semester

Content:

  • Fundamentals of software testing
  • Model-based testing
  • Test automation
  • Criteria-based testing

Literature:

  • M. Pezze and M. Young, Software Testing and Analysis, John Wiley 2008.
  • P. Ammann and J. Offutt, "Introduction to Software Testing", 2nd edition 2016.
  • A. Zeller: "Why Programs Fail: A Guide to Systematic Debugging", 2nd edition 2012.

Course: Software Testing (Project-/problem-based Learning)

Lecturer:

Sibylle Schupp

Language:

English

Period:

Summer Semester

Content:

  • Fundamentals of software testing
  • Model-based testing
  • Test automation
  • Criteria-based testing

Literature:

  • M. Pezze and M. Young, Software Testing and Analysis, John Wiley 2008.
  • P. Ammann and J. Offutt, "Introduction to Software Testing", 2nd edition 2015.