SlideShare a Scribd company logo
1 of 19
Section 1
Introduction to Software Testing
By
Syed Usman Ahmed
Lessons in Section 1
• Basic definitions and terminologies of software testing
• Principles of Software Testing
• Basic types of testing
• White box testing
• Black box testing
Basic Definition - Software Testing
SOFTWARE TESTING
• Software testing is a process of executing a program or
application with the intent of finding the software bugs.
• It can also be stated as the process of validating and verifying
that a software program or application or product:
Meets the business and technical requirements that guided
it's design and development.
Basic Definition - Error and Fault (Defect)
ERROR
• An error is a mistake, misconception, or misunderstanding on the
part of software developer.
FAULT (DEFECT)
• A fault or defect is introduced into the software as the result of
an error. It is an anomaly in the software that may cause it to
behave incorrectly, and not according to its specification.
Failures
• A failure is the inability of a software system, or component to perform its
required functions within specified performance requirements.
Question for viewer
What is the difference between error and defect?
Test Cases
• A test case in a practical sense is a test-related item which contains the
following information:
• A set of test inputs: These are data items received from an external source by the code
under test. The external source can be hardware, software, or human.
• Execution conditions: These are conditions required for running the test, for example
a certain state of a database, or a configuration of hardware device.
• Expected output: These are specified results to be produced by the code under test.
More definitions
• Test – A test is group of test cases, or a group of related test cases and
test procedures.
• Test Oracle – It is a document, or a piece of software that allows testers
to determine whether a test has been passed or failed.
• Test Bed – A test bed is an environment that contains all the hardware
and software needed to test a software component or a software system.
Principles of Software Testing
• Principle 1: Testing is a process of exercising a software component using a
selected set of test cases, with the intent of (i) revealing defects, and (ii)
evaluating quality.
• Principle 2: A good test case is one that has probability of revealing a yet
undetected defect(s).
• Principle 3: Test results should be inspected meticulously.
• Principle 4: Test case must contain the expected output or result.
Principles of Software Testing
• Principle 1: Testing is a process of exercising a software component using a
selected set of test cases, with the intent of (i) revealing defects, and (ii)
evaluating quality.
• Principle 2: A good test case is one that has probability of revealing a yet
undetected defect(s).
• Principle 3: Test results should be inspected meticulously.
• Principle 4: Test case must contain the expected output or result.
Principles of Software Testing
• Principle 1: Testing is a process of exercising a software component using a
selected set of test cases, with the intent of (i) revealing defects, and (ii)
evaluating quality.
• Principle 2: A good test case is one that has probability of revealing a yet
undetected defect(s).
• Principle 3: Test results should be inspected meticulously.
• Principle 4: Test case must contain the expected output or result.
Principles of Software Testing
• Principle 1: Testing is a process of exercising a software component using a
selected set of test cases, with the intent of (i) revealing defects, and (ii)
evaluating quality.
• Principle 2: A good test case is one that has probability of revealing a yet
undetected defect(s).
• Principle 3: Test results should be inspected meticulously.
• Principle 4: Test case must contain the expected output or result.
Principles of Software Testing
• Principle 5: Test cases should be developed for both valid and invalid
input conditions.
• Principle 6: Testing should carried out by a group that is independent
of the development group.
• Principle 7: Tests must be repeatable and reusable.
• Principle 8: Testing should be planned.
Principles of Software Testing
• Principle 5: Test cases should be developed for both valid and invalid
input conditions.
• Principle 6: Testing should carried out by a group that is independent
of the development group.
• Principle 7: Tests must be repeatable and reusable.
• Principle 8: Testing should be planned.
Principles of Software Testing
• Principle 5: Test cases should be developed for both valid and invalid
input conditions.
• Principle 6: Testing should carried out by a group that is independent
of the development group.
• Principle 7: Tests must be repeatable and reusable.
• Principle 8: Testing should be planned.
Principles of Software Testing
• Principle 5: Test cases should be developed for both valid and invalid
input conditions.
• Principle 6: Testing should carried out by a group that is independent
of the development group.
• Principle 7: Tests must be repeatable and reusable.
• Principle 8: Testing should be planned.
Types of Software Testing
Software
testing
Black-Box
User-
Inputs
Expected-
Outputs
White-Box
User
Inputs
Expected
Output
Internal
Structure
Black-Box (BB) Testing
• Black-box testing is a method of software testing that examines the
functionality of an application without peering into its internal
structures or workings.
• This method of test can be applied to virtually every level of software
testing: unit, integration, system and acceptance.
• Boundary Value Analysis (BVA) and Equivalence Partitioning (EP) are
two basic types of Black Box testing.
White-Box Testing
• White-box testing (also known as clear box testing, glass box testing,
transparent box testing, and structural testing) is a method of testing
software that tests internal structures or workings.
• This method of test is generally applied at the beginning of the software
development i.e. at the development of every unit.
• Software developer does the white box testing.
Thanks

