SlideShare a Scribd company logo
Introduction to Software Engineering 
Muhammad Nasir 
Software Testing Strategies (2) 
m.nasir@iiu.edu.pk
Agenda 
 Integration Testing 
 Validation Testing 
 System Testing 
 Recovery Testing 
 Security Testing 
 Stress Testing 
 Performance Testing 
 Deployment Testing
Integration Testing 
 Integration testing is a systematic 
technique for constructing the program 
structure while at the same time conducting 
tests to uncover errors associated with 
interfacing. 
 The objective is to take unit tested 
components and build a program structure 
that has been dictated by design.
Integration Testing
Non-Incremental Approach 
 There is often a tendency to attempt 
non-incremental integration; that is, 
to construct the program using a "big 
bang" approach. 
 A set of errors is encountered.
Non-Incremental Approach 
 Correction is difficult because isolation 
of causes is complicated by the large 
size of the entire program. 
 Once these errors are corrected, new 
ones appear and the process continues 
in a seemingly endless loop.
Non-Incremental Approach 
(Big Bang)
Incremental Approach 
 Incremental integration is the exact 
opposite of the big bang approach. 
 The program is constructed and tested 
in small increments, where errors are 
easier to isolate and correct;
Incremental Approach
Validation Testing 
 Validation testing begins at the end of 
integration testing, when the software is 
completely assembled as a package. 
 Validation Testing Includes 
 Configuration Testing – Checking all the 
elements in the package and their version 
 Alpha Testing – Controlled Testing by user at 
developer site 
 Beta Testing – Open Testing a User site
System Testing 
 Software is only one element of a larger 
computer-based system 
 Ultimately, software is incorporated with 
other system elements (e.g., hardware, 
people, information) 
 System testing is actually a series of 
different tests whose primary purpose is to 
fully exercise the computer-based system.
System Testing 
 System Testing Includes; 
 Recovery Testing 
 Security Testing 
 Stress Testing 
 Performance Testing 
 Deployment Testing
Recovery Testing 
 Recovery testing is a system test that forces 
the software to fail in a variety of ways and 
verifies that recovery is properly performed. 
 If recovery is automatic (performed by the 
system itself), re-initialization, check-pointing 
mechanisms, data recovery, and restart are 
evaluated for correctness. 
 If recovery requires human intervention, that 
is mean-time-to-repair (MTTR) is evaluated 
to determine whether it is within acceptable 
limits.
Security Testing 
 Security testing attempts to verify that 
protection mechanisms built into a system 
will, in fact, protect it from improper break 
through . 
 During security testing, the tester plays the 
role(s) of the individual who desires to break 
through the system. 
 Given enough time and resources, good 
security testing will ultimately penetrate a 
system.
Security Testing 
 The tester may attempt to acquire passwords; 
 May attack the system with custom software 
designed to break down any defenses that have 
been constructed; 
 May overwhelm the system, thereby denying service 
to others; 
 May purposely cause system errors, hoping to 
penetrate during recovery; may browse through 
insecure data, hoping to find the key to system entry.
Stress Testing 
 Stress testing executes a system in a manner that demands 
resources in abnormal quantity, frequency, or volume. 
For example, 
1. special tests may be designed that generate ten interrupts per 
second 
2. Input data rates may be increased by an order of magnitude to 
determine how input functions will respond 
3. Test cases that require maximum memory or other resources 
are executed 
 A variation of stress testing is a technique called sensitivity 
testing
Performance Testing 
 Performance testing occurs throughout all 
steps in the testing process. 
 Even at the unit level, the performance of an 
individual module may be assessed as white-box 
tests are conducted. 
 Performance tests are often coupled with 
stress testing and usually require both 
hardware and software instrumentation 
 It is often necessary to measure resource 
utilization (e.g., processor cycles).
Deployment Testing 
 In many cases, software must execute on a 
variety of platforms and under more than one 
operating system environment. 
 In addition, deployment testing examines all 
installation procedures and specialized 
installation software that will be used by 
customers, 
 and all documentation that will be used to 
introduce the software to end users
Deployment Testing 
 A more thorough deployment test 
might encompass combinations of 
Web browsers with various operating 
systems (e.g., Linux, Mac OS, 
Windows). 
 Because security is a major issue, a 
complete set of security tests would be 
integrated with the deployment test.
The End 
 Thanks for listening 
 Questions would be appreciated.

More Related Content

What's hot (20)

PPT
Slides chapters 13-14
Priyanka Shetty
 
PPT
Slides chapters 6-7
Priyanka Shetty
 
DOCX
Quality attribute scenarios
ahsan riaz
 
