SOFTWARE TESTING Sampath Kumar Vuyyuru. INTRODUCTION Software Testing is a way of executing the software in a controlled manner to check whether the software.

Slides:



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

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
Chapter 4 Quality Assurance in Context
November 2005J. B. Wordsworth: J5DAMQVT1 Design and Method Quality, Verification, and Testing.
CS351 © 2003 Ray S. Babcock Software Testing What is it?
Unit 251 Implementation and Integration Implementation Unit Testing Integration Integration Approaches.
Lifecycle of Testing CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 6, 2007.
Creator: ACSession No: 12 Slide No: 1Reviewer: CSE300Advanced Software EngineeringJanuary 2006 Testing Strategy CSE300 Advanced Software Engineering University.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Software Testing Prasad G.
Verification and Validation
Software Engineering Term Paper
Software Testing. Introduction Testing is often left to the end of the project which is generally not a good idea. Testing should be conducted throughout.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
1. Topics to be discussed Introduction Objectives Testing Life Cycle Verification Vs Validation Testing Methodology Testing Levels 2.
Chapter 1: Introduction to Software Testing Software Testing
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Explore.
1 Debugging and Testing Overview Defensive Programming The goal is to prevent failures Debugging The goal is to find cause of failures and fix it Testing.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
Conformance Mark Skall Lynne S. Rosenthal National Institute of Standards and Technology
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Software Testing Testing types Testing strategy Testing principles.
BPA 1 Verification in the Development of Medical Device Software Per IEC Tim Stein, Ph.D. CEO and President of Business Performance Associates, Inc.
Software Metrics and Reliability. Definitions According to ANSI, “ Software Reliability is defined as the probability of failure – free software operation.
ES Design, Development and Operation Dr. Ahmed Elfaig Knowledge model, knowledge structure, presentation and organization are the bottleneck of expert.
This chapter is extracted from Sommerville’s slides. Textbook chapter
Testing “The process of operating a system or component under specified conditions, observing or recording the results, and making an evaluation of some.
Scientific Method. My 4 out of 5 Rule If you make an observation.
Anton Krbaťa Ján Budáč  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"
Verification and Validation Assuring that a software system meets a user's needs.
Topics Covered: Software testing Software testing Levels of testing Levels of testing  Unit testing Unit testing Unit testing  Integration testing Integration.
Chapter 8 Lecture 1 Software Testing. Program testing Testing is intended to show that a program does what it is intended to do and to discover program.
Software Testing Process By: M. Muzaffar Hameed.
Testing, Testing & Testing - By M.D.ACHARYA QA doesn't make software but makes it better.
PRESENTER PRIYANKA GUPTA.  Testing the complete system with respect to requirements.  In System testing, the functionalities of the system are tested.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
Data Integrity # Best Practices & Lessons Learned. Does It Fit Your Organization?
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. System/Software Testing Error detection and removal determine level of reliability well-planned procedure - Test Cases done by independent.
WHAT IS USER ACCEPTANCE TEST? HOW IT IS DIFFERENT FROM SYSTEM TESTING?.
TESTING FUNDAMENTALS BY K.KARTHIKEYAN.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
Dynamic Testing.
1 Phase Testing. Janice Regan, For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine.
This chapter is extracted from Sommerville’s slides. Textbook chapter 22 1 Chapter 8 Validation and Verification 1.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
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.
CS223: Software Engineering Lecture 25: Software Testing.
Testing Integral part of the software development process.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini XVIII. Software Testing.
A Review of Software Testing - P. David Coward
Testing Tutorial 7.
Introduction Intro Problem Materials Hypothesis Procedure Results
TQS - Teste e Qualidade de Software (Software Testing and Quality) Introduction To Software Testing Concepts João Pascoal.
Software Testing.
Verification and Testing
The Scientific Method A Way to Solve a Problem
Manfred Huber Based on an earlier presentation by Mike O’Dell, UTA
Software Testing Those slides are taken from : extra material is used from
Test Process “V” Diagram
Introduction to Databases
© Oxford University Press All rights reserved.
Presented by KARRI GOVINDA RAO ,
Software Testing Those slides are taken from : extra material is used from
Presentation transcript:

SOFTWARE TESTING Sampath Kumar Vuyyuru

INTRODUCTION Software Testing is a way of executing the software in a controlled manner to check whether the software works as specified. Software Testing is a way of executing the software in a controlled manner to check whether the software works as specified.

Software Testing Verification Verification Validation Validation

Software Specification and Test Design

Test Design Document Test Strategy Test Strategy Test Plan Test Plan Test Cases Test Cases Test Procedure Test Procedure

Types of Software Tests Unit Test Unit Test Integration Test Integration Test System Test System Test Regression Test Regression Test Acceptance Test Acceptance Test

Rules to be followed Software should be tested against what it is specified to do but not against what it is observed to do. That means the testing is totally dependent upon specification. Software should be tested against what it is specified to do but not against what it is observed to do. That means the testing is totally dependent upon specification. Both positive and negative tests should be performed. Both positive and negative tests should be performed. Testing hierarchically against each level of specification will help in identifying errors or bugs earlier. Testing hierarchically against each level of specification will help in identifying errors or bugs earlier. Always use test result documentation for future reference. Always use test result documentation for future reference.

Facts about testing Testing can only show the presence of faults not their absence. Testing can only show the presence of faults not their absence. A good test is one that has a high probability of finding a fault. A good test is one that has a high probability of finding a fault. A test can be called a successful test if it finds a fault. A test can be called a successful test if it finds a fault. A test can be called an unsuccessful test if it does not find a fault. A test can be called an unsuccessful test if it does not find a fault.

Conclusion

Any questions

Thank you