SlideShare una empresa de Scribd logo
1 de 15
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

Más contenido relacionado

La actualidad más candente

TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPT
suhasreddy1
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
Impetus Technologies
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
medsherb
 

La actualidad más candente (20)

Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
ISTQB - What's testing
ISTQB - What's testingISTQB - What's testing
ISTQB - What's testing
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 
TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPT
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s Guide
 
Chapter 3 - Static Testing
Chapter 3 - Static TestingChapter 3 - Static Testing
Chapter 3 - Static Testing
 
ISTQB Metodolojisi ile Test Planlama ve Tahminleme
ISTQB Metodolojisi ile Test Planlama ve TahminlemeISTQB Metodolojisi ile Test Planlama ve Tahminleme
ISTQB Metodolojisi ile Test Planlama ve Tahminleme
 
Manual testing
Manual testingManual testing
Manual testing
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
 
Intro to Manual Testing
Intro to Manual TestingIntro to Manual Testing
Intro to Manual Testing
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
 
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycle
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation
 

Destacado

ใบงานทที่ 7
ใบงานทที่ 7ใบงานทที่ 7
ใบงานทที่ 7
Mashmallow Korn
 
Tingkat pengambilan keputusan
Tingkat pengambilan keputusanTingkat pengambilan keputusan
Tingkat pengambilan keputusan
FAHDILANUR
 
7 สามัญ คณิต
7 สามัญ คณิต7 สามัญ คณิต
7 สามัญ คณิต
Mashmallow Korn
 
青創沙龍 #18 創業職涯圓夢十二力:團隊力 - 賦力企管總經理王一郎
青創沙龍 #18 創業職涯圓夢十二力:團隊力 - 賦力企管總經理王一郎青創沙龍 #18 創業職涯圓夢十二力:團隊力 - 賦力企管總經理王一郎
青創沙龍 #18 創業職涯圓夢十二力:團隊力 - 賦力企管總經理王一郎
青年圓夢計劃
 
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
 
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
 

Destacado (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 a Software test life cycle

Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
8759000398
 
Software testing sengu
Software testing  senguSoftware testing  sengu
Software testing sengu
Sengu Msc
 

Similar a 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
 
Types
TypesTypes
Types
 
Testing type
Testing typeTesting type
Testing type
 
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
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
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
 
UNIT 2.pptx
UNIT 2.pptxUNIT 2.pptx
UNIT 2.pptx
 
Software testing
Software testingSoftware testing
Software testing
 
Testing concepts
Testing conceptsTesting concepts
Testing concepts
 
Manual testing
Manual testingManual testing
Manual testing
 

Último

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 

Último (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 

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