SOFTWARE DEVELOPMENT LIFE CYCLE
TESTING
Testing is nothing but finding the deviations
of the application with according to
specifications
This is done in two ways those are
1).Manual testing
2).Automation testing
MANUAL TESTING
************************************************
*******
Testing
-----------
Testing is of three types
Black box testing
White box testing
Grey box testing
Black box testing :-Testing application without
specific knowledge on platform and without
checking internal logic is called as black box
testing
White box testing :- Testing the application with
specific knowledge on platform and with checking
internal logic is called as white box testing
Grey box testing :-testing the application with the
features of both black box & white box testing
SOFTWARE PROCESS
It is nothing but for developing every type of
software we have follow different approaches
or methods which is called as software process.
There care different type of software
process models will be there those are
Waterfall model
RAD model
Spiral model
Fish model
V-model
TESTING TECHNIQUES
WHITE BOX TESING:-In this there will be two
types those are
1)Unit testing: Conducted by development team
After developing a single module they can check
the internal logic and loops and conditions e.t.c,for
this they use two techniques those are
a)Basis path testing
b)Operational testing
2)Integration testing:-After completion of unit
testing on all small modules development team
combines all modules and forms as a big module
then they verifies wheather all modules are
coordinating with each other properly or not is
called as integration testing
For this there will be three techniques
1)Top down approach
2)Bottom up approach
3)Hybrid approach
TESTING TECHNIQUES
BLACK BOX TESTING :-In this there will
be two types those are
1).Functionality testing:-Eighty percent of
the testing process is occupied by this one
only. In this testing team verifies the
application [Link] requirements. For this we
use number of methods as follows
Functionality testing types
Correctness
Input domain testing
Error handling
Recovery testing
Configuration testing
End to end (or) Inter system testing
System testing:-Testing the application after
functionality testing wheather it is working
in different aspects. For this there are
different techniques like
Performance:-Load, Stress, Volume
Security
Usability
User interface testing
Manual support testing
SOME OTHER TESTING TECHNIQUES
Adhoc testing
Big bang testing
Incremental testing
Parallel testing
Depth testing
Breadth testing
Installation testing
Monkey testing
Universal testing
SOFTWARE TESING LIFE CYCLE
TEST INTIATION
TEST PLANING
TEST DESIGN
TEST EXECUITION
TEST REPORT
TEST EXECUITION CLOSURE
DEFECT/BUG LIFE CYCLE
AUTOMATION TESTING
**************************************
Benefits of automation
Faster Execution
runs tests faster then human users
Reliable
perform precisely the same operations each time they are
run
Repeatable
We can test how the AUT reacts after repeated execution of
the same operations
Reusability
reuse tests on different versions of Application
Formalized process
Guidelines for selecting the app for Automation
Business Critical Application
High Frequency usage of Application
Repetitive Testing
Automation of Global\Localized Application
Multiple Platform usage
Reusability
Performance
No to be automated
Application having a short span
Control of External Devices - A person may be needed
physically to control them into the states needed for tests
Applicability to Test Types
System Testing
System tests are the tests performed based on the
overall requirements of the system (typically
business flows). System testing can be automated to
Cover the combined parts of the system.
Verify the Functional performance including
transaction flows, functional boundaries.
Verify the end to end test scenarios.
Integration Testing
Integration tests are the tests performed by
integrating more than one application to ensure the
expected functionality when they get integrated
together. Integration tests can be automated to
Test the flow of data between all integration
points of the integrated systems.
Perform the pre-condition and post-
condition verifications.
Verify the end to end test scenarios after
integration
Regression testing
Regression tests are done to ensure continuous
working of the unmodified parts of the system
after enhancements or fixes. Regression tests
can be automated to
Locate errors.
Increase confidence in correctness.
Preserve quality.
Ensure continued operations.
Technical testing
The following types of testing can be automated as
part of technical testing.
Performance testing
Volume testing
Stress testing