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

What's hot

SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
David Tzemach
 
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)
Venkatesh Prasad Ranganath
 
Chapter 4 - Defect Management
Chapter 4 - Defect ManagementChapter 4 - Defect Management
Chapter 4 - Defect Management
Neeraj Kumar Singh
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation
Vishwak Solution
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
Raghu Kiran
 
Bug reporting and tracking
Bug reporting and trackingBug reporting and tracking
Bug reporting and tracking
Vadym Muliavka
 
STLC
STLCSTLC
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
guest1f2740
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Edureka!
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
medsherb
 
functional testing
functional testing functional testing
functional testing
bharathanche
 
Difference between functional testing and non functional testing
Difference between functional testing and non functional testingDifference between functional testing and non functional testing
Difference between functional testing and non functional testing
pooja deshmukh
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for Testing
Neeraj Kumar Singh
 
Test Process
Test ProcessTest Process
Test Process
tokarthik
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
Bhavik Modi
 
Bug life cycle
Bug life cycleBug life cycle
Bug life cycle
BugRaptors
 
TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPT
suhasreddy1
 
Chapter 3 - Static Testing
Chapter 3 - Static TestingChapter 3 - Static Testing
Chapter 3 - Static Testing
Neeraj Kumar Singh
 
How To Write A Test Case In Software Testing | Edureka
How To Write A Test Case In Software Testing | EdurekaHow To Write A Test Case In Software Testing | Edureka
How To Write A Test Case In Software Testing | Edureka
Edureka!
 
stlc
stlcstlc
stlc
noman1413
 

What's hot (20)

SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
 
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)
 
Chapter 4 - Defect Management
Chapter 4 - Defect ManagementChapter 4 - Defect Management
Chapter 4 - Defect Management
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
Bug reporting and tracking
Bug reporting and trackingBug reporting and tracking
Bug reporting and tracking
 
STLC
STLCSTLC
STLC
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
functional testing
functional testing functional testing
functional testing
 
Difference between functional testing and non functional testing
Difference between functional testing and non functional testingDifference between functional testing and non functional testing
Difference between functional testing and non functional testing
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for Testing
 
Test Process
Test ProcessTest Process
Test Process
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
 
Bug life cycle
Bug life cycleBug life cycle
Bug life cycle
 
TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPT
 
Chapter 3 - Static Testing
Chapter 3 - Static TestingChapter 3 - Static Testing
Chapter 3 - Static Testing
 
How To Write A Test Case In Software Testing | Edureka
How To Write A Test Case In Software Testing | EdurekaHow To Write A Test Case In Software Testing | Edureka
How To Write A Test Case In Software Testing | Edureka
 
stlc
stlcstlc
stlc
 

Viewers also liked

Test Life Cycle
Test Life CycleTest Life Cycle
Test Life Cycle
Nilesh Patange
 
ใบงานทที่ 7
ใบงานทที่ 7ใบงานทที่ 7
ใบงานทที่ 7
Mashmallow Korn
 
Tingkat pengambilan keputusan
Tingkat pengambilan keputusanTingkat pengambilan keputusan
Tingkat pengambilan keputusan
FAHDILANUR
 
7 สามัญ คณิต
7 สามัญ คณิต7 สามัญ คณิต
7 สามัญ คณิต
Mashmallow Korn
 
青創沙龍 #8 客委會客庄青年新創事業競賽及媒合輔導:電梯簡報 - 客委會袁靜慧科長
青創沙龍 #8 客委會客庄青年新創事業競賽及媒合輔導:電梯簡報 - 客委會袁靜慧科長青創沙龍 #8 客委會客庄青年新創事業競賽及媒合輔導:電梯簡報 - 客委會袁靜慧科長
青創沙龍 #8 客委會客庄青年新創事業競賽及媒合輔導:電梯簡報 - 客委會袁靜慧科長
青年圓夢計劃
 
Intern competition
Intern competitionIntern competition
Intern competition
Rebecca Livingston
 
青創沙龍 #9 金管會金融挺創意:電梯簡報 - 金管會童政彰科長
青創沙龍 #9 金管會金融挺創意:電梯簡報 - 金管會童政彰科長青創沙龍 #9 金管會金融挺創意:電梯簡報 - 金管會童政彰科長
青創沙龍 #9 金管會金融挺創意:電梯簡報 - 金管會童政彰科長
青年圓夢計劃
 
Proteccion del software
Proteccion del softwareProteccion del software
Proteccion del software
Diana Quevedo Porras
 
Los simbolos patrios
Los simbolos patriosLos simbolos patrios
Los simbolos patrios
Yoselin Avila
 