More Related Content

What's hot (17)

H testing and debugging
H testing and debuggingH testing and debugging
H testing and debugging
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing Techniques: An Overview
Software Testing Techniques: An Overview Software Testing Techniques: An Overview
Software Testing Techniques: An Overview
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Testing (System Analysis and Design)
Testing (System Analysis and Design)Testing (System Analysis and Design)
Testing (System Analysis and Design)
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Test Levels & Techniques
Test Levels & TechniquesTest Levels & Techniques
Test Levels & Techniques
 
Software testing definition
Software testing definitionSoftware testing definition
Software testing definition
 
Testing
TestingTesting
Testing
 
Software testing
Software testingSoftware testing
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)
 
Why testing is important ?
Why testing is important ?Why testing is important ?
Why testing is important ?
 

Similar to Introduction to software testing

Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)ShudipPal
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSaqib Raza
 
IT8076 - SOFTWARE TESTING
IT8076 - SOFTWARE TESTINGIT8076 - SOFTWARE TESTING
IT8076 - SOFTWARE TESTINGSathya R
 
IT8076 – Software Testing Intro
IT8076 – Software Testing IntroIT8076 – Software Testing Intro
IT8076 – Software Testing IntroJohnSamuel280314
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...ShudipPal
 
Testing strategies,techniques & test case SE
Testing strategies,techniques & test case SETesting strategies,techniques & test case SE
Testing strategies,techniques & test case SEMeet1020
 
Software testing-and-analysis
Software testing-and-analysisSoftware testing-and-analysis
Software testing-and-analysisWBUTTUTORIALS
 
ITFT--Software testing
ITFT--Software testingITFT--Software testing
ITFT--Software testingShifali Sharma
 
software testing types jxnvlbnLCBNFVjnl/fknblb
software testing types jxnvlbnLCBNFVjnl/fknblbsoftware testing types jxnvlbnLCBNFVjnl/fknblb
software testing types jxnvlbnLCBNFVjnl/fknblbjeyasrig
 
Software testing part
Software testing partSoftware testing part
Software testing partPreeti Mishra
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
Software testing software engineering.pdf
Software testing software engineering.pdfSoftware testing software engineering.pdf
Software testing software engineering.pdfvaibhavshukla3003
 
Fundamentals of software part 1
Fundamentals of software part 1Fundamentals of software part 1
Fundamentals of software part 1Siddharth Sharma
 

Similar to Introduction to software testing (20)

Different Types Of Testing
Different Types Of TestingDifferent Types Of Testing
Different Types Of Testing
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
IT8076 - SOFTWARE TESTING
IT8076 - SOFTWARE TESTINGIT8076 - SOFTWARE TESTING
IT8076 - SOFTWARE TESTING
 
IT8076 – Software Testing Intro
IT8076 – Software Testing IntroIT8076 – Software Testing Intro
IT8076 – Software Testing Intro
 
UNIT 1.pptx
UNIT 1.pptxUNIT 1.pptx
UNIT 1.pptx
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
 
L software testing
L   software testingL   software testing
L software testing
 
Testing strategies,techniques & test case SE
Testing strategies,techniques & test case SETesting strategies,techniques & test case SE
Testing strategies,techniques & test case SE
 
S440999102
S440999102S440999102
S440999102
 
Software testing-and-analysis
Software testing-and-analysisSoftware testing-and-analysis
Software testing-and-analysis
 
ITFT--Software testing
ITFT--Software testingITFT--Software testing
ITFT--Software testing
 
Manual testing - Introduction to Manual Software testing
Manual testing - Introduction to Manual Software testingManual testing - Introduction to Manual Software testing
Manual testing - Introduction to Manual Software testing
 
software testing types jxnvlbnLCBNFVjnl/fknblb
software testing types jxnvlbnLCBNFVjnl/fknblbsoftware testing types jxnvlbnLCBNFVjnl/fknblb
software testing types jxnvlbnLCBNFVjnl/fknblb
 
Software testing part
Software testing partSoftware testing part
Software testing part
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
Software testing software engineering.pdf
Software testing software engineering.pdfSoftware testing software engineering.pdf
Software testing software engineering.pdf
 
6. oose testing
6. oose testing6. oose testing
6. oose testing
 
Fundamentals of software part 1
Fundamentals of software part 1Fundamentals of software part 1
Fundamentals of software part 1
 
Testing
TestingTesting
Testing
 

Recently uploaded

9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 

Recently uploaded (20)

9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 

