Course syllabus adopted 2020-02-20 by Head of Programme (or corresponding).
Overview
- Swedish nameModellbaserad testning
- CodeDAT262
- Credits7.5 Credits
- OwnerMPSOF
- Education cycleSecond-cycle
- Main field of studyComputer Science and Engineering, Software Engineering
- DepartmentCOMPUTER SCIENCE AND ENGINEERING
- GradingTH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail
Course round 1
- Teaching language English
- Application code 24111
- Maximum participants30
- Open for exchange studentsYes
Credit distribution
Module | Sp1 | Sp2 | Sp3 | Sp4 | Summer | Not Sp | Examination dates |
---|---|---|---|---|---|---|---|
0118 Written and oral assignments 3 c Grading: TH | 3 c | ||||||
0218 Examination 4.5 c Grading: TH | 4.5 c |
|
In programmes
- MPIDE - INTERACTION DESIGN AND TECHNOLOGIES, MSC PROGR, Year 2 (elective)
- MPSOF - SOFTWARE ENGINEERING AND TECHNOLOGY, MSC PROGR, Year 1 (compulsory elective)
Examiner
- Robert Feldt
- Full Professor, Interaction Design and Software Engineering, Computer Science and Engineering
Eligibility
General entry requirements for Master's level (second cycle)Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.
Specific entry requirements
English 6 (or by other approved means with the equivalent proficiency level)Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.
Course specific prerequisites
To be eligible for the course the student should have a bachelor degree in Software Engineering, Computer Science or equivalent, including a completed course in programming. Knowledge of data structures and propositional logic is recommended.
Aim
Testing is one of the most used verification and validation technique in industry. This course provides the students with a general background on testing techniques, with a focus on the theory and practice of model-based testing.
Learning outcomes (after completion of the course the student should be able to)
Knowledge and understanding:
- Explain the distinction between software verification and software validation;
- Describe the connection between software development phases and kinds of testing;
- Describe and explain (a number of) different test methods, and use them in practical situations;
- Describe and explain what model-based testing is.
- Describe many different types of models and explain their relative merits
- Describe and explain current research trends in automated testing
Skills and abilities:
- Construct models in the modeling and specification languages learned in the course
- Construct appropriate and meaningful test and interpret and explain (to stakeholders) the results of the application of such test cases (using appropriate tools) to practical examples
- Apply model based testing and automated testing technologies on realistic examples using relevant tools
Judgement and approach:
- Exemplify and describe tools used for testing software, and use them and interpret their output
- Identify and hypothesize about sources of program failures, and reflect on how to better verify the correctness of such programs.