DEFECTS By K.KARTHIKE. WHAT IS DEFECTS? Software bug, a failure of computer software to meet requirements Software bug The term defect and its relationship.

Slides:



Advertisements
Similar presentations
Software Reviews Copyright, 1999 © Jerzy R. Nawrocki Personal Software Process Lecture.
Advertisements

SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
Software Quality Assurance Plan
Chapter 2Test Specification Process. n Device Specification Sheet – Purpose n Design Specification – Determine functionality of design n Test List Generation.
Ch 3: Unified Process CSCI 4320: Software Engineering.
PERTEMUAN - 2 SOFTWARE QUALITY. OBJECTIVES After completing this chapter, you will be able to: ■ Define software, software quality and software quality.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senn’s Information Technology, 3 rd Edition Chapter 11 Creating Enterprise.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 What is software? Software errors, faults and failures Classification.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Software Quality Assurance
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Chapter 2 What is software quality ?. Outline What is software? Software errors, faults and failures Classification of the causes of software errors Software.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
1 Shawlands Academy Higher Computing Software Development Unit.
Implementation Considerations Yonglei Tao. Components of Coding Standards 2  File header  file location, version number, author, project, update history.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Chapter 16 Quality Assurance Through Software Engineering Systems Analysis and Design Kendall & Kendall Sixth Edition.
Software Testing Damian Gordon.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
Basic of Software Testing Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
© 2011 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Stewart Venit ~ Elizabeth Drake Developing a Program.
Chapter SIX Implementation, Testing and Pragmatics Making it a reality.
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.
Software Engineering Chapter 3 CPSC Pascal Brent M. Dingle Texas A&M University.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
1 Ch. 1: Software Development (Read) 5 Phases of Software Life Cycle: Problem Analysis and Specification Design Implementation (Coding) Testing, Execution.
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
Advanced Software Engineering 1 Advanced Software Engineering: Software Testing COMP 3705 (Lecture1) Sada Narayanappa Anneliese Andrews (Chair DU) Thomas.
The Software Development Process
PROGRAM DEVELOPMENT CYCLE. Problem Statement: Problem Statement help diagnose the situation so that your focus is on the problem, helpful tools at this.
Advanced Software Engineering: Software Testing COMP 3702 (Lecture1) Sada Narayanappa Seif Azgandhi Anneliese Andrews Thomas Thelin Carina Andersson.
Defect Classes and the defect repository
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
CPSC 873 John D. McGregor Session 9 Testing Vocabulary.
PRODUCT IMPLEMENTATION Chapter 8 Tawatchai Iempairote September 23, 2041.
Software Engineering. Acknowledgement Charles Moen Sharon White Bun Yue.
Software Engineering Saeed Akhtar The University of Lahore.
CPSC 871 John D. McGregor Module 8 Session 1 Testing.
SOFTWARE TESTING. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves any activity.
TESTING FUNDAMENTALS BY K.KARTHIKEYAN.
Software Quality Assurance and Testing Fazal Rehman Shamil.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
CPSC 372 John D. McGregor Module 8 Session 1 Testing.
13 1 Computer Programming Ch.15-A,B,C FALL 2000 Rob Wolfe.
Collision Theory and Logic
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Defect Classes & Repository
Software Testing.
John D. McGregor Session 9 Testing Vocabulary
Collision Theory and Logic
Verification and Testing
John D. McGregor Session 9 Testing Vocabulary
John D. McGregor Session 9 Testing Vocabulary
Designing and Debugging Batch and Interactive COBOL Programs
BASIC DEFINITIONS Errors : An error is a mistake, misconception, or misunderstanding on the part of a software developer. In the category of developer.
Documentation for Developers
Unit 1 :Basic Of Software Testing
Software Verification, Validation, and Acceptance Testing
© Oxford University Press All rights reserved.
WRITING AN ALGORITHM, PSEUDOCODE, AND FLOWCHART LESSON 2.
Presentation transcript:

DEFECTS By K.KARTHIKE

WHAT IS DEFECTS? Software bug, a failure of computer software to meet requirements Software bug The term defect and its relationship to the terms error and failure in the context of the software development To produce high-quality software with a low number of defects

Defect classes  Problem  Developers  Testers  SQA staff  Guide and unguided test planning and test design.  Selected strongest possibility of defecting particular type of defects  Review process methods  Testing tools  Requirement, design code testing  Conformance to style and standards  Review check list

Education: The software engineer did not have the proper educational background to prepare the software artifact. She did not understand how to do something. For example, a software engineer who did not understand the precedence order of operators in a particular programming language could inject a defect in an equation that uses the operators for a calculation. Communication: The software engineer was not informed about something by a colleague. For example, if engineer 1 and engineer 2 are working on interfacing modules, and engineer 1 does not inform engineer 2 that a no error checking code will appear in the interfacing module he is developing, engineer 2 might make an incorrect assumption relating to the presence/absence of an error check, and a defect will result.

Oversight: The software engineer omitted to do something. For example, a software engineer might omit an initialization statement. Transcription: The software engineer knows what to do, but makes a mistake in doing it. A simple example is a variable name being misspelled when entering the code. Process: The process used by the software engineer misdirected her actions. For example, a development process that did not allow sufficient time for a detailed specification to be developed and reviewed could lead to specification defects.

Defect classes, the defect repository and test design These classes are: Requirements/ specifications Design Code Testing defects  Hypotheses Design test cases; Design test procedures; Assemble test sets; Select the testing levels (unit, integration, etc.)appropriate for the tests; Evaluate the results of the tests.

Requirements / Specifications Functional Description Defects Feature Defects Feature Interaction Defects Interface Description Defects  D e s i g n D e f e c t s Algorithmic and Processing Defects Control, Logic, and Sequence Defects Data Defects Module Interface Description Defects Functional Description Defects External Interface Description Defects

C o d i n g D e f e c t s Algorithmic and Processing Defects Control, Logic and Sequence Defects Typographical Defects I n i t i a l i z a t i o n Defects Data-Flow Defects Data Defects Module Interface Defects Code Documentation Defects External Hardware, Software Interfaces Defects

T e s t i n g D e f e c t s Test Harness Defects Test Case Design and Test Procedure Defects

TMM (Level)