Software Testing and Analysis Thread
The Software Testing Life-Cycle:
A broad introduction to the role of testing within softwaredevelopment – practical exercises in requirements testing.
A review of dynamic analysis techniques as used for code levelveriﬁcation – practical exercises in dynamic analysis.
A review of static analysis techniques within the softwaredevelopment life cycle – practical exercises in static analysis.
Safety Critical Systems:
An introduction to the software issues that arise whendeveloping systems where failure can lead to loss of life – casestudy material from real-world applications will be reviewed.
Software Engineering 4: The Software Testing Life-Cycle
A Historical Perspective
In the early days (1950’s) you wrote a program then you testedand debugged it. Testing was seen as a follow on activity whichinvolved detection and correction of coding errors,
TestTowards the late 1950’s testing began to be decoupled fromdebugging — but still seen as a post-hoc activity.
In the 1960’s the importance of testing increased throughexperience and economic motivates,
the cost of recoveringfrom software deﬁciencies began to play a signiﬁcant role in theoverall cost of software development. More rigorous testingmethods were introduced and more resources made available.