0% found this document useful (0 votes)
66 views

Software Development Life Cycle

The document discusses various aspects of software testing including types of testing (black box, white box, grey box), testing techniques (unit testing, integration testing, functionality testing, system testing), automation testing benefits (faster execution, reliable, repeatable, reusability), guidelines for selecting applications for automation (business critical, high frequency usage, repetitive testing), and applicability of automation to test types (system testing, integration testing, regression testing, technical testing).

Uploaded by

syedmoulali
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
66 views

Software Development Life Cycle

The document discusses various aspects of software testing including types of testing (black box, white box, grey box), testing techniques (unit testing, integration testing, functionality testing, system testing), automation testing benefits (faster execution, reliable, repeatable, reusability), guidelines for selecting applications for automation (business critical, high frequency usage, repetitive testing), and applicability of automation to test types (system testing, integration testing, regression testing, technical testing).

Uploaded by

syedmoulali
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 22

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 w.r.to 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

You might also like