SlideShare a Scribd company logo
SOFTWARETESTING STRATEGIES:
1. This refer to how apply and when to apply various testing technique.
2. This provides a road map that describes step’s to be conducted as a part of testing,
when these steps are planned and then undertaken how much time and resources will
be required.
3. The strategy for software testing may be
1. Unit testing
2. Validation testing
3. Integration testing
4. System testing
1. UNITTESTING:
It is also called module testing. This method is applied to individual program modules to ensure
that information properly flow into and out of the program unit. In this the main focus is on the
component. This is white box testing in which each component is independently tested.
In this at each component five items are tested.
 Interface
 Local data structure
 Boundary checks
 Independent paths
 Error handling paths
2. Integration Testing:
1. Integration testing modules are tested chunks or groups.
2. Once individual program components have been tested.
3. During Integration testing a question arise that if a module in unit test work
properly then why we use these modules when they are combine in groups?
4. Answer can be clear from the following reasons.
 Impact of global data
 Interface problem in groups
 Sub functions when data combine may not produce the desire function.
5. Integration testing can be performed in two ways
 Big bang approach
 Incremental approach
6. BIG BANG APPROACH OR NON INCREMENTAL in this approach all the
components are combined I advance and the entire program is tested as a
whole, but this is not efficient. This main difficulty that arises in integration
testing in locating errors there are complex interactions between the system
components and when an unexpected output is discovered, it may be hard to
find the source of the error.
7. INCREMENTAL APPROACH: in this approach the program is constructed and
tested in small increments. I.e. start from minimum components and then
add the components after each increment.
8. Incremental integration strategies are:
 Top down integration
 Bottom up integration
 Regression testing
 Smoke testing
 TOP DOWNINTEGRATION:
1. Top down integration is an incremental approach to construction of the program
structure.
2. As its name indicate. In this the modules are integrates by moving downward through
the control hierarchy beginning with the main control module (main program).
(Diagramfrom lecture)
3. Top-down integration may be conducted as:
 Depth first integration or
 Breath first integration
4. DEPTH FIRST: depth first integration would integrate modules on a major control path
of structure.
5. BREADTH FIRST: this is a level by level integration. Breadth-first integration would
integrate all modules directly subordinate at each level, moving across the structure
horizontally.
 BOTTOMUP INTGRATION:
The bottom up the process is performed in the following steps:
1. Low-level module or components are combined into clusters or builds that perform
a specific software sub function.
2. Then a driver (a control program for testing) is written to co-ordinate
a. Test cases
b. Input and output
3. The cluster is tested.
4. Drivers are removed and clusters are combined moving upward in the control
hierarchy.
 REGESSIONTESTING:
 Each time when a new module is added as a part of integration test the software
changes.
 New data flow path are established
 New I/O may occur
 New control logic is invoked
 In order to avoid this regression test are used.
 It is re-execution of some subset of tests that have already been conducted to ensure
that changes have not side effects.
 SMOKETESTING:
1. Smoke testing is an integration testing approach that is commonly used.
2. This testing issued for time critical projects.
ADVANTAGES:
 Integration risk is minimized because this test is conducted daily and errors can be
uncovered early.
 The quality of the product is improved because this testing uncovered functional errors,
architectural error and component level design defects.
3. VALIDAIONTESTING:
1. At the end of integration testing the software is assembled as a complete package to
ensure that interface and other related errors have been detected and corrected
and a final test is done called validation test.
2. Validation testing is also used to uncover error but it focuses on the requirement
level that whether it fulfills the requirements of the user or not.
3. Here The Requirements Of The User Are The Software Function Expected By The
User.
VALIDATIONCRITERIA:
1. Here two steps are followed:
2. A test plan outlines the classes of tests to be conducted.
3. A test procedure defines specific test cases that are used to demonstrate conformity
with requirements.
4. After validation test one of two possible conditions exist.
a. Software fulfills the requirements of the user.
b. Software fails to fulfill the requirements of the user i.e. a deviation exist.
 ALPHA TESTING: This test is conducted at the developer’s site by the customer. In
this testing software developer and customer are set shoulder by shoulder and error is
recorded.
 BETA TESTING: Beta testing is conducted at more than one customer site by more
than on end user. Unlike alpha testing listing developer is not present and a live
application of the software moves in environment. The end-users recorded the errors
while using the product and reported these errors to developer. The developer modifies
the software product and a final version is released to customer.
1. SYSTEM TESTING:
1. When a software is developed and tested then it is combined with other system
elements e.g. hardware, operating system, people etc.
2. At this stage the software is tested with those system elements and the testing is called
system testing.
3. The following tests are conducted in systemtesting;
 Recovery testing
 Security testing
 Stress testing performance testing,
 RECOVERY TESTING:
Recovery testing is a systemtest that forces the software to fails in variety of ways and verify
that where the recovery are properly performed or not..
 SECURITY TESTING:
Security testing is the most important feature in computer environment, Security testing is
done to verify the protection mechanism built into a system that whether this protection
mechanism it form improper . For this purpose password,
authentication, etc. rules are followed.
 STRESS TESTGING:
