Sie sind auf Seite 1von 13

A perspective of software

testing
1

BY NIVEDITA KASTURI

Things we learn
2

What is software testing?


Why software testing is important?
Terminologies used software testing?
What are fundamental approaches of software

testing?
How software development and different software
testing methods are related?

What is software testing


3

It is the process used to identify the correctness,

completeness and quality of developed computer software.


Testing is process of executing a program with the intention

of finding errors.
IEEE terminology: An examination of the behavior of the

program by executing on sample datasets.

Why software testing?


4

To check quality or discover defects.


Humans are fallible.
Avoid end user or customer detecting problem.
Prove software has no faults.
To stay in business
Detect defect early to reduces defect fixing cost later.

Terminologies
5

is an ERROR??

.is Fault, Failure ??


Error
Requirement
specification

..Test and Test case??


Error

Fault
Deign
Fault

Testing Life Cycle


6

Test Case Template


7

Test Case ID
Purpose
Preconditions
Inputs
Expected output
Post conditions
Executions History
Date Result Version Run By

Identify Test Cases


8

There are two fundamental approaches used for

identifying test cases:

Functional Testing or Black box Testing


Structural Testing or White box Testing

Black box Testing


9

requirements
output
input
events

White Box Testing


10

Testdata

Tests

Derives
Component
code

Test
outputs

Levels Of Testing
11

Requirement
specification

System Testing

Integration
Testing

Preliminary
Design

Detailed Design

Unit Testing

Coding

Conclusion
12

Testing is most important phase in SDLC and to

develop quality software we need to consider it


effectively.
Testing Need to be started at early stage of project.
Good quality test cases will help test engineer in
testing.
Effective testing brings benefits to organization in
terms of cost.

13

Das könnte Ihnen auch gefallen