SlideShare una empresa de Scribd logo
1 de 91
Software Testing
What is  Software Testing ? ,[object Object]
Which definition of SW Testing is most appropriate ? ,[object Object],[object Object],[object Object],[object Object]
A Good Definition ,[object Object],[object Object]
Objectives of SW Testing ,[object Object],[object Object],[object Object],[object Object],[object Object]
Testing vs Debugging ,[object Object],[object Object],[object Object]
Psychology of Testing ,[object Object],[object Object],[object Object],[object Object],[object Object]
Basic Testing Strategies ,[object Object],[object Object]
Black-Box Testing ,[object Object],[object Object],[object Object]
White-Box Testing ,[object Object],[object Object],[object Object]
Black-box vs White-Box Testing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Black-box vs White-box Testing Black-box Testing  White-box testing Tests function Tests structure Can find requirements  specification errors Can find design and coding errors Can find missing  functions Can’t find missing  functions
Is Complete Testing Possible ? ,[object Object],[object Object],[object Object],[object Object]
Example ,[object Object],[object Object],[object Object],[object Object]
Is Complete Testing Possible ? ,[object Object],[object Object]
Implications ... ,[object Object],[object Object],[object Object],[object Object]
Black-Box Testing ,[object Object],[object Object]
Functional Test-Case Design Techniques ,[object Object],[object Object],[object Object],[object Object]
Equivalence Class Partitioning ,[object Object],[object Object],[object Object],[object Object]
Example ,[object Object],[object Object],[object Object],[object Object]
Guidelines for Identifying Equivalence Classes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Guidelines for Identifying Equivalence Classes ,[object Object],[object Object],[object Object],[object Object],[object Object]
Identifying Test Cases for Equivalence Classes ,[object Object],[object Object],[object Object]
Boundary Value Analysis ,[object Object],[object Object],[object Object],[object Object],[object Object]
Cause Effect Graphing ,[object Object]
Cause Effect Graphing Technique ,[object Object],[object Object],[object Object]
Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example: Cause-Effect Graph C1 C2 C3 C4 E1 E2 E3 E5 E4 and and or and not and and not and and not not
Example: Cause-Effect Graph E1 E2 E5 E4 not not not not and C1 C2 C3 C4 E3 and and or and and and and
Example ,[object Object],[object Object],Example:  C1 C2 C3 C4 0 0 - - 1 - 0 - - 1 1 0 - 1 1 1 1 - 1 1 E1 E2 E3 E4 E5 1 1 1 1 1
Error Guessing ,[object Object]
White Box Testing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
White Box Test-Case Design ,[object Object],[object Object],[object Object],[object Object]
Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
White Box Test-Case Design ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],X = X+1 a c T F b e T F d A > 1 and B = 0 A = 2 or X > 1 X = X/ A 2)  A = 2,  B = 1,  X = 1   (abe) 1)  A = 3,  B = 0, X = 3  (acd)
Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],X = X+1 a c T F b e T Y d A > 1 and B = 0 A = 2 or X > 1 X = X/ A
White Box Test-Case Design ,[object Object],[object Object],[object Object],[object Object]
Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],X = X+1 a c T F b e T Y d A > 1 and B = 0 A = 2 or X > 1 X = X/ A
Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basis Path Testing ,[object Object],[object Object],[object Object],[object Object],[object Object]
Example 1 2 3 4 5 10 6 7 8 9 R4 R3 R2 11 12 13 R1 R6 R5 V(G)  =   6  regions V(G) = #Edges - #Nodes + 2 = 17 - 13 + 2 = 6 V(G) = 5 predicate-nodes + 1 = 6 6 linearly  independent paths
Basis Path Testing ( contd ) ,[object Object],[object Object],[object Object]
Loop Testing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Loop Testing ,[object Object],[object Object],[object Object],[object Object],[object Object]
Data Flow Testing( … ) ,[object Object],[object Object]
Testing Principles ,[object Object],[object Object],[object Object],[object Object],[object Object]
Testing Principles (contd) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Testing Principles (contd) ,[object Object],[object Object],[object Object]
 
