Welcome to Scribd. Sign in or start your free trial to enjoy unlimited e-books, audiobooks & documents.Find out more
Standard view
Full view
of .
Look up keyword
Like this
0 of .
Results for:
No results containing your search query
P. 1




|Views: 515|Likes:
Published by Amit Rathi

More info:

Published by: Amit Rathi on Dec 10, 2008
Copyright:Attribution Non-commercial


Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less





Software Engineering 4
The Software Testing Life-Cycle
Andrew IrelandSchool of Mathematical and Computer SciencesHeriot-Watt UniversityEdinburgh
Software Engineering 4: The Software Testing Life-Cycle 
Why Test?
Devil’s Advocate:
“Program testing can be used to show the presence of defects, but never their absence!”
“We can never be certain that a testing system iscorrect.”
In Defence of Testing:
Testing is the process of showing the presence of defects.
There is no absolute notion of “correctness”.
Testing remains the most cost effective approach to buildingconfidence within most software systems.
Executive Summary
A major theme of this module is the integration of testing and analysis techniques within the softwarelife-cycle. Particular emphasis will be placed on code level analysis and safety critical applications.The application and utility of static checking will be studied through extensive use of a staticanalysis tool (ESC Java) for Java.
Software Engineering 4: The Software Testing Life-Cycle 
Low-Level Details
Lecturers: Lilia Georgieva (G54) and Andrew Ireland (G57)
[ lilia@macs.hw.ac.uk
a.ireland@hw.ac.uk ]
Class times:
Tuesday 3.15pm EC 3.36
Thursday 3.15pm EC 2.44
Friday 10.15 EC 2.44 (Lecture/Workshop) EC 2.50 (Lab)
Friday 11.15 EC 2.50 (Lab)
Format of Friday classes will vary from week-to-week.
Separate assignments for CS and IT streams.
Overall assessment: exam (75%) coursework (25%).
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.
Dynamic Analysis:
A review of dynamic analysis techniques as used for code levelverification practical exercises in dynamic analysis.
Static 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 deficiencies began to play a significant role in theoverall cost of software development. More rigorous testingmethods were introduced and more resources made available.

Activity (10)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
mayankpd liked this
Sai Krishna liked this
Arun Kumar liked this
sivalingamece liked this
jjworld liked this
Ram Kumar liked this
male4ride liked this
dileep c liked this

You're Reading a Free Preview

/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->