General Information
Lecture: 110 NH, 11:00am - 12:20pm, Tue. and Thu.
Instructor: Dr. Jeff Lei ,
ylei@cse.uta.edu,
340 NH, 817.272.2341, Office Hours: 12:45pm - 2:00pm, Tue and Thu
TA: Wenhua Wang, 239 NH, Office Hours: 10:00am - 11:30am, Mon and Wed
Class Communication: stm@listserv.uta.edu
Prerequisite
CSE 3310: Fundamentals of Software Engineering. A good knowledge of data structure, algorithms, and software engineering is essential to follow the course material.
Course Description
Software testing and maintenance play a critical role in ensuring the quality, and thus the success, of a software product. Software testing is the single most widely used approach to detecting software bugs, and often consumes more than 50% of the cost of software development. Software maintenance is key to provide continuity of service, and is mainly concerned with how to control and manage software changes and evolution after the major features are released.
This course is designed to cover the fundamental concepts, principles, methods, and techniques for performing effective software testing and maintenance. Examples of the topics to be covered include the notion of test adequacy, graph-based coverage criteria, control flow-based testing, data flow-based testing, combinatorial testing, regression testing, configuration management and software refactoring.
Lecture notes will be posted below as they become available.
08/25/09: Syllabus
08/27/09: Introduction
09/1/09: Continue on Introduction
09/3/09: Input Space Partitioning
09/8/09: Combinatorial Testing
09/10/09: Continue on Combinatorial Testing
09/15/09: Graph-Based Testing
09/17/09: No class.
09/22/09: Continue on Graph-Based Testing
09/24/09: Continue on Graph-Based Testing
09/29/09: Predicate Testing
10/1/09: Continue on Predicate Testing
10/6/09: Continue on Predicate Testing
10/8/09: Regression Testing
10/13/09: Continue on Regression Testing
10/15/09: Midterm Review
10/20/09: Midterm Exam
10/22/09: Software Maintenance
10/27/09: Continue on Software Maintenance
10/29/09: Continue on Software Maintenance
11/3/09: Version Control
11/5/09: Continue on Version Control
11/10/09: Subversion
11/12/09: Software Refactoring
Textbook
Paul Ammann and Jeff Offutt, Introduction
to Software Testing, ISBN 978-0-521-88038-1, Cambridge University Press, 2008.
Aditya P. Mathur, Foundations
of Software Testing, ISBN 81-317-1660-0, Pearson Education, 2008.
References
Martin Fowler, Refactoring: Improving the Desing of Existing Code,
ISBN 0-201-48567-2, Addison-Wesley, 1999.
Penny Grubb and Armstrong A. Takang, Software Maintenance: Concepts
and Practice (2nd Edition), ISBN 981-238-425-1, 2003.
Grading
The final grade will be determined according to the following percentages:
Homework Assignments - 15%
Quizzes - 15%
Midterm Exam - 30%
Final Exam - 40%
Assignments
You are encouraged to discuss assignments with your classmates but are not allowed to copy solutions from or share with others. Late assignments are acceptable before solutions are posted or explained in class, with 10% deduction for every 24 hours. Less than 24 will be rounded to 24.
Assignments will be posted in this section as they become available.
09/01/09: Exercises Section 1.2. Problem 3, Due Date: 9/15/09 (By the beginning of class).
09/22/09: Exercise Section 4.1. Problem 1, Section 4.2 Problem 2 (Use the IPO algorithm, and show the intermediate steps). Due Date: 10/1/09 (By the beginning of class)
10/05/09: Exercise Section 2.2.1. Problem 5, Section 2.2.3. Problem 1 (You only need to work on Graph II and III). Due Date: 10/13/09 (By the beginning of class)
10/29/09: Exercise Section 3.2. Problems 7 and 9. Due Date: 11/10/09 (by the beginning of class)
11/10/09: HW 5. Due Date: 11/19/09 (by the beginning of class)
Resources
09/15/09: D. Kuhn, R. Kacker, Y. Lei, J. Hunter, Combinatorial
Software Testing, 42(8):94-96, August 2009.
09/15/09: Y. Lei, R. Kacker, D. Kuhn, V. Okun, J. Lawrence, Two
Deterministic Strategies for Multi-Way Software Testing, Journal of
Software Testing, Verification, and Reliability, 18(3):125-148, 2008.
Student Equality
Reasonable accommodations will be made for students with verifiable disabilities. In order to take advantage of these accommodations, students must register with Office for Students with Disabilities, Box 19355, Lower Level, University Center, 817.272.3364. More information on University policy on student equality can be found at http://www.uta.edu/disability/.