{"ModuleCode":"CS4218","ModuleTitle":"Software Testing and Debugging","Department":"Computer Science","ModuleDescription":"This module covers the concepts and practice of software testing and debugging including unit testing, integration testing, and regression testing. Various testing coverage criteria will be discussed. Debugging methods for finding the root-cause of errors in failing test cases will also be investigated. The use of testing and analysis for performance prediction, performance clustering and performance debugging will be studied. Students will acquire crucial skills on testing and debugging through hands-on assignments.","ModuleCredit":"4","Workload":"2-0-1-2-5","Prerequisite":"CS2103 or CS2103T Software Engineering","ExamOpenBook":true,"ExamDuration":"P2H","ExamVenue":"SOC SR1","Types":["Module"],"AcadYear":"2014/2015","History":[{"Semester":2,"ExamDate":"2015-05-05T17:00+0800","Timetable":[{"ClassNo":"1","LessonType":"Laboratory","WeekText":"Every Week","DayText":"Friday","StartTime":"1000","EndTime":"1100","Venue":"COM1-0113"},{"ClassNo":"2","LessonType":"Laboratory","WeekText":"Every Week","DayText":"Friday","StartTime":"1100","EndTime":"1200","Venue":"COM1-0113"},{"ClassNo":"3","LessonType":"Laboratory","WeekText":"Every Week","DayText":"Friday","StartTime":"1000","EndTime":"1100","Venue":"COM1-0114"},{"ClassNo":"1","LessonType":"Lecture","WeekText":"Every Week","DayText":"Tuesday","StartTime":"1400","EndTime":"1600","Venue":"COM1-0204"}],"IVLE":[{"Announcements":null,"Forums":[],"Workbins":[],"Webcasts":[],"Gradebooks":[],"Polls":[],"Multimedia":[],"LessonPlan":[],"ID":"0c49cc54-f30c-4a99-ae1b-d91a17f9616b","CourseLevel":"1","CourseCode":"CS4218","CourseName":"SOFTWARE TESTING AND DEBUGGING","CourseDepartment":"","CourseSemester":"Semester 2","CourseAcadYear":"2014/2015","CourseOpenDate":"/Date(1408377600000+0800)/","CourseOpenDate_js":"2014-08-19T00:00:00","CourseCloseDate":"/Date(1431187140000+0800)/","CourseCloseDate_js":"2015-05-09T23:59:00","CourseMC":"0","isActive":"N","Permission":"S","Creator":{"UserID":null,"Name":"Abhik Roychoudhury","Email":null,"Title":null,"UserGuid":"61a70321-6104-4d59-9792-e8a6de946297","AccountType":null},"hasGradebookItems":true,"hasTimetableItems":true,"hasGroupsItems":false,"hasClassGroupsForSignUp":false,"hasGuestRosterItems":true,"hasClassRosterItems":true,"hasWeblinkItems":false,"hasLecturerItems":true,"hasDescriptionItems":true,"hasReadingItems":true,"hasAnnouncementItems":false,"hasProjectGroupItems":false,"hasProjectGroupsForSignUp":false,"hasConsultationItems":false,"hasConsultationSlotsForSignUp":false,"hasLessonPlanItems":true,"Badge":0,"BadgeAnnouncement":0,"WebLinks":[],"Lecturers":[{"ID":"6add7db4-df8c-4261-892e-b2f316719794","User":{"UserID":null,"Name":"Abhik Roychoudhury","Email":null,"Title":null,"UserGuid":"61a70321-6104-4d59-9792-e8a6de946297","AccountType":null},"Role":"Lecturer ","Order":1,"ConsultHrs":null},{"ID":"dcecc465-b222-4c26-8ed6-1cec8162c622","User":{"UserID":null,"Name":"Lee Jooyong","Email":null,"Title":null,"UserGuid":"ab3e3a0a-d983-4917-b65d-4922a57763f9","AccountType":null},"Role":"Research Fellow ","Order":2,"ConsultHrs":null},{"ID":"98aafe06-df7e-48c6-a02f-a0be11de2e41","User":{"UserID":null,"Name":"Konstantin Rubinov","Email":null,"Title":null,"UserGuid":"cf8cb0da-4722-4461-b8ef-490196d47cca","AccountType":null},"Role":"Research Fellow ","Order":3,"ConsultHrs":null},{"ID":"33be6a5d-b554-40fe-b14e-3a182db717f1","User":{"UserID":null,"Name":"MECHTAEV SERGEY","Email":null,"Title":null,"UserGuid":"1141b06a-a518-4222-b574-e78f3e17b2a9","AccountType":null},"Role":"Tutor ","Order":4,"ConsultHrs":null},{"ID":"b0fd04f6-8d23-4ec0-a60f-f348bdb79f41","User":{"UserID":null,"Name":"SOUVIK KUNDU","Email":null,"Title":null,"UserGuid":"1990c6ee-e689-4e8d-b01c-cc7ea23d008a","AccountType":null},"Role":"Tutor ","Order":5,"ConsultHrs":null}],"Descriptions":[{"ID":"4e5f053b-8835-4692-be49-41f07234cfff","Title":"Schedule","Description":"See Lesson Plan","Order":4},{"ID":"6e5f053b-8835-4692-be49-41f07234cfff","Title":"Syllabus","Description":"<See Lesson Plan for more details>
\n
\nWeek 1: Overview of testing
\n
\nWeek 2: Foundations of testing: program representations, program dependencies, ...
\n
\nWeek 3: Black box testing
\n
\nWeek 4: Combinatorial testing
\n
\nWeek 5: White-box testing
\n
\nWeek 6: Testing of O-o programs
\n
\nWeek 7 : Midterm exam
\n
\nWeek 8: Mutation testing
\n
\nWeek 9: Debugging
\n
\nWeek 10: Symbolic execution and testing
\n
\nWeek 11: Model based testing
\n
\nWeek 12: Performance testing
\n
\nWeek 13: Critique of recent papers in software testing
\n
\n","Order":6},{"ID":"8e5f053b-8835-4692-be49-41f07234cfff","Title":"Assessment","Description":"Final examination : 40 marks
\n
\nProject : 40 marks
\n
\nMidterm examination: 15 marks
\n
\nPaper critque: 5 marks
\n
\n-------------------------------------------
\n
\nThe project grading of 40 marks is divided into the following categories.
\n
\n