![]()
SE 333/433 Software Testing and Quality Assurance
Basic Information
Time:
Tuesday, 5:45 pm - 9:00 pm Location:
Loop, CDM, Room 228
Instructor:
Dennis Mumaugh Office Hours:
Loop, CDM 428, Tuesday 4:00 pm - 5:30 pm Email:
dmumaugh@depaul.edu Phone:
630-983-1221 except just before class
Table of Contents
Announcements Lecture Notes and Handouts Assignments General Information
Course News
- Syllabus
- Subscribe to the class mailing list (se433@mailman.depaul.edu). Details at http://mailman.depaul.edu/mailman/listinfo/se433
- This class will be carried by Desire2Learn (D2L) at https://d2l.depaul.edu/)
- Examinations: examinations will be administered using Desire2Learn (https://d2l.depaul.edu/)
- Special information for distance learning students.
- Announcements:
- Textbook and other texts
- Tips for (Non-)CDM Students - useful information for first time students and perhaps old timers as well.
Course Procedures and Program Submissions for information on submissions.
Course Notes, Handouts & Examples Here you will find my notes in Word and/or PowerPoint format. Lecture notes are in PowerPoint format. You can print them in many formats including one with a slide and notes and one with 6 slides per page. Notes average about 70-85 pages. Students should also print out the assignment sheets and any other information listed here on their end. [Material is usually available by 3 pm of the day of the lecture] Also bring your text and/or any extensive material to be discussed.
DISCLAIMER: I stress that these are my personal notes and as such are not meant to reflect exactly what was covered in class nor do I claim that they contain no errors. These notes are provided for convenience only.
Lecture 1: March 28 » Introduction and Overview: Class Logistics and Administrivia; Introduction to Software Testing
- Reading: Pezze and Young: Chapters 1-4
- http://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html - The scanner class used in assignments
- See also reading list
- Lecture Notes
Lecture 2: April 4 » Software Quality
- Reading: Pezze and Young: Chapters 1-4
- http://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html - The scanner class used in assignments
- See also reading list
- Lecture notes
Lecture 3: April 11 » Unit Testing and JUnit: JUnit Part 1
- Reading: Pezze and Young: Chapters 17.4-17.5
- An introductory tutorial http://www.vogella.com/tutorials/JUnit/article.html
- An example test: JUnit1.zip in D2L
- See also reading list
- Lecture Notes
Lecture 4: April 18 » Black Box Testing, JUnit Part 2
- Reading: Pezze and Young: Chapter 9-10
- JUnit documentation: http://junit.org
- An example of parameterized test: JUnit2.zip in D2L
- See also reading list
- Lecture Notes
Lecture 5: April 25 » Black Box Testing Part 2, JUnit & Ant
- Reading: Pezze and Young: Chapter 10
- JUnit documentation: http://junit.org
- Ant documentation: http://ant.apache.org
- Ant introductory tutorial: http://www.vogella.com/tutorials/ApacheAnt/article.html
- Using Apache Ant: Writing a Simple Buildfile – http://ant.apache.org/manual/using.html
- An example of using JUnit with Ant: JUnit3.zip in D2L
- Lecture Notes
- Midterm Examination Study Guide
Midterm Examination (April 27 - May 1) using Desire2Learn (https://d2l.depaul.edu/) See important information about Taking Quizzes on-line.
Lecture 6: May 2 » Combinatorial Testing, White Box Testing Part 1
- Reading: Pezze and Young, Chapters 5.1-5.3, 11.1, 11.3-4, 12
- Lecture Notes
Lecture 7: May 9 » White Box Testing Part 2, Code coverage, Cobertura, Path Testing, Cyclomatic complexity
- Reading: Pezze and Young, Chapter 12
- Cobertura documentation: http://cobertura.github.io/cobertura/
- An example of using Cobertura and JUnit: Coverage1.zip in D2L
- See also reading list
- Lecture Notes
Lecture 8: May 16 » Static Analysis & Inspection
- Reading: Pezze and Young, Chapter 18, 23
- FindBugs™ - Find Bugs in Java Programs – http://findbugs.sourceforge.net
- Jlint - Find Bugs in Java Programs – http://jlint.sourceforge.net
- See also reading list
- Lecture Notes
Lecture 9: May 23 » Integration & System Testing
- Reading: Pezze and Young, Chapter 21.1, 21.2, 22
- Lecture Notes
- Final Study Guide
Lecture 10: May 30 » Test Plans, Interview questions: aka Review, Statistics and metrics , Miscellaneous
- Reading: Pezze and Young, Chapters 20, 24
- Lecture Notes
- Final Study Guide
Final Exam: (June 1-7) Final Examination will be using Desire2Learn (https://d2l.depaul.edu/). See important information about Taking Quizzes on-line
NOTE: The lecture documents are in PowerPoint and the assignments in Word. You can get free viewers for these from the MicroSoft web site.
Assignments and Projects
Class Resources Class description and Syllabus: required textbooks, course objectives, grading policies, etc.
Web Pages:
- This web page is located at http://condor.depaul.edu/dmumaugh/se433
Check this page often for notes, assignments and supplementary information.Useful Repositories
- Repository of useful information for this course.
- Other Articles and Items of Interest