PPTX
Spm unit iii-configuration mgmt-intro
Kanchana Devi
 
PPT
Software reliability
Anand Kumar
 
PPT
SE chapter 4
Hardik Patel
 
PPT
Software metrics
Aadarsh Sharma
 
PPTX
softwaretestingppt-FINAL-PPT-1
FAIZALSAIYED
 
PPT
Integration testing overview
pooja deshmukh
 
PPT
Slides chapter 1
Priyanka Shetty
 
PPTX
Software Reliability Testing Training Crash Course - Tonex Training
Bryan Len
 
PPTX
Quality attributes in software architecture
Himanshu
 
PPTX
Testing throughout the software life cycle
adeafsa
 
PPTX
Non Functional Test Management
Martin Croft Bsc(Hons) MBCS CITP
 
PPTX
Quality attributes
rahman7742
 
PPTX
Software Testing
university of education,Lahore
 
PPTX
Software Reliability
Gurkamal Rakhra
 
PPT
Lecture 17 design concepts (2)
IIUI
 
PPTX
Software maintenance
NancyBeaulah_R
 
DOCX
What is Software Testing Lifecycle?
STEPIN2IT
 
Slides chapters 13-14
Priyanka Shetty
 
Slides chapters 6-7
Priyanka Shetty
 
Quality attribute scenarios
ahsan riaz
 
Spm unit iii-configuration mgmt-intro
Kanchana Devi
 
Software reliability
Anand Kumar
 
SE chapter 4
Hardik Patel
 
Software metrics
Aadarsh Sharma
 
softwaretestingppt-FINAL-PPT-1
FAIZALSAIYED
 
Integration testing overview
pooja deshmukh
 
Slides chapter 1
Priyanka Shetty
 
Software Reliability Testing Training Crash Course - Tonex Training
Bryan Len
 
Quality attributes in software architecture
Himanshu
 
Testing throughout the software life cycle
adeafsa
 
Non Functional Test Management
Martin Croft Bsc(Hons) MBCS CITP
 
Quality attributes
rahman7742
 
Software Reliability
Gurkamal Rakhra
 
Lecture 17 design concepts (2)
IIUI
 
Software maintenance
NancyBeaulah_R
 
What is Software Testing Lifecycle?
STEPIN2IT
 

Viewers also liked (14)

PPT
Lecture 2 introduction to Software Engineering 1
IIUI
 
PDF
Chapter 08 secondary storage
IIUI
 
PPTX
Software engineering : Layered Architecture
Muhammed Afsal Villan
 
PPT
Lecture 16 requirements modeling - scenario, information and analysis classes
IIUI
 
PPT
Requirement analysis and specification, software engineering
Rupesh Vaishnav
 
PDF
SE_Lec 00_ Software Engineering 1
Amr E. Mohamed
 
PPT
Lecture 15 requirements modeling - scenario, information and analysis class...
IIUI
 
PDF
Chapter 09 io devices
IIUI
 
PPT
Lecture 14 requirements modeling - flow and behavior
IIUI
 
PPT
Lect3 ch15-unit2
Mobeen Mustafa
 
PDF
Chapter 04 computer codes
IIUI
 
PPT
Lecture 13 requirements modeling - flow & behavior (2)
IIUI
 
PPT
Introduction to Software Development
Zeeshan MIrza
 
PPTX
Layered Software Architecture
Lars-Erik Kindblad
 
Lecture 2 introduction to Software Engineering 1
IIUI
 
Chapter 08 secondary storage
IIUI
 
Software engineering : Layered Architecture
Muhammed Afsal Villan
 
Lecture 16 requirements modeling - scenario, information and analysis classes
IIUI
 
Requirement analysis and specification, software engineering
Rupesh Vaishnav
 
SE_Lec 00_ Software Engineering 1
Amr E. Mohamed
 
Lecture 15 requirements modeling - scenario, information and analysis class...
IIUI
 
Chapter 09 io devices
IIUI
 
Lecture 14 requirements modeling - flow and behavior
IIUI
 
Lect3 ch15-unit2
Mobeen Mustafa
 
Chapter 04 computer codes
IIUI
 
Lecture 13 requirements modeling - flow & behavior (2)
IIUI
 
Introduction to Software Development
Zeeshan MIrza
 
Layered Software Architecture
Lars-Erik Kindblad
 
Ad

Similar to Lecture 20 software testing (2) (20)

PPTX
UNIT TESTING.pptx
DrTThendralCompSci
 
PPTX
Different Software Testing Types and CMM Standard
Dhrumil Panchal
 
PDF
SOFTWARE TESTING W4_watermark.pdf
GayathriRHICETCSESTA
 
PPTX
System testing
Abdullah-Al- Mahmud
 
PPTX
types of testing in software engineering
preetikapri1
 
PPT
Software Testing Presentation in Cegonsoft Pvt Ltd...
ChithraCegon
 
PPTX
Testing ppt
kiran theja
 
PPTX
SQA PPT by students of tybsc.it 2023--24
RishiSingh252284
 
PPTX
SE-Unit 4_software testing stretagy.pptx
nilampatoliya
 
PPTX
Software Testing
Vishal Singh
 
PPTX
Software testing
balamurugan.k Kalibalamurugan
 
PPTX
Testing throughout the software life cycle
chayo rona
 
PPT
Types of Software testing
Makan Singh
 
PPT
Software testing
Bala Ganesh
 
PPTX
Software Testing - A sneak preview By Srikanth
Srikanth Krishnamoorthy
 
PDF
Software_Testing_ppt.pdf software engineering
ArwaBohra6
 
PPTX
Testing level
zahid7578
 
PPTX
testing.pptx
jagadeeppapisettipal
 
PPTX
System Testing.pptx
KarthigaiSelviS3
 
PPTX
Software-Testing-ppt.pptx
Sushilkumar744913
 
UNIT TESTING.pptx
DrTThendralCompSci
 
Different Software Testing Types and CMM Standard
Dhrumil Panchal
 
SOFTWARE TESTING W4_watermark.pdf
GayathriRHICETCSESTA
 
System testing
Abdullah-Al- Mahmud
 
types of testing in software engineering
preetikapri1
 
Software Testing Presentation in Cegonsoft Pvt Ltd...
ChithraCegon
 
Testing ppt
kiran theja
 
SQA PPT by students of tybsc.it 2023--24
RishiSingh252284
 
SE-Unit 4_software testing stretagy.pptx
nilampatoliya
 
Software Testing
Vishal Singh
 
Testing throughout the software life cycle
chayo rona
 
Types of Software testing
Makan Singh
 
Software testing
Bala Ganesh
 
Software Testing - A sneak preview By Srikanth
Srikanth Krishnamoorthy
 
Software_Testing_ppt.pdf software engineering
ArwaBohra6
 
Testing level
zahid7578
 
testing.pptx
jagadeeppapisettipal
 
System Testing.pptx
KarthigaiSelviS3
 
Software-Testing-ppt.pptx
Sushilkumar744913
 
Ad

More from IIUI (20)

PPTX
Rank brain
IIUI
 
PDF
Chapter 10 cs 2o-p
IIUI
 
PDF
Chapter 09 io devices 3o-p
IIUI
 
PDF
Chapter 09 io devices 2o-p
IIUI
 
PDF
Chapter 08 secondary storage 3o-p
IIUI
 
PDF
Chapter 08 secondary storage 2o-p
IIUI
 
PDF
Chapter 07 pam 3o-p
IIUI
 
PDF
Chapter 07 pam 2o-p
IIUI
 
PDF
Chapter 07 pam
IIUI
 
PDF
Chapter 06 boolean algebra 3o-p
IIUI
 
PDF
Chapter 06 boolean algebra 2o-p
IIUI
 
PDF
Chapter 06 boolean algebra
IIUI
 
PDF
Chapter 05 computer arithmetic 2o-p
IIUI
 
PDF
Chapter 05 computer arithmetic
IIUI
 
PDF
Chapter 04 computer codes 3o-p
IIUI
 
PDF
Chapter 03 number system 3o-p
IIUI
 
PDF
Chapter 03 number system 2o-p
IIUI
 
PDF
Chapter 03 number system
IIUI
 
PDF
Chapter 02 bco 3o-p
IIUI
 
PDF
Chapter 02 bco 2o-p
IIUI
 
Rank brain
IIUI
 
Chapter 10 cs 2o-p
IIUI
 
Chapter 09 io devices 3o-p
IIUI
 
Chapter 09 io devices 2o-p
IIUI
 
Chapter 08 secondary storage 3o-p
IIUI
 
Chapter 08 secondary storage 2o-p
IIUI
 
Chapter 07 pam 3o-p
IIUI
 
Chapter 07 pam 2o-p
IIUI
 
Chapter 07 pam
IIUI
 
Chapter 06 boolean algebra 3o-p
IIUI
 
Chapter 06 boolean algebra 2o-p
IIUI
 
Chapter 06 boolean algebra
IIUI
 
Chapter 05 computer arithmetic 2o-p
IIUI
 
Chapter 05 computer arithmetic
IIUI
 
Chapter 04 computer codes 3o-p
IIUI
 
Chapter 03 number system 3o-p
IIUI
 
Chapter 03 number system 2o-p
IIUI
 
Chapter 03 number system
IIUI
 
Chapter 02 bco 3o-p
IIUI
 
Chapter 02 bco 2o-p
IIUI
 

Recently uploaded (20)

PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
PDF
NEW-Viral>Wondershare Filmora 14.5.18.12900 Crack Free
sherryg1122g
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PPTX
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PDF
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
NEW-Viral>Wondershare Filmora 14.5.18.12900 Crack Free
sherryg1122g
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 

Lecture 20 software testing (2)

  • 1. Introduction to Software Engineering Muhammad Nasir Software Testing Strategies (2) [email protected]
  • 2. Agenda  Integration Testing  Validation Testing  System Testing  Recovery Testing  Security Testing  Stress Testing  Performance Testing  Deployment Testing
  • 3. Integration Testing  Integration testing is a systematic technique for constructing the program structure while at the same time conducting tests to uncover errors associated with interfacing.  The objective is to take unit tested components and build a program structure that has been dictated by design.
  • 5. Non-Incremental Approach  There is often a tendency to attempt non-incremental integration; that is, to construct the program using a "big bang" approach.  A set of errors is encountered.
  • 6. Non-Incremental Approach  Correction is difficult because isolation of causes is complicated by the large size of the entire program.  Once these errors are corrected, new ones appear and the process continues in a seemingly endless loop.
  • 8. Incremental Approach  Incremental integration is the exact opposite of the big bang approach.  The program is constructed and tested in small increments, where errors are easier to isolate and correct;
  • 10. Validation Testing  Validation testing begins at the end of integration testing, when the software is completely assembled as a package.  Validation Testing Includes  Configuration Testing – Checking all the elements in the package and their version  Alpha Testing – Controlled Testing by user at developer site  Beta Testing – Open Testing a User site
  • 11. System Testing  Software is only one element of a larger computer-based system  Ultimately, software is incorporated with other system elements (e.g., hardware, people, information)  System testing is actually a series of different tests whose primary purpose is to fully exercise the computer-based system.
  • 12. System Testing  System Testing Includes;  Recovery Testing  Security Testing  Stress Testing  Performance Testing  Deployment Testing
  • 13. Recovery Testing  Recovery testing is a system test that forces the software to fail in a variety of ways and verifies that recovery is properly performed.  If recovery is automatic (performed by the system itself), re-initialization, check-pointing mechanisms, data recovery, and restart are evaluated for correctness.  If recovery requires human intervention, that is mean-time-to-repair (MTTR) is evaluated to determine whether it is within acceptable limits.
  • 14. Security Testing  Security testing attempts to verify that protection mechanisms built into a system will, in fact, protect it from improper break through .  During security testing, the tester plays the role(s) of the individual who desires to break through the system.  Given enough time and resources, good security testing will ultimately penetrate a system.
  • 15. Security Testing  The tester may attempt to acquire passwords;  May attack the system with custom software designed to break down any defenses that have been constructed;  May overwhelm the system, thereby denying service to others;  May purposely cause system errors, hoping to penetrate during recovery; may browse through insecure data, hoping to find the key to system entry.
  • 16. Stress Testing  Stress testing executes a system in a manner that demands resources in abnormal quantity, frequency, or volume. For example, 1. special tests may be designed that generate ten interrupts per second 2. Input data rates may be increased by an order of magnitude to determine how input functions will respond 3. Test cases that require maximum memory or other resources are executed  A variation of stress testing is a technique called sensitivity testing
  • 17. Performance Testing  Performance testing occurs throughout all steps in the testing process.  Even at the unit level, the performance of an individual module may be assessed as white-box tests are conducted.  Performance tests are often coupled with stress testing and usually require both hardware and software instrumentation  It is often necessary to measure resource utilization (e.g., processor cycles).
  • 18. Deployment Testing  In many cases, software must execute on a variety of platforms and under more than one operating system environment.  In addition, deployment testing examines all installation procedures and specialized installation software that will be used by customers,  and all documentation that will be used to introduce the software to end users
  • 19. Deployment Testing  A more thorough deployment test might encompass combinations of Web browsers with various operating systems (e.g., Linux, Mac OS, Windows).  Because security is a major issue, a complete set of security tests would be integrated with the deployment test.
  • 20. The End  Thanks for listening  Questions would be appreciated.

Editor's Notes

  • #4: Non-Incremental approach is based on big bang theory…