SlideShare a Scribd company logo
Software Testing Strategies
(163015001)
(163015003)
(163015010)
(163015022)
Presented By:
Md. Mishbah
Md. Tofazzal Hossain
Shibani Bepary
Jarin Jahan Jenee
Table of Contents
• Software Testing
• Software Testing Strategy
• Strategic Approach to Testing
• Different type of Software Testing
• Top-Down Strategies
• Stubs and Drivers for Incremental Testing
• Bottom-up
• Big Bang Testing
• Conclusion
2Software Testing Strategy
Software Testing
• Software Testing is a process of evaluating the
functionality of a software application to find any
software bugs.
• It checks whether the developed software met the
specified requirements and identifies any defect in the
software in order to produce a quality product.
3Software Testing Strategy
What Testing Shows
errors
requirements conformance
performance
an indication of quality
4Software Testing Strategy
Software Testing Strategy
• Incremental testing strategies:
– Bottom-up testing
– Top-down testing
• Big bang testing
5Software Testing Strategy
Strategic Approach to Testing
• Testing begins at the component level and works
outward toward the integration of the entire computer-
based system.
• Testing and debugging are different activities.
• Debugging must be accommodated in any testing
strategy.
• Need to consider verification issues
– are we building the product right?
• Need to Consider validation issues
– are we building the right product?
6Software Testing Strategy
Factors affecting Software Testing Strategies
• Risks- Risk management is very important during testing to
figure out the risks and the risk level.
• Objectives-Testing should satisfy the requirements and needs of
stakeholders to succeed. The objective is to look for as many
defects as possible with less up-front time and effort invested.
• Skills-It is important to consider the skills of the testers since
strategies should not only be chosen but executed as well.
• Product-Some products have specified requirements.
• Business- Business considerations and strategy are often
important.
• Regulations- At some instances, one needs to satisfy the
regulators along with the stakeholders.
7Software Testing Strategy
Different Types of Software Testing
• Unit Testing
• Integration Testing
• System Testing
• Smoke Testing
• Interface Testing
• Regression Testing
• Beta/Acceptance Testing
Functional Testing
Given below is the list of some common types of Software Testing:
8Software Testing Strategy
• Performance Testing
• Security Testing
• Recovery Testing
• Load Testing
• Stress Testing
• Volume Testing
• Compatibility Testing
• Install Testing
• Reliability Testing
• Usability Testing
• Compliance Testing
• Localization Testing
Non-functional Testing
Different Types of Software Testing
9Software Testing Strategy
Incremental Testing
• incremental testing is also performed according to
two basic strategies:
– Bottom-up and
– Top-down.
• Both incremental testing strategies assume that
the software package is constructed of a hierarchy
of software modules.
10Software Testing Strategy
Top-Down Integration Testing
• In top-down testing, the first module tested is the
main module, the highest level module in the
software structure;
• The last modules to be tested are the lowest level
modules.
11Software Testing Strategy
Top-Down Integration Testing Cont.
Fig: Top-Down Integrated Testing – examples
12Software Testing Strategy
Stubs and drivers for incremental testing
• Stubs and drivers are pseudo code or dummy code used in
Integration or component testing when one or more modules are
not developed but are required to test some other module.
Stubs are used in Top-down testing approach and are
known as “called programs”. Stubs help simulate the
interface between lower lever modules which are not
available or developed.
Drivers are used in Bottom-up testing approach and are
known as “calling programs”. Drivers help simulate the
interface between top level modules which are not
developed or available.
13Software Testing Strategy
Stubs and drivers for incremental testing Cont.
Fig: Use of stubs and drivers for incremental testing – examples
14Software Testing Strategy
Bottom-Up Integration Testing
• In bottom-up testing, the order of testing is
reversed:
• The lowest level modules are tested first, with
the main module tested last.
15Software Testing Strategy
Bottom-Up Integration Testing Cont.
Fig: Bottom-Up Integration Testing – examples
16Software Testing Strategy
Big Bang Testing
• Big Bang Integration Testing is an integration testing
strategy wherein all units are linked at once, resulting
in a complete system.
• When this type of testing strategy is adopted, it is
difficult to isolate any errors found, because attention
is not paid to verifying the interfaces across individual
units.
17Software Testing Strategy
Big Bang Testing Cont.
Fig: Big Bang Testing – examples
18Software Testing Strategy
Big Bang Testing Drawbacks
• It is hard to separate modules when the bug is detected
• Ineffective for large systems
• High risk to miss some crucial issues while testing the
whole system
• Failures occur more frequently because of the
simultaneous check of numerous modules
• A single mistake can influence the results of the whole
integration testing
19Software Testing Strategy
Big Bang Testing Advantages
• Low level components are combined in clusters that
perform a specific software function.
• A driver (control program) is written to coordinate
test case input and output.
• The cluster is tested.
• Drivers are removed and clusters are combined
moving upward in the program structure.
20Software Testing Strategy
21
Conclusion
• Testing is a critically important verification
method that takes up a very large portion of a
project's resources, including schedule, budget,
staffing, and facilities.
• Unlike the many constructive activities of systems
engineering, testing is relatively unique because it
is inherently destructive.
Software Testing Strategy
Thank You

