Lesson plan / SOFTWARE TESTING AND VALIDATION

Lesson Information

Course Credit 3.0
Course ECTS Credit 4.0
Teaching Language of Instruction İngilizce
Level of Course Bachelor's Degree, TYYÇ: Level 6, EQF-LLL: Level 6, QF-EHEA: First Cycle
Type of Course Compulsory
Mode of Delivery Face-to-face
Does the course require compulsory or optional work experience? Z
Course Coordinator
Instructor (s)
Course Assistant

Purpose and Content

The aim of the course Have a good understanding of nature and problems associated with testing and validation Have a working knowledge of testing and test design methods
Course Content Introduction:verification, validation, testing and debugging processes. Testing Fundamentals: Defect types, hypothesis and tests: requirement, design, coding defects. Origins of defects, defect classes, test bed, test oracle, defect, failure. Strategies and Methods for Test Case Design I. Equivalence class partitioning, Boundary value analyses, cause effective graphing, error gesing. Strategies and Methods for Test Case Design II:Statement testing, Branch testing, path testing, data flow testing, mutation testing, loop testing. Levels of Testing.

Weekly Course Subjects

1Introduction to software testing: verification, validation, testing and debugging processes
2Fundamental concepts of software testing I: error, defect, failure, test case, tests
3Fundamental concepts of software testing II: test bed, test oracle, quality parameters.
4IEEE Eleven principles of software testing
5Defect types, hypothesis and tests: requirement, design, coding defects
6Strategies and Methods for Test Case Design I: equivalence class partition
7Strategies and Methods for Test Case Design I: boundary value analysis
8Strategies and Methods for Test Case Design I: Cause effective graph method
9Strategies and Methods for Test Case Design II: Statement testing
10Strategies and Methods for Test Case Design II: Branch testing
11Strategies and Methods for Test Case Design II:Path testing
12Strategies and Methods for Test Case Design II:Dataflow testing
13Strategies and Methods for Test Case Design II:Mutation testing and loop testing
14Six levels of testing

Resources

1 . Introduction to Software Testing by Paul Ammann and Jeff Ofutt, 2-d edition.
2. Practical Software Testing by Ilene Burnstein, 2003 Springer-Verlag New York, Inc.
3 Junit.org