Computer Science 280:

Principles of Software Development

Gregory M. Kapfhammer


flickr photo shared by Sebastiaan ter Burg under a Creative Commons ( BY ) license

Color Scheme

Key Concept

Corresponding Diagram

In-Class Discussion

In-Class Activity

Details in SETP or MMM

Testing the System

Causes of faults during development

System Testing

Function testing

Performance testing

Acceptance testing

Installation testing

Configuration Management

Build Management

Regression Testing

Strengths and weaknesses?

Test Selection

Test Reduction

Test Prioritization

What are the trade-offs between these methods?

Reliability Engineering

Reliability, availability, and maintainability

MTBF = MTTF + MTTR

R = MTTF / (1+MTTF)

A = MTBF / (1+MTBF)

M = 1 / (1+MTTR)

All of these equations assume the collection of fault data

Reliability Growth Modelling

Reliability Prediction

What are the underlying assumptions?

Documenting Tests

Test Plans

See Figure 9.11 for a test plan illustration

Test Efficiency

Test Effectiveness

Do your tests find faults?

Any questions about system testing?