More Related Content

What's hot

Softwaretestingstrategies
SoftwaretestingstrategiesSoftwaretestingstrategies
Softwaretestingstrategies
saieswar19
 
Software engineering- system testing
Software engineering- system testingSoftware engineering- system testing
Software engineering- system testing
Tejas Mhaske
 
System testing
System testingSystem testing
System testing
MeenakshiK19
 
Regression and performance testing
Regression and performance testingRegression and performance testing
Regression and performance testing
Himanshu
 
Automated visual-regression-testing (1)
Automated visual-regression-testing (1)Automated visual-regression-testing (1)
Automated visual-regression-testing (1)
Sriram Angajala
 
What is integration testing
What is integration testingWhat is integration testing
What is integration testing
TestingXperts
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
Madhar Khan Pathan
 
Integration testing
Integration testingIntegration testing
Integration testing
Techversant
 
SOFTWARE TESTING STRATEGIES:
SOFTWARE TESTING STRATEGIES:SOFTWARE TESTING STRATEGIES:
SOFTWARE TESTING STRATEGIES:
Ramla Sheikh
 
software engineering
software engineeringsoftware engineering
software engineering
Subhanshu Mittal
 
Software engineering 21 integration testing
Software engineering  21 integration testingSoftware engineering  21 integration testing
Software engineering 21 integration testing
Vaibhav Khanna
 
Mt s5 levels
Mt s5 levelsMt s5 levels
Mt s5 levels
TestingGeeks
 
Software Testing - Introduction
Software Testing - IntroductionSoftware Testing - Introduction
Software Testing - Introduction
Ajeng Savitri
 
Fundamentals of software part 1
Fundamentals of software part 1Fundamentals of software part 1
Fundamentals of software part 1
Siddharth Sharma
 
Testing Plan
Testing PlanTesting Plan
Testing Plan
Ajeng Savitri
 
Integration testing
Integration testingIntegration testing
Integration testing
Vaibhav Dash
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software Quality
Ajeng Savitri
 
Software Quality
Software Quality Software Quality
Software Quality
Danial Mirza
 
Testing Technique
Testing TechniqueTesting Technique
Testing Technique
Ajeng Savitri
 
H testing and debugging
H testing and debuggingH testing and debugging
H testing and debugging
missstevenson01
 

What's hot (20)

Softwaretestingstrategies
SoftwaretestingstrategiesSoftwaretestingstrategies
Softwaretestingstrategies
 
Software engineering- system testing
Software engineering- system testingSoftware engineering- system testing
Software engineering- system testing
 
System testing
System testingSystem testing
System testing
 
Regression and performance testing
Regression and performance testingRegression and performance testing
Regression and performance testing
 
Automated visual-regression-testing (1)
Automated visual-regression-testing (1)Automated visual-regression-testing (1)
Automated visual-regression-testing (1)
 
What is integration testing
What is integration testingWhat is integration testing
What is integration testing
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
Integration testing
Integration testingIntegration testing
Integration testing
 
SOFTWARE TESTING STRATEGIES:
SOFTWARE TESTING STRATEGIES:SOFTWARE TESTING STRATEGIES:
SOFTWARE TESTING STRATEGIES:
 
software engineering
software engineeringsoftware engineering
software engineering
 
Software engineering 21 integration testing
Software engineering  21 integration testingSoftware engineering  21 integration testing
Software engineering 21 integration testing
 
Mt s5 levels
Mt s5 levelsMt s5 levels
Mt s5 levels
 
Software Testing - Introduction
Software Testing - IntroductionSoftware Testing - Introduction
Software Testing - Introduction
 
Fundamentals of software part 1
Fundamentals of software part 1Fundamentals of software part 1
Fundamentals of software part 1
 
Testing Plan
Testing PlanTesting Plan
Testing Plan
 
Integration testing
Integration testingIntegration testing
Integration testing
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software Quality
 
Software Quality
Software Quality Software Quality
Software Quality
 
Testing Technique
Testing TechniqueTesting Technique
Testing Technique
 
H testing and debugging
H testing and debuggingH testing and debugging
H testing and debugging
 

