November 2005J. B. Wordsworth: J5DAMQVT1 Design and Method Quality, Verification, and Testing.

Slides:



Advertisements
Similar presentations
Software Testing Techniques
Advertisements

Software Testing Technique. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves.
Unit Testing in the OO Context(Chapter 19-Roger P)
Lecture 8: Testing, Verification and Validation
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
Presentation by Prabhjot Singh
Testing and Quality Assurance
SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
1 Software Engineering Lecture 11 Software Testing.
Software Failure: Reasons Incorrect, missing, impossible requirements * Requirement validation. Incorrect specification * Specification verification. Faulty.
Alternate Software Development Methodologies
OHT 9.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Definitions and objectives Software testing strategies Software test.
Chapter 9 Testing the System, part 2. Testing  Unit testing White (glass) box Code walkthroughs and inspections  Integration testing Bottom-up Top-down.
Unit 251 Implementation and Integration Implementation Unit Testing Integration Integration Approaches.
Testing an individual module
Software Testing. “Software and Cathedrals are much the same: First we build them, then we pray!!!” -Sam Redwine, Jr.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Chapter 11: Testing The dynamic verification of the behavior of a program on a finite set of test cases, suitable selected from the usually infinite execution.
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
1 Software Testing Techniques CIS 375 Bruce R. Maxim UM-Dearborn.
Testing Dr. Andrew Wallace PhD BEng(hons) EurIng
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
CMSC 345 Fall 2000 Unit Testing. The testing process.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
Verification and Validation Overview References: Shach, Object Oriented and Classical Software Engineering Pressman, Software Engineering: a Practitioner’s.
1 Software testing. 2 Testing Objectives Testing is a process of executing a program with the intent of finding an error. A good test case is in that.
Software Testing Testing types Testing strategy Testing principles.
1 Intro to Java Week 12 (Slides courtesy of Charatan & Kans, chapter 8)
Unit Testing 101 Black Box v. White Box. Definition of V&V Verification - is the product correct Validation - is it the correct product.
Testing Techniques Software Testing Module ( ) Dr. Samer Hanna.
1 SOFTWARE TESTING Presented By Abhilash.S  What is Software Testing?  Fundamentals of software Testing Error/Mistake? Defect/Bug/Fault? Failure? 2.
The Software Development Process
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Chapter 8 Testing. Principles of Object-Oriented Testing Å Object-oriented systems are built out of two or more interrelated objects Å Determining the.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Software Engineering Saeed Akhtar The University of Lahore.
Software Testing and Quality Assurance 1. What is the objectives of Software Testing?
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
Software Testing. System/Software Testing Error detection and removal determine level of reliability well-planned procedure - Test Cases done by independent.
SOFTWARE TESTING. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves any activity.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
1 Phase Testing. Janice Regan, For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine.
SOFTWARE TESTING SOFTWARE TESTING Presented By, C.Jackulin Sugirtha-10mx15 R.Jeyaramar-10mx17K.Kanagalakshmi-10mx20J.A.Linda-10mx25P.B.Vahedha-10mx53.
Introduction to Software Testing Maili Markvardt.
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
Syndicate Members: 1. GC Muhammad Uzair 2. GC Umer Naveed Malik.
 System Requirement Specification and System Planning.
Software Testing. Software Quality Assurance Overarching term Time consuming (40% to 90% of dev effort) Includes –Verification: Building the product right,
Software Testing.
Testing Tutorial 7.
Software Testing.
Rekayasa Perangkat Lunak Part-13
SOFTWARE TESTING OVERVIEW
Software Testing Techniques
Software Engineering (CSI 321)
Quality Management Perfectqaservices.
Software testing.
Verification and Validation Unit Testing
Static Testing Static testing refers to testing that takes place without Execution - examining and reviewing it. Dynamic Testing Dynamic testing is what.
Software testing.
Software Testing & Quality Management
Chapter 10 – Software Testing
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
CS310 Software Engineering Dr.Doaa Sami Khafaga
Software Testing.
Requirements Engineering
Presented by KARRI GOVINDA RAO ,
Presentation transcript:

November 2005J. B. Wordsworth: J5DAMQVT1 Design and Method Quality, Verification, and Testing

November 2005J. B. Wordsworth: J5DAMQVT2 Objectives Explain the meaning of quality as it applies to the various stages of the development of a software product. Distinguish validation from verification. Explain the purpose of testing. Distinguish black box testing from white box testing.

November 2005J. B. Wordsworth: J5DAMQVT3 Quality Fitness for purpose – meeting the requirements –For a system – whether the customer is satisfied –For a FID function – whether it meets its specification –For an O-O class – whether it behaves as specified

November 2005J. B. Wordsworth: J5DAMQVT4 Quality attributes Customer-driven: –Usable –Reliable –Functionally correct Developer-driven: –Testable –Maintainable –Well-documented

November 2005J. B. Wordsworth: J5DAMQVT5 Validation Comparing informal requirements with precise proposals Requirements with use cases FID functions with use cases

November 2005J. B. Wordsworth: J5DAMQVT6 Verification Formal or informal? Specification against Design Design against Code Specifications of functions against sequence diagrams

November 2005J. B. Wordsworth: J5DAMQVT7 Aims of testing Find errors, and correct them. Convince the customer that the product is a good one. Help with the evolution of the product.

November 2005J. B. Wordsworth: J5DAMQVT8 Levels of testing Acceptance –Usability –Function –Performance –Stress System Integration Module Regression

November 2005J. B. Wordsworth: J5DAMQVT9 Testing principles Find errors in a program by executing it. What is an error? – a result that does not meet the user’s expectations. A good test case is one with a high probability of finding an error that is as yet undiscovered. Testing should be conducted by an independent third party.

November 2005J. B. Wordsworth: J5DAMQVT10 Testability observability –distinct output for each input –past and present states are visible –incorrect output is easily identifiable. controllability –all possible outputs can be generated –all code is executable –input and output format consistent and structured –states and variables can be directly controlled.

November 2005J. B. Wordsworth: J5DAMQVT11 Limitations of testing Testing can only show that errors are present. Not finding an error by testing doesn’t mean that there aren’t any. Testing can only be effective if you have an objective definition of an error. Formal specifications are more objective than specifications in a natural language. Pareto principle: 80% of the errors are in 20% of the modules.

November 2005J. B. Wordsworth: J5DAMQVT12 Black box and white box Black box testing begins with the specification: –equivalence partitions –boundary values White box testing begins with the code: –if-then-else tests: true and false –switch: all cases –loops: no iterations, several iterations, too many iterations –data: all possible values, some impossible values –boundary values

November 2005J. B. Wordsworth: J5DAMQVT13 Summary Quality is determined by a product’s fitness for its purpose, as determined by its customers. Verification compares a product’s specification with its implementation. Testing is a means of assessing a product’s quality by examining its behaviour.