Beruflich Dokumente
Kultur Dokumente
Testing
What is Software Testing?
Software testing is an activity to
check whether the actual results
match the expected results and to
ensure that the software system is
defect free.
It involves execution of a software
component or system component to
evaluate one or more properties of
interest.
Several definitions:
Testing is the process of establishing
confidence that a program or system
does what it is supposed to. by
Hetzel 1973
by Myers 1979
Testing is the process of executing a
program or system with the intent of
finding errors.
by Hetzel 1983
Testing is any activity aimed at
evaluating an attribute or capability
of a program or system and
determining that it meets its required
results.
Software Testing
One of very important software development phases
Functional Testing
Non-Functional Testing or
Performance Testing
Maintenance (Regression and
Maintenance)
Functional Testing
Unit Testing
Integration Testing
UAT ( User Acceptance Testing)
Localization
Globalization
Interoperability
Non-Functional Testing or
Performance Testing
Performance
Endurance
Load
Volume
Scalability
Usability
Maintenance (Regression and
Maintenance)
Regression
Maintenance
Actually, More than 100 Testing
Types
Acceptance Testing
Accessibility Testing
Active Testing
....
White box Testing
Workflow Testing
When to Start Testing?
An early start to testing reduces the cost
and time to rework and produce error-free
software that is delivered to the client
It also depends on the development model
that is being used.
in the Waterfall model, formal testing is
conducted in the testing phase; but in the
incremental model, testing is performed at
the end of every increment/iteration and
the whole application is tested at the end
When to Stop Testing?
Testing Deadlines
Completion of test case execution
Completion of functional and code
coverage to a certain point
Bug rate falls below a certain level
and no high-priority bugs are
identified
Management decision