Black- box testing ad white box testing are carried out for normal condition but stress testing
are carried out for abnormal condition, that whether the software product with work under
these abnormal condition or not.
 PERFORMANCETESTING:
This testing is conduct that whether the software performance are affected with the
introduction of system’s new elements or not. In this technique run time performance of
software is tested in the context of integrated system.

More Related Content

PPTX
System testing
DOCX
Testing type
PDF
System Integration Testing
PPTX
System testing
PDF
Integration testing
DOC
software engineering
PPTX
Different Software Testing Types and CMM Standard
DOC
Unit 6 final
System testing
Testing type
System Integration Testing
System testing
Integration testing
software engineering
Different Software Testing Types and CMM Standard
Unit 6 final

What's hot (19)

PPT
System testing ppt
PPTX
Integration testing
PDF
Integration testing complete overview
PDF
What is integration testing
PPTX
Testing
PDF
Integration test
PPTX
Software testing
PPTX
types of testing in software engineering
PPT
Software Quality Assurance
PPSX
Software testing and_quality_assurance_powerpoint_presentation
PPTX
System testing
PDF
Unit Testing vs Integration Testing
PPTX
System testing
PPTX
Software Testing
PPT
System testing
PDF
Chapter 2
PPT
Fundamentals of Software Engineering
PPTX
Software Testing Strategies
PPT
Software testing definition
System testing ppt
Integration testing
Integration testing complete overview
What is integration testing
Testing
Integration test
Software testing
types of testing in software engineering
Software Quality Assurance
Software testing and_quality_assurance_powerpoint_presentation
System testing
Unit Testing vs Integration Testing
System testing
Software Testing
System testing
Chapter 2
Fundamentals of Software Engineering
Software Testing Strategies
Software testing definition
Ad

Similar to SOFTWARE TESTING STRATEGIES: (20)

PPTX
Ch 2 Apraoaches Of Software Testing
PPTX
SOFTWARE Engineering (SOFTWARE TESTING).pptx
PDF
DOCX
DOCX
Unit 4 Software engineering deatiled notes.docx
PPTX
Software testing
PPT
Software Testing
PPTX
Software Testing Strategies ,Validation Testing and System Testing.
PPTX
Software testing
PPTX
PPTX
08 fse verification
PDF
Types and levels of testing chpter 2 (1).pdf
PPTX
ST Unit-3.pptx
PPTX
SOFTWARE TESTING UNIT-4
PPTX
Software unit4
PPTX
Software Engineering and Project Management - Software Testing + Agile Method...
PPTX
Sftwre engg.testng
PPTX
Software Testing
PPTX
Software Engineering unit 4
Ch 2 Apraoaches Of Software Testing
SOFTWARE Engineering (SOFTWARE TESTING).pptx
Unit 4 Software engineering deatiled notes.docx
Software testing
Software Testing
Software Testing Strategies ,Validation Testing and System Testing.
Software testing
08 fse verification
Types and levels of testing chpter 2 (1).pdf
ST Unit-3.pptx
SOFTWARE TESTING UNIT-4
Software unit4
Software Engineering and Project Management - Software Testing + Agile Method...
Sftwre engg.testng
Software Testing
Software Engineering unit 4
Ad

More from Ramla Sheikh (10)

PPTX
Knowledge representation In Artificial Intelligence
PPTX
Experimental method In Research Methodology
PPTX
Dial up security
PPTX
Current technologies being used for data communication
PPTX
data communication protocol
PPTX
Tcp presentation
PPTX
ip Presentation
PPTX
New microsoft power point presentation (2)
PPTX
PPT
Machiavelli ppt (1) copy - copy
Knowledge representation In Artificial Intelligence
Experimental method In Research Methodology
Dial up security
Current technologies being used for data communication
data communication protocol
Tcp presentation
ip Presentation
New microsoft power point presentation (2)
Machiavelli ppt (1) copy - copy

Recently uploaded (20)

PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
master seminar digital applications in india
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
01-Introduction-to-Information-Management.pdf
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
PPH.pptx obstetrics and gynecology in nursing
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
Institutional Correction lecture only . . .
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PPTX
Cell Types and Its function , kingdom of life
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
STATICS OF THE RIGID BODIES Hibbelers.pdf
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
master seminar digital applications in india
Abdominal Access Techniques with Prof. Dr. R K Mishra
Microbial disease of the cardiovascular and lymphatic systems
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
01-Introduction-to-Information-Management.pdf
VCE English Exam - Section C Student Revision Booklet
TR - Agricultural Crops Production NC III.pdf
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPH.pptx obstetrics and gynecology in nursing
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Supply Chain Operations Speaking Notes -ICLT Program
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
human mycosis Human fungal infections are called human mycosis..pptx
Institutional Correction lecture only . . .
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
Cell Types and Its function , kingdom of life
102 student loan defaulters named and shamed – Is someone you know on the list?
Renaissance Architecture: A Journey from Faith to Humanism

