lecture 03: software design and implementation [cmpu-203...

15
Lecture 03: Software Design and Implementation [CMPU-203] September 7, 2017 Sameer S Pradhan Vassar College Pradhan Lecture 03: Software Design and Implementation (CMPU-203)

Upload: others

Post on 25-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lecture 03: Software Design and Implementation [CMPU-203 ...cemantix.org/courses/fall-2017/cmpu-203/lectures/03/lecture-03.pdf · Lecture 03: Software Design and Implementation [CMPU-203]

Lecture 03: Software Design and Implementation[CMPU-203]

September 7, 2017

Sameer S PradhanVassar College

Pradhan Lecture 03: Software Design and Implementation (CMPU-203)

Page 2: Lecture 03: Software Design and Implementation [CMPU-203 ...cemantix.org/courses/fall-2017/cmpu-203/lectures/03/lecture-03.pdf · Lecture 03: Software Design and Implementation [CMPU-203]

Testing

Pradhan Lecture 03: Software Design and Implementation (CMPU-203)

Page 3: Lecture 03: Software Design and Implementation [CMPU-203 ...cemantix.org/courses/fall-2017/cmpu-203/lectures/03/lecture-03.pdf · Lecture 03: Software Design and Implementation [CMPU-203]

Testing

Pradhan Lecture 03: Software Design and Implementation (CMPU-203)

Page 4: Lecture 03: Software Design and Implementation [CMPU-203 ...cemantix.org/courses/fall-2017/cmpu-203/lectures/03/lecture-03.pdf · Lecture 03: Software Design and Implementation [CMPU-203]

Verification and Validation

Pradhan Lecture 03: Software Design and Implementation (CMPU-203)

Page 5: Lecture 03: Software Design and Implementation [CMPU-203 ...cemantix.org/courses/fall-2017/cmpu-203/lectures/03/lecture-03.pdf · Lecture 03: Software Design and Implementation [CMPU-203]

Goals of Testing

Pradhan Lecture 03: Software Design and Implementation (CMPU-203)

Page 6: Lecture 03: Software Design and Implementation [CMPU-203 ...cemantix.org/courses/fall-2017/cmpu-203/lectures/03/lecture-03.pdf · Lecture 03: Software Design and Implementation [CMPU-203]

Random Testing isn’t Enough

Pradhan Lecture 03: Software Design and Implementation (CMPU-203)

Page 7: Lecture 03: Software Design and Implementation [CMPU-203 ...cemantix.org/courses/fall-2017/cmpu-203/lectures/03/lecture-03.pdf · Lecture 03: Software Design and Implementation [CMPU-203]

Partitioning

Pradhan Lecture 03: Software Design and Implementation (CMPU-203)

Page 8: Lecture 03: Software Design and Implementation [CMPU-203 ...cemantix.org/courses/fall-2017/cmpu-203/lectures/03/lecture-03.pdf · Lecture 03: Software Design and Implementation [CMPU-203]

Black Box Testing

Pradhan Lecture 03: Software Design and Implementation (CMPU-203)

Page 9: Lecture 03: Software Design and Implementation [CMPU-203 ...cemantix.org/courses/fall-2017/cmpu-203/lectures/03/lecture-03.pdf · Lecture 03: Software Design and Implementation [CMPU-203]

Example

Pradhan Lecture 03: Software Design and Implementation (CMPU-203)

Page 10: Lecture 03: Software Design and Implementation [CMPU-203 ...cemantix.org/courses/fall-2017/cmpu-203/lectures/03/lecture-03.pdf · Lecture 03: Software Design and Implementation [CMPU-203]

The Classic Example

Pradhan Lecture 03: Software Design and Implementation (CMPU-203)

Page 11: Lecture 03: Software Design and Implementation [CMPU-203 ...cemantix.org/courses/fall-2017/cmpu-203/lectures/03/lecture-03.pdf · Lecture 03: Software Design and Implementation [CMPU-203]

White Box Testing

Pradhan Lecture 03: Software Design and Implementation (CMPU-203)

Page 12: Lecture 03: Software Design and Implementation [CMPU-203 ...cemantix.org/courses/fall-2017/cmpu-203/lectures/03/lecture-03.pdf · Lecture 03: Software Design and Implementation [CMPU-203]

Weakness of Path Completeness

Pradhan Lecture 03: Software Design and Implementation (CMPU-203)

Page 13: Lecture 03: Software Design and Implementation [CMPU-203 ...cemantix.org/courses/fall-2017/cmpu-203/lectures/03/lecture-03.pdf · Lecture 03: Software Design and Implementation [CMPU-203]

Integration Testing

Pradhan Lecture 03: Software Design and Implementation (CMPU-203)

Page 14: Lecture 03: Software Design and Implementation [CMPU-203 ...cemantix.org/courses/fall-2017/cmpu-203/lectures/03/lecture-03.pdf · Lecture 03: Software Design and Implementation [CMPU-203]

System Testing

Pradhan Lecture 03: Software Design and Implementation (CMPU-203)

Page 15: Lecture 03: Software Design and Implementation [CMPU-203 ...cemantix.org/courses/fall-2017/cmpu-203/lectures/03/lecture-03.pdf · Lecture 03: Software Design and Implementation [CMPU-203]

Automated Testing

Pradhan Lecture 03: Software Design and Implementation (CMPU-203)