Cibercrimen
CibercrimenCibercrimen
Office Relocation Guide
Office Relocation GuideOffice Relocation Guide
Office Relocation Guide
Pall Mall Estates
 
Success in sports business
Success in sports businessSuccess in sports business
Success in sports business
dannyparkinson
 
Anticipative Safety Management - Performance Based Monitoring
Anticipative Safety Management - Performance Based MonitoringAnticipative Safety Management - Performance Based Monitoring
Anticipative Safety Management - Performance Based Monitoring
FionaMacGael
 
青創沙龍 #18 創業職涯圓夢十二力:團隊力 - 賦力企管總經理王一郎
青創沙龍 #18 創業職涯圓夢十二力:團隊力 - 賦力企管總經理王一郎青創沙龍 #18 創業職涯圓夢十二力:團隊力 - 賦力企管總經理王一郎
青創沙龍 #18 創業職涯圓夢十二力:團隊力 - 賦力企管總經理王一郎
青年圓夢計劃
 
ใบงานทที่ 3
ใบงานทที่ 3ใบงานทที่ 3
ใบงานทที่ 3
Mashmallow Korn
 
Mf0228 3 uf1869 analisi del mercat de productes de comunicacions ii - alumne
Mf0228 3 uf1869   analisi del mercat de productes de comunicacions ii - alumneMf0228 3 uf1869   analisi del mercat de productes de comunicacions ii - alumne
Mf0228 3 uf1869 analisi del mercat de productes de comunicacions ii - alumne
Thor Pe
 
Tugas ICT
Tugas ICTTugas ICT
Tugas ICT
ayusetiowati
 
Systemic barriers to the fight against corruption new
Systemic barriers to the fight against corruption newSystemic barriers to the fight against corruption new
Systemic barriers to the fight against corruption new
SYCHRISTO
 

Viewers also liked (20)

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

Similar to Software test life cycle

Software testing
Software testingSoftware testing
Software testing
Sengu Msc
 
Software testing
Software testingSoftware testing
Software testing
Sengu Msc
 
CTFL Module 02
CTFL Module 02CTFL Module 02
CTFL Module 02
Davis Thomas
 
Real Time software Training in Nagercoil
Real Time software Training in NagercoilReal Time software Training in Nagercoil
Real Time software Training in Nagercoil
jclick2
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
8759000398
 
Testing type
Testing typeTesting type
Testing type
transformtoit
 
Types
TypesTypes
Software Testing
Software Testing Software Testing
Software Testing
CHANDAN CHATURVEDI
 
Software testing
Software testingSoftware testing
Software testing
MrsRBoomadeviIT
 
Different Software Testing Types and CMM Standard
Different Software Testing Types and CMM StandardDifferent Software Testing Types and CMM Standard
Different Software Testing Types and CMM Standard
Dhrumil Panchal
 
Software Testing
Software TestingSoftware Testing
Software Testing
Sengu Msc
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
acemindia
 
Software testing sengu
Software testing  senguSoftware testing  sengu
Software testing sengu
Sengu Msc
 
Software testing basic
Software testing basicSoftware testing basic
Software testing basic
Rohit Singh
 
Testing Interview Questions.pdf
Testing Interview Questions.pdfTesting Interview Questions.pdf
Testing Interview Questions.pdf
PradeepaKannan6
 
SDET UNIT 2.pptx
SDET UNIT 2.pptxSDET UNIT 2.pptx
SDET UNIT 2.pptx
Dr. Pallawi Bulakh
 
Software testing
Software testingSoftware testing
Testing concepts
Testing conceptsTesting concepts
Testing concepts
sangamesh kumbar
 
Manual testing
Manual testingManual testing
Manual testing
vigneshasromio
 
S.t.
S.t.S.t.

Similar to Software test life cycle (20)

Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
CTFL Module 02
CTFL Module 02CTFL Module 02
CTFL Module 02
 
Real Time software Training in Nagercoil
Real Time software Training in NagercoilReal Time software Training in Nagercoil
Real Time software Training in Nagercoil
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
 
Testing type
Testing typeTesting type
Testing type
 
Types
TypesTypes
Types
 
Software Testing
Software Testing Software Testing
Software Testing
 
Software testing
Software testingSoftware testing
Software testing
 
Different Software Testing Types and CMM Standard
Different Software Testing Types and CMM StandardDifferent Software Testing Types and CMM Standard
Different Software Testing Types and CMM Standard
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Software testing sengu
Software testing  senguSoftware testing  sengu
Software testing sengu
 
Software testing basic
Software testing basicSoftware testing basic
Software testing basic
 
