PPT and video are due: no later than November 16, 5:00 PM

Slides:



Advertisements
Similar presentations
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
Advertisements

EEE 243B Applied Computer Programming Software engineering Life cycle and when to test.
Project What is a project A temporary endeavor undertaken to create a unique product, service or result.
PERTEMUAN - 2 SOFTWARE QUALITY. OBJECTIVES After completing this chapter, you will be able to: ■ Define software, software quality and software quality.
1 ECE Mini-Report #2 Starting Point Month Day, 2010 Group #N Member Name 1 Member Name 2 Member Name 3 Member Name 4.
Revisions If you received the grade: “R” If you received the grade: “R” You must do a revision to receive a grade for lab 2. You must do a revision to.
Software Testing and Quality Assurance: Introduction and Terminology
Software Quality Assurance
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
Topics in Testing Software Documentation [Reading assignment: Chapter 12, pp ]
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
The Program Development Cycle
DEBUGGING. BUG A software bug is an error, flaw, failure, or fault in a computer program or system that causes it to produce an incorrect or unexpected.
Top-Down Design and Modular Development. The process of developing methods for objects is mostly a process of developing algorithms; each method is an.
Program Development Cycle Modern software developers base many of their techniques on traditional approaches to mathematical problem solving. One such.
The Software Development Process
Fixing the Defect CEN4072 – Software Testing. From Defect to Failure How a defect becomes a failure: 1. The programmer creates a defect 2. The defect.
1 CEN 4072 Software Testing PPT12: Fixing the defect.
PPT12: Fixing the Defect Software Testing - CEN 4072.
7 Web 2.0 Basics: Free Web Tools to Make Work Easier.
Word Guess Team (Team #4) October 8, Word Guess Team  Team Members  Chakib Kouhel:  Steve Mattingley:
Software Maintenance1 Software Maintenance.
Regression Testing with its types
Testing More In CS430.
Testing and Debugging PPT By :Dr. R. Mall.
Personal Software Process Team Software Process
John D. McGregor Session 9 Testing Vocabulary
Pre-Execution Process Review Presentation
Some Important Techniques For Regression Testing That You Must Know.
Corrective and Preventive Actions
John D. McGregor Session 9 Testing Vocabulary
Digital Engineering Laboratory
Implementation and Maintenance
Item 1: This task required students to evaluate search results to choose the most appropriate one for a specified topic. This task illustrates achievement.
Introduction to Computer Graphics
Introduction to Computer Graphics
Introduction to Computer Graphics
PPT9: Asserting expectations
PPT1: How failures come to be
PPT6: Scientific debugging
Inspection and Review The main objective of an Inspection or a Review is to detect defects. (Not for Giving Alternative Solutions) This activity and procedure.
5 Why’s Overview.
PPT1: Basics of software engineering
Regression testing Tor Stållhane.
My Portfolio – Self Monitored Progress
PPT and video are due no later than February 15, 2019
PPT4: Rational B-spline Curves and Surfaces
PPT12: Shape Modification Tools
PPT3: Project planning and management
PPT3: B-spline Curves and Surfaces
PPT6: Advanced Geometric Algorithms
PPT9: Global and local interpolation
PPT7: Conics and Circles
PPT2: B-spline Basics Functions
PPT4: Requirement analysis
PPT8: Common Surfaces as NURBS
PPT6: Object-oriented design
PPT and video are due no later than March 1, 2019
PPT and video are due no later than March 22, 2019
PPT11: Advanced Surface Construction Techniques
PPT and video are due no later than March 29, 2019
PPT11: System maintenance
PPT10: Global and local approximation
PPT5: Fundamental Geometric Algorithms
SEM A - Promotion PE – Develop content for use in marketing communications to create interest in product/business/idea PI – Write marketing.
Template for Presentation (feel free to customize look)
My Portfolio – Self Monitored Progress
Software Testing and QA Theory and Practice (Chapter 5: Data Flow Testing) © Naik & Tripathy 1 Software Testing and Quality Assurance Theory and Practice.
Presentation transcript:

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: lpiegl@gmail.com 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.

Team members’ contributions Member [name]:

From defect to failure Content outline: How a defect becomes a failure? Illustration and explanation

From defect to failure Content outline: How to locate the defect? Explanation and pseudocode

Techniques for locating defects Content outline: Infections, dependences, causes, anomalies, code smells

Techniques for locating defects Content outline: How to integrate all these techniques?

Focusing on errors Content outline: Focus on specific origins: assertions anomalies causes

Focusing on errors Content outline: Focus on infections causes anomalies code smells dependences

Techniques: dependences Content outline: Explanation and graphical illustration

Techniques: observation Content outline: Explanation and graphical illustration

Techniques: assertion Content outline: Explanation and graphical illustration

Techniques: anomaly Content outline: Explanation and graphical illustration

Techniques: cause transition Content outline: Explanation and graphical illustration

Techniques: ordering Content outline: 1- Infections, 2- causes, 3- anomalies, 4- code smells, 5- dependences

Techniques: ordering Content outline: Tracing infections: a complexity challenge

Is the error a cause? Content outline: Example and explanation

Is the cause an error? Content outline: Is making the symptom disappear an acceptable solution? Example code an explanation

Debugging into existence Content outline: Changing the code to make it work without understanding the cause Potential side effects

Devil’s guide to debugging Content outline: Find the defect by guessing Use the most obvious fix

Correcting the defect Content outline: Does the failure no longer occur? Did the correction introduce new problems?

Correcting the defect Content outline: Was the same mistake made elsewhere? Did I commit the change?

Workarounds Content outline: Why workarounds may be necessary? Under what circumstances are they allowed?

Famous workarounds Content outline: Spam filters Virus scanners Date windowing

Learning from mistakes Content outline: Improve quality assurance Improve test suite Setup assertions

Learning from mistakes Content outline: Improve the software process Improve analysis tools

Facts on fixes Content outline: The size of fixes with respect to other changes Fixes and failures

Facts on fixes Content outline: Fixes and older modules Newly written code versus old code