Post on 30-May-2018
transcript
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