Project Systems Testing


Course Objective

After completing this practical, the students will be able to build in a
short time a prototype of a safety-critical embedded system and
produce all the needed artifacts, such as: system requirements
specifications, safety and risk analysis, design, code, test plans and
test reports and a post-mortem analysis.

Course Content

This project creates a "playground" where students can experiment with
different testing techniques they learned during the Software Testing
course. Moreover, they practice this testing as just one phase in a more
general, system engineering process, where software meets hardware. The
systems under test, a model railway and a salinity and temperature
controlled water plant, are inspired from real safety-critical systems,
such as railway management systems and automatic insulin pumps. Both
systems are realized using a microcontroller and C++.
The students will work using an Agile methodology in groups of 4
students. The idea is to specify, design, code and test a functional and
safe embedded system. Each group will demonstrate its product and write
a report. The grading is based on the quality of testing strategy and
not on the quality of implementation. Expertise from software industry
will be available to steer the student groups, thus bringing the
academic setup closer to a realistic, industrial setting.

Teaching Methods

The lab is open daily for the students and there are weekly meetings
with the steering group

Method of Assessment

Written report and presentation

Entry Requirements

A Software Testing course. Programming skills. C++ and electronics
knowledge are recommended, but not required.

Target Audience


Additional Information

All material is available in Canvas. The number of participants is
limited to 24.

Custom Course Registration

There is a limited capacity of 24 students. The most motivated students will be selected.

General Information

Course Code X_405124
Credits 6 EC
Period P6
Course Level 400
Language of Tuition English
Faculty Faculty of Science
Course Coordinator dr. N. Silvis-Cividjian
Examiner dr. N. Silvis-Cividjian
Teaching Staff dr. N. Silvis-Cividjian

Practical Information

You need to register for this course yourself

Last-minute registration is available for this course.

Teaching Methods Lecture, Computer lab
Target audiences

This course is also available as: