Presented by Prabhat Kumar

download Presented by Prabhat Kumar

of 12

Transcript of Presented by Prabhat Kumar

  • 8/14/2019 Presented by Prabhat Kumar

    1/12

    Testing

    Presented By

    Prabhat Kumar

    Presented By

    Prabhat KumarGSBA

  • 8/14/2019 Presented by Prabhat Kumar

    2/12

    Flow of Presentation

    Introduction of Testing

    Why Testing?

    Testing Spectrum Quality assurance Technique

    Testing technique

    Testing Models

  • 8/14/2019 Presented by Prabhat Kumar

    3/12

    Introduction

    Definitions of Software Testing - Testing is the process of executing a program or

    system with the intent of finding errors. -Testing is any activity aimed at evaluating an

    attribute or capability of a program or system and determining

    that it meets its required results. Vocabulary & Concepts

    Defects, bugs, faults Testing is more than debugging

    Software testing is an ART because we still can not make it a science Software testing is everywhere

  • 8/14/2019 Presented by Prabhat Kumar

    4/12

    Why Testing?

    For Quality bugs kill in a computerized embedded world Defect detection (find problems and get them

    fixed) Better early than late Difficult to upgrade field software in embedded

    systems To make quality visible For Verification & Validation(V&V): show it works: clean test/positive test or it can handle exceptional situations: dirty test/negative test

    For Reliability Estimation E. . reliabilit rowth testin

  • 8/14/2019 Presented by Prabhat Kumar

    5/12

    Testing SpectrumTesting Spectrum

    Unit Testing - done at the lowest level.

    Integration Testing -performed when two or more tested units are combined into a

    larger structure. System Testing -tends to affirm the end-to-end quality of the entire system.

    Acceptance Testing

    - done when the completed system is handed over from the developers

    to the customers or users.

  • 8/14/2019 Presented by Prabhat Kumar

    6/12

    Quality AssuranceTechniques

    Static Analysis focuses on the range of methods that are used to determine

    or estimate software quality without reference to actualexecutions. It includes:

    code inspection

    program analysis symbolic analysis model checking

    Dynamic Analysis deals with specific methods for ascertaining and/or

    approximating software quality through actual executions, i.e., withreal data and under real (or simulated) circumstances. It includes:

    synthesis of inputs the use of structurally

    dictated testing procedures the automation of testing

    environment generation.

  • 8/14/2019 Presented by Prabhat Kumar

    7/12

    Testing Technique

    Functional Testing : The selection of test cases for functional testing is

    based on the requirement or design specification of the

    software entity under test.

    Structural Testing: The selection of test cases is basedon the

    implementation of the software entity.

  • 8/14/2019 Presented by Prabhat Kumar

    8/12

    Testing Models

    Waterfall model

    Spiral model

    V model W model

    Butterfly model

  • 8/14/2019 Presented by Prabhat Kumar

    9/12

  • 8/14/2019 Presented by Prabhat Kumar

    10/12

    Spiral ModelSpiral ModelThe test phase is divided into stages.

  • 8/14/2019 Presented by Prabhat Kumar

    11/12

    V ModelV ModelV' describes the graphical arrangement of the individual phases.

  • 8/14/2019 Presented by Prabhat Kumar

    12/12

    Thanku

    Thanku