TESTING FUNDAMENTALS BY K.KARTHIKEYAN.

Slides:



Advertisements
Similar presentations
Test process essentials Riitta Viitamäki,
Advertisements

Lecture 8: Testing, Verification and Validation
Testing and Quality Assurance
Software Quality Assurance Plan
1 SOFTWARE TESTING Przygotował: Marcin Lubawski. 2 Testing Process AnalyseDesignMaintainBuildTestInstal Software testing strategies Verification Validation.
DAIMIHenrik Bærbak Christensen1 Testing Terminology.
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Understand.
The Basics of Software Testing
General Testing Background CISC 879 Spring 2007 Lori Pollock.
 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.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
1 CSc Senior Project Software Testing. 2 Preface “The amount of required study of testing techniques is trivial – a few hours over the course of.
Dr. Pedro Mejia Alvarez Software Testing Slide 1 Software Testing: Building Test Cases.
March 13, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #15 Tuesday, March 13, 2001.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Explore.
Planning and Tracking Software Quality.  What Is Software Quality?  Causes of Software Defects  What is Quality Assurance?  Improving the Software.
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
Verification and Validation Overview References: Shach, Object Oriented and Classical Software Engineering Pressman, Software Engineering: a Practitioner’s.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
Testing Michael Ernst CSE 140 University of Washington.
Testing CSE 140 University of Washington 1. Testing Programming to analyze data is powerful It’s useless if the results are not correct Correctness is.
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.
Systems Development Lifecycle Testing and Documentation.
TESTING PRINCIPLES BY K.KARTHIKEYAN. PRINCIPLES Principle 1. Testing is the process of exercising a software component using a selected set of test cases,
Software Metrics and Reliability. Definitions According to ANSI, “ Software Reliability is defined as the probability of failure – free software operation.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 20 Slide 1 Critical systems development 3.
1 Introduction to Software Testing. Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Chapter 1 2.
Design - programming Cmpe 450 Fall Dynamic Analysis Software quality Design carefully from the start Simple and clean Fewer errors Finding errors.
CPSC 873 John D. McGregor Session 9 Testing Vocabulary.
Chapter 8 Testing. Principles of Object-Oriented Testing Å Object-oriented systems are built out of two or more interrelated objects Å Determining the.
Approaches to ---Testing Software Some of us “hope” that our software works as opposed to “ensuring” that our software works? Why? Just foolish Lazy Believe.
CPSC 871 John D. McGregor Module 8 Session 1 Testing.
Software Testing Mehwish Shafiq. Testing Testing is carried out to validate and verify the piece developed in order to give user a confidence to use reliable.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
Dynamic Testing.
1 test10b Software Testing Necessary to measure and certify quality in software.
1 Phase Testing. Janice Regan, For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine.
CPSC 873 John D. McGregor Session 3 Requirements V & V.
Introduction to Computer Programming using Fortran 77.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
MAJOR SOFTWARE FAILURES, WHY THEY FAILED AND LESSONS LEARNED BY AKPABIO UWANA.
CS223: Software Engineering Lecture 25: Software Testing.
CPSC 372 John D. McGregor Module 8 Session 1 Testing.
History of C and basics of Programming
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Engineering (CSI 321)
Testing Tutorial 7.
John D. McGregor Session 9 Testing Vocabulary
Approaches to ---Testing Software
Software Testing An Introduction.
Verification and Testing
IT6004 – SOFTWARE TESTING.
Faults, Errors, Failures CS 4501 / 6501 Software Testing
John D. McGregor Session 9 Testing Vocabulary
John D. McGregor Session 9 Testing Vocabulary
Strategies For Software Test Documentation
Software testing strategies 2
BASIC DEFINITIONS Errors : An error is a mistake, misconception, or misunderstanding on the part of a software developer. In the category of developer.
Software Engineering Lecture #13.
Software Engineering Lecture #12.
Welcome to Corporate Training -1
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005
© Oxford University Press All rights reserved.
TYPES OF TESTING.
Paul Ammann & Jeff Offutt
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
Internal components of a computer.
Presentation transcript:

TESTING FUNDAMENTALS BY K.KARTHIKEYAN

BASIC DEFINITION Error Defect(faults) Failure Test cases Test Test oracle Test bed

Error An error is a mistake, misconception, or misunderstanding on the part of a software developer. For example, a developer may misunderstand a design notation, or a programmer might type a variable name incorrectly. Defect(faults) A fault (defect) is introduced into the software as the result of an error. Faults or defects are sometimes called ―bugs. Failures A failure is the inability of a software system or component to perform its required functions within specified performance requirements .

Test cases A test case in a practical sense is a test-related item which contains the following information: A set of test inputs. These are data items received from an external source by the code under test. The external source can be hardware, software, or human. Execution conditions. These are conditions required for running the test, for example, a certain state of a database, or a configuration of a hardware device. Expected outputs. These are the specified results to be produced by the code under test.

Test A test is a group of related test cases, or a group of related test cases and test procedures. Test Oracle A test oracle is a document, or piece of software that allows testers to determine whether a test has been passed or failed. Test bed A test bed is an environment that contains all the hardware and software needed to test a software component or a software system

Test Test Oracle Test Bed

Test Case

Defect Error Failure