Introduction to software testing

  • 1. Section 1 Introduction to Software Testing By Syed Usman Ahmed
  • 2. Lessons in Section 1 • Basic definitions and terminologies of software testing • Principles of Software Testing • Basic types of testing • White box testing • Black box testing
  • 3. Basic Definition - Software Testing SOFTWARE TESTING • Software testing is a process of executing a program or application with the intent of finding the software bugs. • It can also be stated as the process of validating and verifying that a software program or application or product: Meets the business and technical requirements that guided it's design and development.
  • 4. Basic Definition - Error and Fault (Defect) ERROR • An error is a mistake, misconception, or misunderstanding on the part of software developer. FAULT (DEFECT) • A fault or defect is introduced into the software as the result of an error. It is an anomaly in the software that may cause it to behave incorrectly, and not according to its specification.
  • 5. Failures • A failure is the inability of a software system, or component to perform its required functions within specified performance requirements. Question for viewer What is the difference between error and defect?
  • 6. Test Cases • A test case in a practical sense is a test-related item which contains the following information: • A set of test inputs: These are data items received from an external source by the code under test. The external source can be hardware, software, or human. • Execution conditions: These are conditions required for running the test, for example a certain state of a database, or a configuration of hardware device. • Expected output: These are specified results to be produced by the code under test.
  • 7. More definitions • Test – A test is group of test cases, or a group of related test cases and test procedures. • Test Oracle – It is a document, or a piece of software that allows testers to determine whether a test has been passed or failed. • Test Bed – A test bed is an environment that contains all the hardware and software needed to test a software component or a software system.
  • 8. Principles of Software Testing • Principle 1: Testing is a process of exercising a software component using a selected set of test cases, with the intent of (i) revealing defects, and (ii) evaluating quality. • Principle 2: A good test case is one that has probability of revealing a yet undetected defect(s). • Principle 3: Test results should be inspected meticulously. • Principle 4: Test case must contain the expected output or result.
  • 9. Principles of Software Testing • Principle 1: Testing is a process of exercising a software component using a selected set of test cases, with the intent of (i) revealing defects, and (ii) evaluating quality. • Principle 2: A good test case is one that has probability of revealing a yet undetected defect(s). • Principle 3: Test results should be inspected meticulously. • Principle 4: Test case must contain the expected output or result.
  • 10. Principles of Software Testing • Principle 1: Testing is a process of exercising a software component using a selected set of test cases, with the intent of (i) revealing defects, and (ii) evaluating quality. • Principle 2: A good test case is one that has probability of revealing a yet undetected defect(s). • Principle 3: Test results should be inspected meticulously. • Principle 4: Test case must contain the expected output or result.
  • 11. Principles of Software Testing • Principle 1: Testing is a process of exercising a software component using a selected set of test cases, with the intent of (i) revealing defects, and (ii) evaluating quality. • Principle 2: A good test case is one that has probability of revealing a yet undetected defect(s). • Principle 3: Test results should be inspected meticulously. • Principle 4: Test case must contain the expected output or result.
  • 12. Principles of Software Testing • Principle 5: Test cases should be developed for both valid and invalid input conditions. • Principle 6: Testing should carried out by a group that is independent of the development group. • Principle 7: Tests must be repeatable and reusable. • Principle 8: Testing should be planned.
  • 13. Principles of Software Testing • Principle 5: Test cases should be developed for both valid and invalid input conditions. • Principle 6: Testing should carried out by a group that is independent of the development group. • Principle 7: Tests must be repeatable and reusable. • Principle 8: Testing should be planned.
  • 14. Principles of Software Testing • Principle 5: Test cases should be developed for both valid and invalid input conditions. • Principle 6: Testing should carried out by a group that is independent of the development group. • Principle 7: Tests must be repeatable and reusable. • Principle 8: Testing should be planned.
  • 15. Principles of Software Testing • Principle 5: Test cases should be developed for both valid and invalid input conditions. • Principle 6: Testing should carried out by a group that is independent of the development group. • Principle 7: Tests must be repeatable and reusable. • Principle 8: Testing should be planned.
  • 16. Types of Software Testing Software testing Black-Box User- Inputs Expected- Outputs White-Box User Inputs Expected Output Internal Structure
  • 17. Black-Box (BB) Testing • Black-box testing is a method of software testing that examines the functionality of an application without peering into its internal structures or workings. • This method of test can be applied to virtually every level of software testing: unit, integration, system and acceptance. • Boundary Value Analysis (BVA) and Equivalence Partitioning (EP) are two basic types of Black Box testing.
  • 18. White-Box Testing • White-box testing (also known as clear box testing, glass box testing, transparent box testing, and structural testing) is a method of testing software that tests internal structures or workings. • This method of test is generally applied at the beginning of the software development i.e. at the development of every unit. • Software developer does the white box testing.