Similar to Software Quality Assurance

Presentation1.pptx
Presentation1.pptxPresentation1.pptx
Presentation1.pptx
VikramMagar1
 
Lec25
Lec25Lec25
sst ppt.pptx
sst ppt.pptxsst ppt.pptx
sst ppt.pptx
PRIANKA R
 
Testing strategies part -1
Testing strategies part -1Testing strategies part -1
Testing strategies part -1
Divya Tiwari
 
Software testing
Software testingSoftware testing
Software testing
lokareminakshi
 
Software Testing.pdf
Software Testing.pdfSoftware Testing.pdf
Software Testing.pdf
ManojKumar533913
 
Unit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coeUnit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coe
Hitesh Mohapatra
 
Module V - Software Testing Strategies.pdf
Module V - Software Testing Strategies.pdfModule V - Software Testing Strategies.pdf
Module V - Software Testing Strategies.pdf
adhithanr
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role)
Shwetha-BA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
Rajesh-QA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
Vidya-QA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
ANKUR-BA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
Sachin-QA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
Fayis-QA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
Shwetha-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
Veneet-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
SwatiS-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
Lakshmi-BA
 
Software Engineering and Project Management - Software Testing + Agile Method...
Software Engineering and Project Management - Software Testing + Agile Method...Software Engineering and Project Management - Software Testing + Agile Method...
Software Engineering and Project Management - Software Testing + Agile Method...
Prakhyath Rai
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
SHREEHARI WADAWADAGI
 

Similar to Software Quality Assurance (20)

Presentation1.pptx
Presentation1.pptxPresentation1.pptx
Presentation1.pptx
 
Lec25
Lec25Lec25
Lec25
 
sst ppt.pptx
sst ppt.pptxsst ppt.pptx
sst ppt.pptx
 
Testing strategies part -1
Testing strategies part -1Testing strategies part -1
Testing strategies part -1
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing.pdf
Software Testing.pdfSoftware Testing.pdf
Software Testing.pdf
 
Unit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coeUnit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coe
 
Module V - Software Testing Strategies.pdf
Module V - Software Testing Strategies.pdfModule V - Software Testing Strategies.pdf
Module V - Software Testing Strategies.pdf
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role)
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Software Engineering and Project Management - Software Testing + Agile Method...
Software Engineering and Project Management - Software Testing + Agile Method...Software Engineering and Project Management - Software Testing + Agile Method...
Software Engineering and Project Management - Software Testing + Agile Method...
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 

Recently uploaded

TIME TABLE MANAGEMENT SYSTEM testing.pptx
TIME TABLE MANAGEMENT SYSTEM testing.pptxTIME TABLE MANAGEMENT SYSTEM testing.pptx
TIME TABLE MANAGEMENT SYSTEM testing.pptx
CVCSOfficial
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
ydzowc
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
ecqow
 
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
nedcocy
 
Engineering Standards Wiring methods.pdf
Engineering Standards Wiring methods.pdfEngineering Standards Wiring methods.pdf
Engineering Standards Wiring methods.pdf
edwin408357
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
MadhavJungKarki
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
bijceesjournal
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
aryanpankaj78
 
Design and optimization of ion propulsion drone
Design and optimization of ion propulsion droneDesign and optimization of ion propulsion drone
Design and optimization of ion propulsion drone
bjmsejournal
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
171ticu
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
upoux
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
upoux
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
Prakhyath Rai
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
Anant Corporation
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
ijaia
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 

Recently uploaded (20)

TIME TABLE MANAGEMENT SYSTEM testing.pptx
TIME TABLE MANAGEMENT SYSTEM testing.pptxTIME TABLE MANAGEMENT SYSTEM testing.pptx
TIME TABLE MANAGEMENT SYSTEM testing.pptx
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
 
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
 
Engineering Standards Wiring methods.pdf
Engineering Standards Wiring methods.pdfEngineering Standards Wiring methods.pdf
Engineering Standards Wiring methods.pdf
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
 
Design and optimization of ion propulsion drone
Design and optimization of ion propulsion droneDesign and optimization of ion propulsion drone
Design and optimization of ion propulsion drone
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 

