ITIS 6140/8140 Software Testing and Quality Assurance Fall 2006

Instructor

Yongge Wang
Email: yonwang at uncc.edu
Phone: 704-687-8665
Room: Woodward Hall 310G
Office hours: 1:00PM-3:00PM, Wednesday

Teaching Assistant

XXX
Email: xxx@uncc.edu
Office hours: TBA
Room: TBA

Course Description

Prerequisite: ITCS 6112 or consent of the Department.

The primary objective of this course is to understand the concepts and theory related to software testing. By studying different testing techniques, designing test plans, developing test suites, evaluating test suite coverage this course will introduce the student to many aspects of software testing. The student will explore software testing and quality assurance aspects within software development life cycle, as well as utilize automated testing tools in order to measure code coverage. We will also examine how software developers can integrate a testing framework into code development in order to incrementally develop and test code (Junit based approach will be discussed). In addition, we will discuss techniques for software security testing.

Topics

Required Texts

Software Testing Fundamentals -- Methods and Metrics Marnie Hutcheson, Wiley, ISBN: 047143020X

Recommended Reading

Attendance is required for all scheduled classes. Two unexcused absenses will cost you 5 points deduction from your final points, four unexcused absenses will cost you 10 points deduction from your final points, and five or more unexcused absences may result in the failure of the course.

Grading Policy

Exam: 20%
Final exam: 20%
Individual Assignments and Projects: 40%
Research Presentation: 20%

Typically, A will be given for a total of 90 and above, B will be given for a total of 80 and above, C will be given for a total of 70 and above.

Important Note: There will be no make up examinations for those who fail to show up at the scheduled examinations.

Important Dates

Check here later (Thursday, Week 8): Exam 1

Check here later (Week 15): Project due

Check here later (Thursday) 6:00 - 8:50pm: Final exam
(see http://www.uncc.edu/registrar/exam.htm for updates).

Late Submissions

Students who fail in submitting their projects by the specified deadlines will receive a reduced mark, on the basis of a 33% reduction for every day after the deadline (regardless of whether it is a working day or not). Projects submitted three days after the deadline will not be graded and the students will receive a 0 mark.

Academic Integrity

Students have the responsibility to know and observe the requirements of The UNC Charlotte Code of Student Academic Integrity (Catalog p. 375). This code forbids cheating, fabrication, or falsification of information, multiple submission of academic work, plagiarism, abuse of academic materials, and complicity in academic dishonesty. There are no special requirements regarding academic integrity in this course. The code will be strictly enforced and is binding on the students. Grade and academic evaluations in this course include a judgment that the student's work is free from academic dishonesty of any type; and grades in this course therefore should be and will be adversely affected by academic dishonesty. Students who violate the code can be expelled from UNC Charlotte. The normal penalty for a first offense is zero credit on the work involving dishonesty and further substantial reduction of the course grade. In almost all cases the course grade is reduced to an F. Copies of the Code can be obtained from the Dean of Students Office. Standards of academic integrity will be enforced in this course. Students are expected to report cases of academic dishonesty to the instructor immediately.