Download presentation
Presentation is loading. Please wait.
Published byΕυρυβία Δουμπιώτης Modified over 6 years ago
1
PPT and video are due: no later than November 16, 5:00 PM
CEN 4072 Software Testing PPT12: Fixing the defect PPT and video are due: no later than November 16, 5:00 PM Submit to: This template file is just an outline of the presentation that you need to complete. Additional pages will be necessary to fully explore the topic above. Each page should contain adequate text as well as illustrations. You are free to use all publically available information (text as well as graphics) as long as the sources are properly acknowledged.
2
Team members’ contributions
Member [name]:
3
From defect to failure Content outline:
How a defect becomes a failure? Illustration and explanation
4
From defect to failure Content outline: How to locate the defect?
Explanation and pseudocode
5
Techniques for locating defects
Content outline: Infections, dependences, causes, anomalies, code smells
6
Techniques for locating defects
Content outline: How to integrate all these techniques?
7
Focusing on errors Content outline: Focus on specific origins:
assertions anomalies causes
8
Focusing on errors Content outline: Focus on infections causes
anomalies code smells dependences
9
Techniques: dependences
Content outline: Explanation and graphical illustration
10
Techniques: observation
Content outline: Explanation and graphical illustration
11
Techniques: assertion
Content outline: Explanation and graphical illustration
12
Techniques: anomaly Content outline:
Explanation and graphical illustration
13
Techniques: cause transition
Content outline: Explanation and graphical illustration
14
Techniques: ordering Content outline:
1- Infections, 2- causes, 3- anomalies, 4- code smells, 5- dependences
15
Techniques: ordering Content outline:
Tracing infections: a complexity challenge
16
Is the error a cause? Content outline: Example and explanation
17
Is the cause an error? Content outline:
Is making the symptom disappear an acceptable solution? Example code an explanation
18
Debugging into existence
Content outline: Changing the code to make it work without understanding the cause Potential side effects
19
Devil’s guide to debugging
Content outline: Find the defect by guessing Use the most obvious fix
20
Correcting the defect Content outline:
Does the failure no longer occur? Did the correction introduce new problems?
21
Correcting the defect Content outline:
Was the same mistake made elsewhere? Did I commit the change?
22
Workarounds Content outline: Why workarounds may be necessary?
Under what circumstances are they allowed?
23
Famous workarounds Content outline: Spam filters Virus scanners
Date windowing
24
Learning from mistakes
Content outline: Improve quality assurance Improve test suite Setup assertions
25
Learning from mistakes
Content outline: Improve the software process Improve analysis tools
26
Facts on fixes Content outline:
The size of fixes with respect to other changes Fixes and failures
27
Facts on fixes Content outline: Fixes and older modules
Newly written code versus old code
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.