Software Quality Assurance

  • 1. Software Testing Strategies (163015001) (163015003) (163015010) (163015022) Presented By: Md. Mishbah Md. Tofazzal Hossain Shibani Bepary Jarin Jahan Jenee
  • 2. Table of Contents • Software Testing • Software Testing Strategy • Strategic Approach to Testing • Different type of Software Testing • Top-Down Strategies • Stubs and Drivers for Incremental Testing • Bottom-up • Big Bang Testing • Conclusion 2Software Testing Strategy
  • 3. Software Testing • Software Testing is a process of evaluating the functionality of a software application to find any software bugs. • It checks whether the developed software met the specified requirements and identifies any defect in the software in order to produce a quality product. 3Software Testing Strategy
  • 4. What Testing Shows errors requirements conformance performance an indication of quality 4Software Testing Strategy
  • 5. Software Testing Strategy • Incremental testing strategies: – Bottom-up testing – Top-down testing • Big bang testing 5Software Testing Strategy
  • 6. Strategic Approach to Testing • Testing begins at the component level and works outward toward the integration of the entire computer- based system. • Testing and debugging are different activities. • Debugging must be accommodated in any testing strategy. • Need to consider verification issues – are we building the product right? • Need to Consider validation issues – are we building the right product? 6Software Testing Strategy
  • 7. Factors affecting Software Testing Strategies • Risks- Risk management is very important during testing to figure out the risks and the risk level. • Objectives-Testing should satisfy the requirements and needs of stakeholders to succeed. The objective is to look for as many defects as possible with less up-front time and effort invested. • Skills-It is important to consider the skills of the testers since strategies should not only be chosen but executed as well. • Product-Some products have specified requirements. • Business- Business considerations and strategy are often important. • Regulations- At some instances, one needs to satisfy the regulators along with the stakeholders. 7Software Testing Strategy
  • 8. Different Types of Software Testing • Unit Testing • Integration Testing • System Testing • Smoke Testing • Interface Testing • Regression Testing • Beta/Acceptance Testing Functional Testing Given below is the list of some common types of Software Testing: 8Software Testing Strategy
  • 9. • Performance Testing • Security Testing • Recovery Testing • Load Testing • Stress Testing • Volume Testing • Compatibility Testing • Install Testing • Reliability Testing • Usability Testing • Compliance Testing • Localization Testing Non-functional Testing Different Types of Software Testing 9Software Testing Strategy
  • 10. Incremental Testing • incremental testing is also performed according to two basic strategies: – Bottom-up and – Top-down. • Both incremental testing strategies assume that the software package is constructed of a hierarchy of software modules. 10Software Testing Strategy
  • 11. Top-Down Integration Testing • In top-down testing, the first module tested is the main module, the highest level module in the software structure; • The last modules to be tested are the lowest level modules. 11Software Testing Strategy
  • 12. Top-Down Integration Testing Cont. Fig: Top-Down Integrated Testing – examples 12Software Testing Strategy
  • 13. Stubs and drivers for incremental testing • Stubs and drivers are pseudo code or dummy code used in Integration or component testing when one or more modules are not developed but are required to test some other module. Stubs are used in Top-down testing approach and are known as “called programs”. Stubs help simulate the interface between lower lever modules which are not available or developed. Drivers are used in Bottom-up testing approach and are known as “calling programs”. Drivers help simulate the interface between top level modules which are not developed or available. 13Software Testing Strategy
  • 14. Stubs and drivers for incremental testing Cont. Fig: Use of stubs and drivers for incremental testing – examples 14Software Testing Strategy
  • 15. Bottom-Up Integration Testing • In bottom-up testing, the order of testing is reversed: • The lowest level modules are tested first, with the main module tested last. 15Software Testing Strategy
  • 16. Bottom-Up Integration Testing Cont. Fig: Bottom-Up Integration Testing – examples 16Software Testing Strategy
  • 17. Big Bang Testing • Big Bang Integration Testing is an integration testing strategy wherein all units are linked at once, resulting in a complete system. • When this type of testing strategy is adopted, it is difficult to isolate any errors found, because attention is not paid to verifying the interfaces across individual units. 17Software Testing Strategy
  • 18. Big Bang Testing Cont. Fig: Big Bang Testing – examples 18Software Testing Strategy
  • 19. Big Bang Testing Drawbacks • It is hard to separate modules when the bug is detected • Ineffective for large systems • High risk to miss some crucial issues while testing the whole system • Failures occur more frequently because of the simultaneous check of numerous modules • A single mistake can influence the results of the whole integration testing 19Software Testing Strategy
  • 20. Big Bang Testing Advantages • Low level components are combined in clusters that perform a specific software function. • A driver (control program) is written to coordinate test case input and output. • The cluster is tested. • Drivers are removed and clusters are combined moving upward in the program structure. 20Software Testing Strategy
  • 21. 21 Conclusion • Testing is a critically important verification method that takes up a very large portion of a project's resources, including schedule, budget, staffing, and facilities. • Unlike the many constructive activities of systems engineering, testing is relatively unique because it is inherently destructive. Software Testing Strategy