Software Testing - II
Testing Activities in the SW Life Cycle SRS System Design Coding System  Design Module designs Code Unit test Tested modules Integration Test Integrated software System  Integration Test Tested software System Test, AcceptanceTest Requirements Specification Detailed Design SRS User Manual
Levels of Testing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Type of Testing Performed By
Unit Testing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What are Stubs, Drivers ? ,[object Object],[object Object],[object Object],[object Object],Driver Stub for C eg. to unit test B  in isolation eg. module call hierarchy A B C B
Integration Testing ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Integration Test Approaches
Example: Module Hierarchy A B C D F H E
Comparison ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Top-down Integration ,[object Object],[object Object],[object Object],[object Object],[object Object]
Example: Module Hierarchy A B C D F H E
Top-down Integration Testing Stub B Stub C Stub D Example:  A
Top-down Integration Testing Stub C Stub D Stub F Stub E Example:  A B
Bottom-Up Integration ,[object Object],[object Object],[object Object],[object Object]
Example: Module Hierarchy A B C D F H E
Bottom-Up Integration Testing Driver E Driver F Example:  F E
Bottom-Up Integration Testing B Driver A Example:  F E
Comparison ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],No clear winner
Levels of Testing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Type of Testing Performed By
Function Testing ,[object Object],[object Object],[object Object]
System Testing ,[object Object],[object Object],[object Object],[object Object],[object Object]
Types of System Tests ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Types of System Tests ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Types of System Tests ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Acceptance Testing ,[object Object],[object Object]
Alpha and Beta Testing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Regression Testing ,[object Object]
When to Stop Testing ? ,[object Object],[object Object],[object Object]
Better Test Completion Criteria ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Better Test Completion Criteria ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Better Test Completion Criteria ,[object Object],[object Object],# Errors found Week 10- 20- 30- 40- 1 2 3 4 5 6 # Errors found Week 10- 20- 30- 40- 1 2 3 4 5 6
Test Planning ,[object Object],[object Object],[object Object],[object Object],[object Object]
Master Test Plan (outline)  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Master Test Plan (outline) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SW Test Documentation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SW Test Documentation ,[object Object],[object Object],[object Object],[object Object],[object Object]
SW Test Documentation ,[object Object],[object Object],[object Object]
SW Test Documentation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SW Testing Tools ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SW Testing Tools ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SW Testing Support Tools ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
Confiz
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 
Defect Testing in Software Engineering SE20
Defect Testing in Software Engineering SE20Defect Testing in Software Engineering SE20
Defect Testing in Software Engineering SE20
koolkampus
 

La actualidad más candente (20)

Software Testing Technique in Software Engineering
Software Testing Technique in Software EngineeringSoftware Testing Technique in Software Engineering
Software Testing Technique in Software Engineering
 
Testing techniques
Testing techniquesTesting techniques
Testing techniques
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
 
Levels Of Testing.pptx
Levels Of Testing.pptxLevels Of Testing.pptx
Levels Of Testing.pptx
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
White box testing
White box testingWhite box testing
White box testing
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
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)
 
11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot
 
Software testing
Software testingSoftware testing
Software testing
 
Black & White Box testing
Black & White Box testingBlack & White Box testing
Black & White Box testing
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | Edureka
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Unit testing
Unit testing Unit testing
Unit testing
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Defect Testing in Software Engineering SE20
Defect Testing in Software Engineering SE20Defect Testing in Software Engineering SE20
Defect Testing in Software Engineering SE20
 
Basics in software testing
Basics in software testingBasics in software testing
Basics in software testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 

Destacado

Whitebox testing
Whitebox testingWhitebox testing
Whitebox testing
Oana Feidi
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
Rathna Priya
 
Code Coverage Revised : EclEmma on JaCoCo
Code Coverage Revised : EclEmma on JaCoCoCode Coverage Revised : EclEmma on JaCoCo
Code Coverage Revised : EclEmma on JaCoCo
Evgeny Mandrikov
 
Code Coverage in Theory and in practice form the DO178B perspective
Code Coverage in Theory and in practice form the DO178B perspective   Code Coverage in Theory and in practice form the DO178B perspective
Code Coverage in Theory and in practice form the DO178B perspective
Engineering Software Lab
 
Metrics Analysis on Continuous System Test (ASQN 2016)
Metrics Analysis on Continuous System Test (ASQN 2016)Metrics Analysis on Continuous System Test (ASQN 2016)
Metrics Analysis on Continuous System Test (ASQN 2016)
Kotaro Ogino
 

Destacado (20)

Whitebox testing
Whitebox testingWhitebox testing
Whitebox testing
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Tools and techniques of code coverage testing
Tools and techniques of code coverage testingTools and techniques of code coverage testing
Tools and techniques of code coverage testing
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and process
 
Software Testing Techniques
Software Testing TechniquesSoftware Testing Techniques
Software Testing Techniques
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Black box & white-box testing technique
Black box & white-box testing techniqueBlack box & white-box testing technique
Black box & white-box testing technique
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Testing ppt
Testing pptTesting ppt
Testing ppt
 
