Download - CSCE 747 Software Testing and Quality Assurance

Transcript
Page 1: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 1 CSCE 747 Fall 2013

CSCE 747 Software Testing and Quality Assurance

Lecture 09-Integration and System Testing

9/25/2013 1

Page 2: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 2 CSCE 747 Fall 2013 2

Last Time Structural Testing WrapUp Ch 11, pp 169-177

Today Integration & System

Testing Part III Levels of Testing Ch 12,

pp 181-1

Jorgensen, Paul C. Software Testing A Craftsman Approach

Page 3: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 3 CSCE 747 Fall 2013

Levels of Testing

Unit Tests

Jorgensen, Paul C. Software Testing A Craftsman Approach

Page 4: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 4 CSCE 747 Fall 2013

Waterfall Life Cycle

Jorgensen, Paul C. Software Testing A Craftsman Approach

Page 5: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 5 CSCE 747 Fall 2013

Fig 12.2 Decomposition of ATM system

Integrate subsystems

Jorgensen, Paul C. Software Testing A Craftsman Approach

Page 6: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 6 CSCE 747 Fall 2013

Functional decompositionSculpting analogy

Functional decomposition Can only be done well when we understand the

final system Sculpting analogy

Marble sculpture Wax Sculpture Clay - pottery

Jorgensen, Paul C. Software Testing A Craftsman Approach

Page 7: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 7 CSCE 747 Fall 2013

Life Cycle with Builds

Jorgensen, Paul C. Software Testing A Craftsman Approach

Page 8: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 8 CSCE 747 Fall 2013

Specification-based Life Cycle Models

Jorgensen, Paul C. Software Testing A Craftsman Approach

Page 9: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 9 CSCE 747 Fall 2013

Rapid Prototyping life cycle

Jorgensen, Paul C. Software Testing A Craftsman Approach

Page 10: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 10 CSCE 747 Fall 2013

Executable Specifications

Jorgensen, Paul C. Software Testing A Craftsman Approach

Page 11: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 11 CSCE 747 Fall 2013

Screens of the SATM

Jorgensen, Paul C. Software Testing A Craftsman Approach

Page 12: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 12 CSCE 747 Fall 2013

Screens of the SATM

Jorgensen, Paul C. Software Testing A Craftsman Approach

Page 13: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 13 CSCE 747 Fall 2013

Screens of the SATM

Jorgensen, Paul C. Software Testing A Craftsman Approach

Page 14: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 14 CSCE 747 Fall 2013

SATM Interface

Jorgensen, Paul C. Software Testing A Craftsman Approach

Page 15: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 15 CSCE 747 Fall 2013

SATM: Screen 1Welcome/Enter PIN

Jorgensen, Paul C. Software Testing A Craftsman Approach

Page 16: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 16 CSCE 747 Fall 2013

SATMDataflow

More Jorgensen, Paul C. Software Testing

A Craftsman Approach

Page 17: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 17 CSCE 747 Fall 2013Jorgensen, Paul C. Software Testing

A Craftsman Approach

Page 18: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 18 CSCE 747 Fall 2013

ER Model of the SATM

Jorgensen, Paul C. Software Testing A Craftsman Approach

Page 19: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 19 CSCE 747 Fall 2013

Finite State Model of SATM

Jorgensen, Paul C. Software Testing A Craftsman Approach

Page 20: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 20 CSCE 747 Fall 2013

FS Model of SATM: PIN-entry

Jorgensen, Paul C. Software Testing A Craftsman Approach

Page 21: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 21 CSCE 747 Fall 2013

Functional Decomposition

Jorgensen, Paul C. Software Testing A Craftsman Approach

Page 22: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 22 CSCE 747 Fall 2013

SATM Functional Decomposition

Jorgensen, Paul C. Software Testing A Craftsman Approach

Page 23: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 23 CSCE 747 Fall 2013Jorgensen, Paul C. Software Testing

A Craftsman Approach

Page 24: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 24 CSCE 747 Fall 2013Jorgensen, Paul C. Software Testing

A Craftsman Approach

Page 25: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 25 CSCE 747 Fall 2013Jorgensen, Paul C. Software Testing

A Craftsman Approach

Page 26: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 26 CSCE 747 Fall 2013Jorgensen, Paul C. Software Testing

A Craftsman Approach

Page 27: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 27 CSCE 747 Fall 2013Jorgensen, Paul C. Software Testing

A Craftsman Approach

Page 28: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 28 CSCE 747 Fall 2013Jorgensen, Paul C. Software Testing

A Craftsman Approach

Page 29: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 29 CSCE 747 Fall 2013Jorgensen, Paul C. Software Testing

A Craftsman Approach

Page 30: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 30 CSCE 747 Fall 2013Jorgensen, Paul C. Software Testing

A Craftsman Approach

Page 31: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 31 CSCE 747 Fall 2013Jorgensen, Paul C. Software Testing

A Craftsman Approach

Page 32: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 32 CSCE 747 Fall 2013Jorgensen, Paul C. Software Testing

A Craftsman Approach

Page 33: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 33 CSCE 747 Fall 2013Jorgensen, Paul C. Software Testing

A Craftsman Approach

Page 34: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 34 CSCE 747 Fall 2013Jorgensen, Paul C. Software Testing

A Craftsman Approach

Page 35: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 35 CSCE 747 Fall 2013Jorgensen, Paul C. Software Testing

A Craftsman Approach

Page 36: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 36 CSCE 747 Fall 2013Jorgensen, Paul C. Software Testing

A Craftsman Approach

Page 37: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 37 CSCE 747 Fall 2013Jorgensen, Paul C. Software Testing

A Craftsman Approach

Page 38: CSCE 747 Software Testing and Quality Assurance

Lec 09 Integration & System Testing- 38 CSCE 747 Fall 2013Jorgensen, Paul C. Software Testing

A Craftsman Approach