Testing Interview Questions.pdf
Testing Interview Questions.pdfTesting Interview Questions.pdf
Testing Interview Questions.pdf
 
SDET UNIT 2.pptx
SDET UNIT 2.pptxSDET UNIT 2.pptx
SDET UNIT 2.pptx
 
Software testing
Software testingSoftware testing
Software testing
 
Testing concepts
Testing conceptsTesting concepts
Testing concepts
 
Manual testing
Manual testingManual testing
Manual testing
 
S.t.
S.t.S.t.
S.t.
 

Recently uploaded

Cultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational TransformationCultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational Transformation
Mindfire Solution
 
Migrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS CloudMigrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS Cloud
Ortus Solutions, Corp
 
ThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and DjangoThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and Django
akshesh doshi
 
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
avufu
 
dachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdfdachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdf
DNUG e.V.
 
Intro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AIIntro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AI
Ortus Solutions, Corp
 
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdfAWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
karim wahed
 
Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)
miso_uam
 
ANSYS Mechanical APDL Introductory Tutorials.pdf
ANSYS Mechanical APDL Introductory Tutorials.pdfANSYS Mechanical APDL Introductory Tutorials.pdf
ANSYS Mechanical APDL Introductory Tutorials.pdf
sachin chaurasia
 
Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …
908dutch
 
Development of Chatbot Using AI\ML Technologies
Development of Chatbot Using AI\ML TechnologiesDevelopment of Chatbot Using AI\ML Technologies
Development of Chatbot Using AI\ML Technologies
MaisnamLuwangPibarel
 
Leading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptxLeading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptx
taskroupseo
 
dachnug51 - Whats new in domino 14 .pdf
dachnug51 - Whats new in domino 14  .pdfdachnug51 - Whats new in domino 14  .pdf
dachnug51 - Whats new in domino 14 .pdf
DNUG e.V.
 
Break data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud ConnectorsBreak data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud Connectors
confluent
 
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdfIndependence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Livetecs LLC
 
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdfResponsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
Trackobit
 
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
Hironori Washizaki
 
Splunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptxSplunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptx
sudsdeep
 
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdfWhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
onemonitarsoftware
 
CViewSurvey Digitech Pvt Ltd that works on a proven C.A.A.G. model.
CViewSurvey Digitech Pvt Ltd that  works on a proven C.A.A.G. model.CViewSurvey Digitech Pvt Ltd that  works on a proven C.A.A.G. model.
CViewSurvey Digitech Pvt Ltd that works on a proven C.A.A.G. model.
bhatinidhi2001
 

Recently uploaded (20)

Cultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational TransformationCultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational Transformation
 
Migrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS CloudMigrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS Cloud
 
ThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and DjangoThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and Django
 
一比一原版英国牛津���学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
一比一原版英国牛津大学毕业证(oxon毕业证书)如何办理
 
dachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdfdachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdf
 
Intro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AIIntro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AI
 
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdfAWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) AWS Security .pdf
 
Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)
 
ANSYS Mechanical APDL Introductory Tutorials.pdf
ANSYS Mechanical APDL Introductory Tutorials.pdfANSYS Mechanical APDL Introductory Tutorials.pdf
ANSYS Mechanical APDL Introductory Tutorials.pdf
 
Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …Prada Group Reports Strong Growth in First Quarter …
Prada Group Reports Strong Growth in First Quarter …
 
Development of Chatbot Using AI\ML Technologies
Development of Chatbot Using AI\ML TechnologiesDevelopment of Chatbot Using AI\ML Technologies
Development of Chatbot Using AI\ML Technologies
 
Leading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptxLeading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptx
 
dachnug51 - Whats new in domino 14 .pdf
dachnug51 - Whats new in domino 14  .pdfdachnug51 - Whats new in domino 14  .pdf
dachnug51 - Whats new in domino 14 .pdf
 
Break data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud ConnectorsBreak data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud Connectors
 
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdfIndependence Day Hasn’t Always Been a U.S. Holiday.pdf
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
 
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdfResponsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdf
 
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
 
Splunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptxSplunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptx
 
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdfWhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
 
CViewSurvey Digitech Pvt Ltd that works on a proven C.A.A.G. model.
CViewSurvey Digitech Pvt Ltd that  works on a proven C.A.A.G. model.CViewSurvey Digitech Pvt Ltd that  works on a proven C.A.A.G. model.
CViewSurvey Digitech Pvt Ltd that works on a proven C.A.A.G. model.
 

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 :- sumitrsinha@gmail.com https://www.linkedin.com/pub/sumit-sinha-csm%C2%AE-iim-calcutta/19/aa5/78a