White box testing
White box testingWhite box testing
White box testing
 
White box testing-200709
White box testing-200709White box testing-200709
White box testing-200709
 
Software testing
Software testingSoftware testing
Software testing
 
Cause effect graphing technique
Cause effect graphing techniqueCause effect graphing technique
Cause effect graphing technique
 
Debugging the Organisation with Scrum
Debugging the Organisation with ScrumDebugging the Organisation with Scrum
Debugging the Organisation with Scrum
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Code Coverage Revised : EclEmma on JaCoCo
Code Coverage Revised : EclEmma on JaCoCoCode Coverage Revised : EclEmma on JaCoCo
Code Coverage Revised : EclEmma on JaCoCo
 
Code Coverage in Theory and in practice form the DO178B perspective
Code Coverage in Theory and in practice form the DO178B perspective   Code Coverage in Theory and in practice form the DO178B perspective
Code Coverage in Theory and in practice form the DO178B perspective
 
Code coverage analysis in testing
Code coverage analysis in testingCode coverage analysis in testing
Code coverage analysis in testing
 
Code coverage & tools
Code coverage & toolsCode coverage & tools
Code coverage & tools
 
Metrics Analysis on Continuous System Test (ASQN 2016)
Metrics Analysis on Continuous System Test (ASQN 2016)Metrics Analysis on Continuous System Test (ASQN 2016)
Metrics Analysis on Continuous System Test (ASQN 2016)
 

Similar a Lesson 2....PPT 1

Software testing
Software testingSoftware testing
Software testing
Bala Ganesh
 

Similar a Lesson 2....PPT 1 (20)

Testing Fundamentals
Testing FundamentalsTesting Fundamentals
Testing Fundamentals
 
SE%200-Testing%20(2).pptx
SE%200-Testing%20(2).pptxSE%200-Testing%20(2).pptx
SE%200-Testing%20(2).pptx
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
 
Coding and testing In Software Engineering
Coding and testing In Software EngineeringCoding and testing In Software Engineering
Coding and testing In Software Engineering
 
Unit testing
Unit testingUnit testing
Unit testing
 
Whitebox
WhiteboxWhitebox
Whitebox
 
AutoTest.ppt
AutoTest.pptAutoTest.ppt
AutoTest.ppt
 
AutoTest.ppt
AutoTest.pptAutoTest.ppt
AutoTest.ppt
 
AutoTest.ppt
AutoTest.pptAutoTest.ppt
AutoTest.ppt
 
SWE-6 TESTING.pptx
SWE-6 TESTING.pptxSWE-6 TESTING.pptx
SWE-6 TESTING.pptx
 
Blackbox
BlackboxBlackbox
Blackbox
 
CTFL Module 04
CTFL Module 04CTFL Module 04
CTFL Module 04
 
Testing
TestingTesting
Testing
 
9 testing-seatwork-premid
9 testing-seatwork-premid9 testing-seatwork-premid
9 testing-seatwork-premid
 
Black Box Testing.pdf
Black Box Testing.pdfBlack Box Testing.pdf
Black Box Testing.pdf
 
Software testing
Software testingSoftware testing
Software testing
 
black-box-1.pdf
black-box-1.pdfblack-box-1.pdf
black-box-1.pdf
 
Testing foundations
Testing foundationsTesting foundations
Testing foundations
 
5 black box and grey box testing
5   black box and grey box testing5   black box and grey box testing
5 black box and grey box testing
 
Blackbox
BlackboxBlackbox
Blackbox
 

Más de bhushan Nehete (9)

Lesson 9...Additional Reading
Lesson 9...Additional ReadingLesson 9...Additional Reading
Lesson 9...Additional Reading
 
Lesson 8...Question Part 2
Lesson 8...Question Part 2Lesson 8...Question Part 2
Lesson 8...Question Part 2
 
Lesson 10
Lesson 10Lesson 10
Lesson 10
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1
 
Lesson 4...Bug Life Cycle
Lesson 4...Bug Life CycleLesson 4...Bug Life Cycle
Lesson 4...Bug Life Cycle
 
Lesson 3...PPT 2
Lesson 3...PPT 2Lesson 3...PPT 2
Lesson 3...PPT 2
 
Lesson 1...Guide
Lesson 1...GuideLesson 1...Guide
Lesson 1...Guide
 
Lesson 6...Guide
Lesson 6...GuideLesson 6...Guide
Lesson 6...Guide
 
Lesson 5...Guide
Lesson 5...GuideLesson 5...Guide
Lesson 5...Guide
 

Último

Último (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Lesson 2....PPT 1