SEDS 514 Software Testing

A.1. Homepage: https://tolgaayav.gitlab.io/courses/seds514/
A.2. Lecture: Tuesday 17:30 - 20:15
A.3. Credits: 3+0
A.4. Instructor: Assoc. Prof. Tolga AYAV, Ph.D. (Telephone: 750 7878)
A.5. Lab Assistants:
A.6. MS-Teams Code: i95hkhf

B.1. Objective of the Course:

To introduce sofwtare faults, testing and verification techniques and strategies.

B.2. Prerequisites:

No prerequisite.

B.3. Recommended or Required Reading:

C.1. Course Contents:

The relationship of software testing to quality is examined with an emphasis on testing techniques. Topics include module and unit testing, integration and acceptance testing, statistical testing methods, defining test plans and strategies that map to system requirements. Testing principles, formal models of testing and software testing standards are also examined.

C.2. Course Schedule:

(TENTATIVE)

1. Introduction: Testing terminology and concepts
2. Preliminaries: Test process and management
3. Reliability; Fault, Error and Failures
4. Mathematical Preliminaries
5. Unit Testing
   (Laboratory Session)
6. Domain Partitioning, boundary value analysis
7. Predicate Testing
8. Coverage: Decision, Statement, MCDC etc.
9. Finite State Machines and Test Generation

10. Test Adequacy: Metrics, Fault Injection and Mutation Analysis
11. Combinatorial Design
12. Model Checker-based Testing
13. Non-functional Testing
14. Laboratory Session

D. Lecture Notes:

Lecture notes can be fetched from the class materials of MS-Teams.


E. Grading:

Written Midterm Exam: April 25th, 2023.
Written Final Exam: June 27th, 2023.
Assignments:
Term Project:

F. Books:

Paul Ammaann, Jeff Offutt. Introduction to Software Testing, ISBN-13: 978-0-511-39330-3

Suggested Reading:

Aditya P. Mathur. Foundations of Software Testing, ISBN-13: 978-8131794760


G. Assignments:




H. Project:



Features: