SlideShare a Scribd company logo
Software test life cycle 
“ Why testing is essential for Software.” 
Author :- Sumit Sinha 
Software Business Analyst 
CSM®,EPGBM from IIM-C
Agenda... 
 Introduction to Software test life cycle 
 Black box and White box testing 
 GUI testing 
 Regression testing 
 Phases of testing 
 Integration testing 
 Acceptance testing 
 System testing 
 Unit testing
Introduction to Software test life cycle 
Every testing project has to follow the mini waterfall model of the testing process and scrum 
framework in each steps as well. 
The waterfall model is as given below 
1.Test Strategy & Planning 
2.Test Design 
3.Test Environment setup 
4.Test Execution 
5.Defect Analysis & Tracking 
6.Final Reporting 
According to the respective projects, the scope of testing can be tailored, but the process 
mentioned above is common to any testing activity.
Software testing in all phases of the software development life cycle has become a necessity as part of the 
software quality assurance process. Right from the Requirements study till the implementation, there 
needs to be testing done on every phase. The V-Model of the Software Testing Life Cycle along with the 
Software Development Life cycle given below indicates the various phases or levels of testing. 
Requiremen 
t Study 
High Level 
Design 
Low Level 
Design 
Unit 
Testing 
System 
Testing 
Integration 
Testing 
Production Verification 
Testing 
User Acceptance 
Testing 
SDLC - STLC 
Regression 
Round 3 
Performance 
Testing 
Regression 
Round 2 
Regression 
Round 1 
Requirements 
Review 
Architecture 
Review 
Design 
Review 
Specification 
Review 
Requirements 
Specification 
Architecture 
Detailed Design Unit 
Integration 
Testing 
Testing 
System 
Testing 
Code Code 
Walkthrough 
“V” model & “W” model
Black box and White box testing 
 Black-box test design treats the system as a literal "black-box", so it doesn't explicitly use knowledge 
of the internal structure. It is usually described as focusing on testing functional requirements. 
Synonyms for black-box include: behavioral, functional, opaque-box, and closed-box. 
 White-box test design allows one to peek inside the "box", and it focuses specifically on using internal 
knowledge of the software to guide the selection of test data. It is used to detect errors by means of 
execution-oriented test cases. Synonyms for white-box include: structural, glass-box and clear-box. 
While black-box and white-box are terms that are still in popular use, many people prefer the terms 
"behavioral" and "structural". Behavioral test design is slightly different from black-box test design 
because the use of internal knowledge isn't strictly forbidden, but it's still discouraged. In practice, it 
hasn't proven useful to use a single test design method. One has to use a mixture of different 
methods so that they aren't hindered by the limitations of a particular one. Some call this "gray-box" 
or "translucent-box" test design, but others wish we'd stop talking about boxes altogether!!!
GUI testing 
GUI is the abbreviation for Graphic User Interface. It is absolutely essential that any application has to be 
user-friendly. The end user should be comfortable while using all the components on screen and the 
components should also perform their functionality with utmost clarity. Hence it becomes very 
essential to test the GUI components of any application. GUI Testing can refer to just ensuring that 
the look-and-feel of the application is acceptable to the user, or it can refer to testing the functionality 
of each and every component involved. 
The following is a set of guidelines to ensure effective GUI Testing and can be used even as a checklist 
while testing a product / application. 
1. Section 1 - Windows Compliance Testing... 
1.1 Application,1.2 Text Boxes,1.3 Option (Radio Buttons),1.4 Check Boxes, 1.4 Command Buttons 
1.5 Drop Down List Boxes,1.6 Combo Boxes1.1.1List Boxes 
2. Section 2 - Screen Validation Checklist... 
2.1 Validation, 2.2 Navigation, 2.3 Usability, 2.4 Data Integrity, 2.5 Modes (Editable Read-only), 
2.6 General,
Regression Testing 
 Regression testing is the process of testing changes to computer programs to make sure that the 
older programming still works with the new changes. 
 Regression testing is a normal part of the program development process. Test department coders 
develop code test scenarios and exercises that will test new units of code after they have been 
written. 
 Before a new version of a software product is released, the old test cases are run against the new 
version to make sure that all the old capabilities still work. The reason they might not work because 
changing or adding new code to a program can easily introduce errors into code that is not intended 
to be changed. 
 The selective retesting of a software system that has been modified to ensure that any bugs have 
been fixed and that no other previously working functions have failed as a result of the reparations 
and that newly added features have not created problems with previous versions of the software. Also 
referred to as verification testing 
 Regression testing is initiated after a programmer has attempted to fix a recognized problem or has 
added source code to a program that may have inadvertently introduced errors. 
 It is a quality control measure to ensure that the newly modified code still complies with its specified 
requirements and that unmodified code has not been affected by the maintenance activity.
Phases of Testing 
The Primary objective of testing effort is to determine the conformance to 
requirements specified in the contracted documents. The integration of this code 
with the internal code is the important objective. Goal is to evaluate the system as 
a whole, not its parts 
Techniques can be structural or functional. 
Techniques can be used in any stage that tests the system as a whole (System 
testing ,Acceptance Testing, Unit testing, Installation, etc.) 
Phases of testing...
Integration testing 
Integration testing tests integration or interfaces between components, interactions to different parts of 
the system such as an operating system, file system and hardware or interfaces between systems. 
Also after integrating two different components together we do the integration testing. As displayed in 
the image below when two different modules ‘Module A’ and ‘Module B’ are integrated then the 
integration testing is done. 
What is IntegrationTesting 
Integration testing is done by a specific integration tester or test team. 
Integration testing follows two approach known as ‘Top Down’ approach and ‘Bottom Up’ 
approach as shown in the image below:
Integration testing 
1. Big Bang integration testing: 
2. Top-down integration testing: 
3. Bottom-up integration testing:
Acceptance testing 
In software engineering, acceptance testing is formal testing conducted to determine whether a system 
satisfies its acceptance criteria and thus whether the customer should accept the system. 
The main types of software testing are: 
Component, Interface, System, Acceptance, Release. 
Acceptance Testing checks the system against the "Requirements". 
Hence the goal of acceptance testing should verify the overall quality, correct operation, scalability, 
completeness, usability, portability, and robustness of the functional components supplied by the 
Software system. 
Severity Levels :- 
These levels will range from (say) 1 to 6 and will represent the relative severity, in terms of business / 
commercial impact, of a problem with the system, found during testing. Here is an example which has 
been used successfully; '1' is the most severe; and '6' has the least impact :- 
Show Stopper - It is impossible to continue with the testing because of the severity of this error / bug 
Critical Problem - Testing can continue but we cannot go into production (live) with this problem
Continued... 
Major Problem - Testing can continue but live this feature will cause severe disruption to business 
processes in live operation 
Medium Problem - Testing can continue and the system is likely to go live with only minimal departure 
from agreed business processes 
Minor Problem - Both testing and live operations may progress. This problem should be corrected, but 
little or no changes to business processes are envisaged 
'Cosmetic' Problem - Colours, fonts, pitch size However, if such features are key to the business 
requirements they will warrant a higher severity level.
System testing 
In system testing the behavior of whole system/product is tested as defined by the scope of the 
development project or product. 
It may include tests based on risks and/or requirement specifications, business process, use cases, or 
other high level descriptions of system behavior, interactions with the operating systems, and system 
resources. 
System testing is most often the final test to verify that the system to be delivered meets the 
specification and its purpose. 
System testing is carried out by specialists testers or independent testers. 
System testing should investigate both functional and non-functional requirements of the testing.
Unit testing 
When is it performed? 
Unit Testing is the first level of testing and is performed prior to Integration Testing. 
Who performs it? 
Unit Testing is normally performed by software developers themselves or their peers. In rare cases it may 
also be performed by independent software testers. 
TASKS... 
Unit Test Plan : - 
Prepare, Review, Rework, Baseline 
Unit Test Cases/Scripts :- 
Prepare, Review, Rework, Baseline, 
Unit Test ;- 
Perform
Thank you! 
Name :- Sumit Sinha 
Contact :- sumitrsinha@gmail.com 
https://www.linkedin.com/pub/sumit-sinha-csm%C2%AE-iim-calcutta/19/aa5/78a

More Related Content

PPTX
Stlc ppt
PDF
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
PPTX
Software Testing Life Cycle – A Beginner’s Guide
PPTX
PDF
STLC (Software Testing Life Cycle)
PPT
Agile QA presentation
PPTX
Software testing
PDF
ISTQB Foundation Level Basic
Stlc ppt
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle – A Beginner’s Guide
STLC (Software Testing Life Cycle)
Agile QA presentation
Software testing
ISTQB Foundation Level Basic

What's hot (20)

PPTX
Test automation
PDF
Types of Software Testing | Edureka
PPT
Automated Testing with Agile
PPTX
Software testing life cycle
PPTX
Software Testing or Quality Assurance
PDF
Test Automation
PPT
Test automation process
PPTX
PPTX
The Quality Assurance Checklist for Progressive Testing
PPT
Test Automation Framework Designs
PPT
Basic software-testing-concepts
PPTX
Chapter 1 - Testing Process
PPTX
Agile testing - Testing From Day 1
PPT
Software Testing Life Cycle
PDF
Testing methodology
PPTX
ISTQB foundation level - day 2
PPTX
Istqb foundation level day 1
PDF
What is Test Plan? Edureka
PDF
What Is Functional Testing?
PDF
Automation testing introduction for FujiNet
Test automation
Types of Software Testing | Edureka
Automated Testing with Agile
Software testing life cycle
Software Testing or Quality Assurance
Test Automation
Test automation process
The Quality Assurance Checklist for Progressive Testing
Test Automation Framework Designs
Basic software-testing-concepts
Chapter 1 - Testing Process
Agile testing - Testing From Day 1
Software Testing Life Cycle
Testing methodology
ISTQB foundation level - day 2
Istqb foundation level day 1
What is Test Plan? Edureka
What Is Functional Testing?
Automation testing introduction for FujiNet
Ad

Viewers also liked (20)

PPT
Test Life Cycle
PPTX
ใบงานทที่ 7
PPTX
Tugas ICT
PPTX
Tingkat pengambilan keputusan
PDF
7 สามัญ คณิต
PDF
青創沙龍 #8 客委會客庄青年新創事業競賽及媒合輔導:電梯簡報 - 客委會袁靜慧科長
PPTX
Intern competition
PDF
青創沙龍 #9 金管會金融挺創意:電梯簡報 - 金管會童政彰科長
PPTX
Proteccion del software
DOCX
Los simbolos patrios
PPTX
PDF
Office Relocation Guide
PPT
Success in sports business
PPTX
Anticipative Safety Management - Performance Based Monitoring
PDF
青創沙龍 #18 創業職涯圓夢十二力:團隊力 - 賦力企管總經理王一郎
PPTX
ใบงานทที่ 3
PDF
Mf0228 3 uf1869 analisi del mercat de productes de comunicacions ii - alumne
PPTX
Tugas ICT
PDF
Systemic barriers to the fight against corruption new
Test Life Cycle
ใบงานทที่ 7
Tugas ICT
Tingkat pengambilan keputusan
7 สามัญ คณิต
青創沙龍 #8 客委會客庄青年新創事業競賽及媒合輔導:電梯簡報 - 客委會袁靜慧科長
Intern competition
青創沙龍 #9 金管會金融挺創意:電梯簡報 - 金管會童政彰科長
Proteccion del software
Los simbolos patrios
Office Relocation Guide
Success in sports business
Anticipative Safety Management - Performance Based Monitoring
青創沙龍 #18 創業職涯圓夢十二力:團隊力 - 賦力企管總經理王一郎
ใบงานทที่ 3
Mf0228 3 uf1869 analisi del mercat de productes de comunicacions ii - alumne
Tugas ICT
Systemic barriers to the fight against corruption new
Ad

Similar to Software test life cycle (20)

PPTX
Software testing ppt
PPTX
Sftwre engg.testng
PPTX
CTFL Module 02
PPTX
Software testing
PPT
Innovative Approaches to Software Dev go the hell
DOCX
System testing
PDF
manualtesting-170218090020 (1).pdf
PPTX
Software Testing
PPTX
https://www.slideshare.net/slideshow/system-testing-60970402/60970402Software...
PPTX
software testing technique
PPTX
Testing throughout the software life cycle
PPT
Software Testing Presentation in Cegonsoft Pvt Ltd...
PPTX
Software testing
PPTX
Software testing
PPTX
Testing throughout the software life cycle
PDF
Manual Testing software testing all slide
PPTX
An introduction to Software Testing and Test Management
PPTX
Software Testing Ni Boni
Software testing ppt
Sftwre engg.testng
CTFL Module 02
Software testing
Innovative Approaches to Software Dev go the hell
System testing
manualtesting-170218090020 (1).pdf
Software Testing
https://www.slideshare.net/slideshow/system-testing-60970402/60970402Software...
software testing technique
Testing throughout the software life cycle
Software Testing Presentation in Cegonsoft Pvt Ltd...
Software testing
Software testing
Testing throughout the software life cycle
Manual Testing software testing all slide
An introduction to Software Testing and Test Management
Software Testing Ni Boni

Recently uploaded (20)

PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
medical staffing services at VALiNTRY
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
PPTX
assetexplorer- product-overview - presentation
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PPTX
Transform Your Business with a Software ERP System
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
AutoCAD Professional Crack 2025 With License Key
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Odoo Companies in India – Driving Business Transformation.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
medical staffing services at VALiNTRY
Salesforce Agentforce AI Implementation.pdf
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
assetexplorer- product-overview - presentation
Advanced SystemCare Ultimate Crack + Portable (2025)
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
wealthsignaloriginal-com-DS-text-... (1).pdf
Oracle Fusion HCM Cloud Demo for Beginners
Transform Your Business with a Software ERP System
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Patient Appointment Booking in Odoo with online payment
Digital Systems & Binary Numbers (comprehensive )
AutoCAD Professional Crack 2025 With License Key
Design an Analysis of Algorithms II-SECS-1021-03
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Odoo Companies in India – Driving Business Transformation.pdf

Software test life cycle

  • 1. Software test life cycle “ Why testing is essential for Software.” Author :- Sumit Sinha Software Business Analyst CSM®,EPGBM from IIM-C
  • 2. Agenda...  Introduction to Software test life cycle  Black box and White box testing  GUI testing  Regression testing  Phases of testing  Integration testing  Acceptance testing  System testing  Unit testing
  • 3. Introduction to Software test life cycle Every testing project has to follow the mini waterfall model of the testing process and scrum framework in each steps as well. The waterfall model is as given below 1.Test Strategy & Planning 2.Test Design 3.Test Environment setup 4.Test Execution 5.Defect Analysis & Tracking 6.Final Reporting According to the respective projects, the scope of testing can be tailored, but the process mentioned above is common to any testing activity.
  • 4. Software testing in all phases of the software development life cycle has become a necessity as part of the software quality assurance process. Right from the Requirements study till the implementation, there needs to be testing done on every phase. The V-Model of the Software Testing Life Cycle along with the Software Development Life cycle given below indicates the various phases or levels of testing. Requiremen t Study High Level Design Low Level Design Unit Testing System Testing Integration Testing Production Verification Testing User Acceptance Testing SDLC - STLC Regression Round 3 Performance Testing Regression Round 2 Regression Round 1 Requirements Review Architecture Review Design Review Specification Review Requirements Specification Architecture Detailed Design Unit Integration Testing Testing System Testing Code Code Walkthrough “V” model & “W” model
  • 5. Black box and White box testing  Black-box test design treats the system as a literal "black-box", so it doesn't explicitly use knowledge of the internal structure. It is usually described as focusing on testing functional requirements. Synonyms for black-box include: behavioral, functional, opaque-box, and closed-box.  White-box test design allows one to peek inside the "box", and it focuses specifically on using internal knowledge of the software to guide the selection of test data. It is used to detect errors by means of execution-oriented test cases. Synonyms for white-box include: structural, glass-box and clear-box. While black-box and white-box are terms that are still in popular use, many people prefer the terms "behavioral" and "structural". Behavioral test design is slightly different from black-box test design because the use of internal knowledge isn't strictly forbidden, but it's still discouraged. In practice, it hasn't proven useful to use a single test design method. One has to use a mixture of different methods so that they aren't hindered by the limitations of a particular one. Some call this "gray-box" or "translucent-box" test design, but others wish we'd stop talking about boxes altogether!!!
  • 6. GUI testing GUI is the abbreviation for Graphic User Interface. It is absolutely essential that any application has to be user-friendly. The end user should be comfortable while using all the components on screen and the components should also perform their functionality with utmost clarity. Hence it becomes very essential to test the GUI components of any application. GUI Testing can refer to just ensuring that the look-and-feel of the application is acceptable to the user, or it can refer to testing the functionality of each and every component involved. The following is a set of guidelines to ensure effective GUI Testing and can be used even as a checklist while testing a product / application. 1. Section 1 - Windows Compliance Testing... 1.1 Application,1.2 Text Boxes,1.3 Option (Radio Buttons),1.4 Check Boxes, 1.4 Command Buttons 1.5 Drop Down List Boxes,1.6 Combo Boxes1.1.1List Boxes 2. Section 2 - Screen Validation Checklist... 2.1 Validation, 2.2 Navigation, 2.3 Usability, 2.4 Data Integrity, 2.5 Modes (Editable Read-only), 2.6 General,
  • 7. Regression Testing  Regression testing is the process of testing changes to computer programs to make sure that the older programming still works with the new changes.  Regression testing is a normal part of the program development process. Test department coders develop code test scenarios and exercises that will test new units of code after they have been written.  Before a new version of a software product is released, the old test cases are run against the new version to make sure that all the old capabilities still work. The reason they might not work because changing or adding new code to a program can easily introduce errors into code that is not intended to be changed.  The selective retesting of a software system that has been modified to ensure that any bugs have been fixed and that no other previously working functions have failed as a result of the reparations and that newly added features have not created problems with previous versions of the software. Also referred to as verification testing  Regression testing is initiated after a programmer has attempted to fix a recognized problem or has added source code to a program that may have inadvertently introduced errors.  It is a quality control measure to ensure that the newly modified code still complies with its specified requirements and that unmodified code has not been affected by the maintenance activity.
  • 8. Phases of Testing The Primary objective of testing effort is to determine the conformance to requirements specified in the contracted documents. The integration of this code with the internal code is the important objective. Goal is to evaluate the system as a whole, not its parts Techniques can be structural or functional. Techniques can be used in any stage that tests the system as a whole (System testing ,Acceptance Testing, Unit testing, Installation, etc.) Phases of testing...
  • 9. Integration testing Integration testing tests integration or interfaces between components, interactions to different parts of the system such as an operating system, file system and hardware or interfaces between systems. Also after integrating two different components together we do the integration testing. As displayed in the image below when two different modules ‘Module A’ and ‘Module B’ are integrated then the integration testing is done. What is IntegrationTesting Integration testing is done by a specific integration tester or test team. Integration testing follows two approach known as ‘Top Down’ approach and ‘Bottom Up’ approach as shown in the image below:
  • 10. Integration testing 1. Big Bang integration testing: 2. Top-down integration testing: 3. Bottom-up integration testing:
  • 11. Acceptance testing In software engineering, acceptance testing is formal testing conducted to determine whether a system satisfies its acceptance criteria and thus whether the customer should accept the system. The main types of software testing are: Component, Interface, System, Acceptance, Release. Acceptance Testing checks the system against the "Requirements". Hence the goal of acceptance testing should verify the overall quality, correct operation, scalability, completeness, usability, portability, and robustness of the functional components supplied by the Software system. Severity Levels :- These levels will range from (say) 1 to 6 and will represent the relative severity, in terms of business / commercial impact, of a problem with the system, found during testing. Here is an example which has been used successfully; '1' is the most severe; and '6' has the least impact :- Show Stopper - It is impossible to continue with the testing because of the severity of this error / bug Critical Problem - Testing can continue but we cannot go into production (live) with this problem
  • 12. Continued... Major Problem - Testing can continue but live this feature will cause severe disruption to business processes in live operation Medium Problem - Testing can continue and the system is likely to go live with only minimal departure from agreed business processes Minor Problem - Both testing and live operations may progress. This problem should be corrected, but little or no changes to business processes are envisaged 'Cosmetic' Problem - Colours, fonts, pitch size However, if such features are key to the business requirements they will warrant a higher severity level.
  • 13. System testing In system testing the behavior of whole system/product is tested as defined by the scope of the development project or product. It may include tests based on risks and/or requirement specifications, business process, use cases, or other high level descriptions of system behavior, interactions with the operating systems, and system resources. System testing is most often the final test to verify that the system to be delivered meets the specification and its purpose. System testing is carried out by specialists testers or independent testers. System testing should investigate both functional and non-functional requirements of the testing.
  • 14. Unit testing When is it performed? Unit Testing is the first level of testing and is performed prior to Integration Testing. Who performs it? Unit Testing is normally performed by software developers themselves or their peers. In rare cases it may also be performed by independent software testers. TASKS... Unit Test Plan : - Prepare, Review, Rework, Baseline Unit Test Cases/Scripts :- Prepare, Review, Rework, Baseline, Unit Test ;- Perform
  • 15. Thank you! Name :- Sumit Sinha Contact :- [email protected] https://www.linkedin.com/pub/sumit-sinha-csm%C2%AE-iim-calcutta/19/aa5/78a