Prerequisite Courses:
Course Language:
English
Course Coordinator:
Courses given by:
Course Objectives:
This course aims to provide an introduction for the software testing principles and techniques and the opportunity for students to have some practical knowledge on software testing. In this course, students are expected to learn why software systems need to be tested, the different techniques on software testing, and the tools for automating software testing. The students are also expected to learn the software usability testing and the code inspection. Moreover, the course aims at introducing the software model checking techniques and how to write quality software code using the Design-by-Contract approach. The design-by-contract approach will be used with the Java modelling language.
Course Content:
White-box Testing, Black-box Testing, Unit Testing, Integration Testing, Regression Testing, Acceptance Testing, Usability Testing, Code Inspection, Model Checking, Design-by-Contract, Java Modelling Language
Course Methodology:
1: Lecture, 2: Question-Answer, 3: Lab, 4: Case-study
Course Evaluation Methods:
A: Testing, B: Experiment, C: Homework, D: Project