SOFTWARE TESTING STRATEGIES:

  • 1. SOFTWARETESTING STRATEGIES: 1. This refer to how apply and when to apply various testing technique. 2. This provides a road map that describes step’s to be conducted as a part of testing, when these steps are planned and then undertaken how much time and resources will be required. 3. The strategy for software testing may be 1. Unit testing 2. Validation testing 3. Integration testing 4. System testing 1. UNITTESTING: It is also called module testing. This method is applied to individual program modules to ensure that information properly flow into and out of the program unit. In this the main focus is on the component. This is white box testing in which each component is independently tested. In this at each component five items are tested.  Interface  Local data structure  Boundary checks  Independent paths  Error handling paths 2. Integration Testing: 1. Integration testing modules are tested chunks or groups. 2. Once individual program components have been tested. 3. During Integration testing a question arise that if a module in unit test work properly then why we use these modules when they are combine in groups? 4. Answer can be clear from the following reasons.  Impact of global data  Interface problem in groups  Sub functions when data combine may not produce the desire function. 5. Integration testing can be performed in two ways  Big bang approach  Incremental approach 6. BIG BANG APPROACH OR NON INCREMENTAL in this approach all the components are combined I advance and the entire program is tested as a whole, but this is not efficient. This main difficulty that arises in integration
  • 2. testing in locating errors there are complex interactions between the system components and when an unexpected output is discovered, it may be hard to find the source of the error. 7. INCREMENTAL APPROACH: in this approach the program is constructed and tested in small increments. I.e. start from minimum components and then add the components after each increment. 8. Incremental integration strategies are:  Top down integration  Bottom up integration  Regression testing  Smoke testing  TOP DOWNINTEGRATION: 1. Top down integration is an incremental approach to construction of the program structure. 2. As its name indicate. In this the modules are integrates by moving downward through the control hierarchy beginning with the main control module (main program). (Diagramfrom lecture) 3. Top-down integration may be conducted as:  Depth first integration or  Breath first integration 4. DEPTH FIRST: depth first integration would integrate modules on a major control path of structure. 5. BREADTH FIRST: this is a level by level integration. Breadth-first integration would integrate all modules directly subordinate at each level, moving across the structure horizontally.  BOTTOMUP INTGRATION: The bottom up the process is performed in the following steps: 1. Low-level module or components are combined into clusters or builds that perform a specific software sub function. 2. Then a driver (a control program for testing) is written to co-ordinate a. Test cases b. Input and output 3. The cluster is tested. 4. Drivers are removed and clusters are combined moving upward in the control hierarchy.  REGESSIONTESTING:  Each time when a new module is added as a part of integration test the software changes.
  • 3.  New data flow path are established  New I/O may occur  New control logic is invoked  In order to avoid this regression test are used.  It is re-execution of some subset of tests that have already been conducted to ensure that changes have not side effects.  SMOKETESTING: 1. Smoke testing is an integration testing approach that is commonly used. 2. This testing issued for time critical projects. ADVANTAGES:  Integration risk is minimized because this test is conducted daily and errors can be uncovered early.  The quality of the product is improved because this testing uncovered functional errors, architectural error and component level design defects. 3. VALIDAIONTESTING: 1. At the end of integration testing the software is assembled as a complete package to ensure that interface and other related errors have been detected and corrected and a final test is done called validation test. 2. Validation testing is also used to uncover error but it focuses on the requirement level that whether it fulfills the requirements of the user or not. 3. Here The Requirements Of The User Are The Software Function Expected By The User. VALIDATIONCRITERIA: 1. Here two steps are followed: 2. A test plan outlines the classes of tests to be conducted. 3. A test procedure defines specific test cases that are used to demonstrate conformity with requirements. 4. After validation test one of two possible conditions exist. a. Software fulfills the requirements of the user. b. Software fails to fulfill the requirements of the user i.e. a deviation exist.  ALPHA TESTING: This test is conducted at the developer’s site by the customer. In this testing software developer and customer are set shoulder by shoulder and error is recorded.  BETA TESTING: Beta testing is conducted at more than one customer site by more than on end user. Unlike alpha testing listing developer is not present and a live
  • 4. application of the software moves in environment. The end-users recorded the errors while using the product and reported these errors to developer. The developer modifies the software product and a final version is released to customer. 1. SYSTEM TESTING: 1. When a software is developed and tested then it is combined with other system elements e.g. hardware, operating system, people etc. 2. At this stage the software is tested with those system elements and the testing is called system testing. 3. The following tests are conducted in systemtesting;  Recovery testing  Security testing  Stress testing performance testing,  RECOVERY TESTING: Recovery testing is a systemtest that forces the software to fails in variety of ways and verify that where the recovery are properly performed or not..  SECURITY TESTING: Security testing is the most important feature in computer environment, Security testing is done to verify the protection mechanism built into a system that whether this protection mechanism it form improper . For this purpose password, authentication, etc. rules are followed.  STRESS TESTGING: Black- box testing ad white box testing are carried out for normal condition but stress testing are carried out for abnormal condition, that whether the software product with work under these abnormal condition or not.  PERFORMANCETESTING: This testing is conduct that whether the software performance are affected with the introduction of system’s new elements or not. In this technique run time performance of software is tested in the context of integrated system.