PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR

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

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.
Ossi Taipale, Lappeenranta University of Technology
Documentation Testing
Illinois Institute of Technology
1 Testing. 2 About Testing  The reason the program is in testing is that it probably doesn’t work!  We test to find bugs before our users and hope that.
Testing an individual module
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.
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
1 Software Testing Techniques CIS 375 Bruce R. Maxim UM-Dearborn.
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
Test Design Techniques
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.
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Explore.
Introduction Telerik Software Academy Software Quality Assurance.
CMSC 345 Fall 2000 Unit Testing. The testing process.
SOFTWARE TESTING Scope of Testing  The dynamic Indian IT industry has always lured the brightest minds with challenging career.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Black Box Testing Techniques Chapter 7. Black Box Testing Techniques Prepared by: Kris C. Calpotura, CoE, MSME, MIT  Introduction Introduction  Equivalence.
Software Engineering 2 Software Testing Claire Lohr pp 413 Presented By: Feras Batarseh.
INTRUDUCTION TO SOFTWARE TESTING TECHNIQUES BY PRADEEP I.
MANUAL TESTING KS SESSION PRESENTED BY 26/11/015 VISHAL KUMAR.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
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 Requirements Specification Document (SRS)
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.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
1 Phase Testing. Janice Regan, For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine.
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
Syndicate Members: 1. GC Muhammad Uzair 2. GC Umer Naveed Malik.
MANAGEMENT INFORMATION SYSTEM
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Software Testing.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Software Engineering (CSI 321)
Software Testing.
Rekayasa Perangkat Lunak Part-13
Software Testing.
TESTING TOOLS MANUAL APPROACH BY J.ADI SESHU.
Testing More In CS430.
SOFTWARE TESTING OVERVIEW
Software Engineering (CSI 321)
Recall The Team Skills Analyzing the Problem
Object oriented system development life cycle
Chapter 13 & 14 Software Testing Strategies and Techniques
UNIT-IV ECS-602 Software engineering PART-I
UNIT-4 BLACKBOX AND WHITEBOX TESTING
Engineering Processes
Introduction to Software Testing
Software Testing (Lecture 11-a)
Lecture 09:Software Testing
Verification and Validation Unit Testing
Software Engineering Lecture #12.
Software testing.
Chapter 10 – Software Testing
Baisc Of 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.
CSE403 Software Engineering Autumn 2000 More Testing
Software Testing “If you can’t test it, you can’t design it”
Software Testing.
© Oxford University Press All rights reserved.
Chapter 7 Software Testing.
PSS0 Configuration Management,
UNIT-4 BLACKBOX AND WHITEBOX TESTING
Chapter 13 & 14 Software Testing Strategies and Techniques 1 Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Presentation transcript:

PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR Department of computer science and engineering Software TESTING METHODOLOGIES PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR

STM UNIT-2

UNIT-2 Verification and Validation: Verification & Validation Activities, Verification, Verification of Requirements, High level and low level designs, How to verify code, Validation   Dynamic Testing I: Black Box testing techniques: Boundary Value Analysis, Equivalence class Testing, State Table based testing, Decision table based testing, Cause- Effect Graphing based testing, Error guessing

UNIT-2 V&V activities can be best understood with the help of phases of SDLC activities:   Requirements Gathering: It is an essential part of any project and project management. Understanding fully what a project will deliver is critical to its success. Requirement Speciation or Objectives: Software Requirements Specification (SRS) is a description of a software system to be developed, laying out functional and non- functional requirements, and may include a set of use cases that describe interactions the users will have with the software. Software requirements specification establishes the basis for an agreement between

UNIT-2 High Level Design or Functional Design: A functional design assures that each modular part of a device has only one responsibility and performs that responsibility with the minimum of side effects on other parts. Low-Level Design(LLD): It is a component-level design process that follows a step-by-step refinement process.  Coding: The goal of the coding phase is to translate the design of the system into code in a given programming language

UNIT-2 Verification: Verification is done at the starting of the development process. It includes reviews and meetings, walkthroughs, inspection, etc. to evaluate documents, plans, code, requirements and specifications. It answers the questions like:   --Am I building the product right? --Am I accessing the data right (in the right place; in the right way). --It is a Low level activity

UNIT-2 Verification of Objectives: After gathering of objectives specific objectives are prepared considering every specification. These objectives are prep pared in a document called SRS. In this activity the tester performs two parallel activities:   The tester verifies all the objectives mentioned in SRS. The tester also prepares the System Test Plan which is based on SRS.

UNIT-2   Validation:  Validations a set of activities that ensures the software under consideration has been built right and is traceable to customer requirements. The reason for doing validation are: --Developing tests that will determine whether the product satisfies the users’ requirements, as stated in the requirement specification. --Developing tests that will determine whether the product’s actual behavior matches the desired behavior, as described in the functional design specification. --The bugs, which are still existing in the software after coding need to be uncovered. --Last chance to discover the bugs otherwise these bugs will move to the final product released to the customer. --Validation enhances the quality of software.

UNIT-2 Validaion Test Execution: Unit Validation Testing: A unit is the smallest testable part of an application like functions, classes, procedures, interfaces Integration Testing: Integration testing tests integration or interfaces between components, interactions to different parts of the system such as an operating system, file system and hardware or interfaces between systems

UNIT-2 Functional Testing: Functional testing verifies that each function of the software application operates in conformance with the requirement specification System Testing: System testing is most often the final test to verify that the system to be delivered meets the specification and its purpose. System testing is carried out by specialists testers or independent testers

UNIT-2 Acceptance testing: After the system test has corrected all or most defects, the system will be delivered to the user or customer for acceptance testing. Acceptance testing is basically done by the user or customer although other stakeholders may be involved as well

UNIT-2 Dynamic Testing I Black Box testing techniques: Boundary Value Analysis, Equivalence class Testing, State Table based testing, Decision table based testing, Cause-Effect Graphing based testing, Error guessing

UNIT-2 Boundary Value Analysis: Boundary value analysis(BVA) is based on testing at the boundaries between partitions. Here we have both valid boundaries (in the valid partitions) and invalid boundaries (in the invalid partitions). BVA offers several methods to design test cases

UNIT-2 Equivalance Class Testing: Equivalence class partitioning is a specification-based or black-box technique. It can be applied at any level of testing and is often a good technique to use first. The idea behind this technique is to divide (i.e. to partition) a set of test conditions into groups or sets that can be considered the same (i.e. the system should handle them equivalently), hence ‘equivalence class partitioning’.

UNIT-2 State Table Based Testing: Tables are useful tools for representing and documenting many types of information relating to test case design. These are beneficial for the applications which can be described using state transition diagrams and state tables.  

UNIT-2 Decision Table Based Testing: Boundary Value Analysis and Equivalance class parttioning methods do not consider combinations of input conditions. These methods consider the inputs separately. Decision Table is another useful mehod to represent the information in a tabular method. It has the speciality to consider complex combinations of input conditions and resulting actions.

UNIT-2 Error Guessing:  Error Guessing is the preferred method when all the other methods fail. It is a very practical case wherein the tester uses his intuition and makes a guess about where the bug can be. The tester does not have to use any particular testing technique. The basic idea is to make a list of possible errors in error prone situations and then develop the test cases. Thus there is no general procedure for this technique as it is largely an intuitive and ad-hoc process.