SlideShare a Scribd company logo
1 of 14
Name :- Akash Rana
Class :- CE-2
Batch :- A
Enrollment :- 150410107090
Sub :- SE
Topic :- Testing Strategies , Testing
Techniques & Test Case
Introduction
• Software testing is a critical element of
software quality assurance and represents the
ultimate review of specification, design &
coding.
• Testing is a process that requires more efforts
than any other software engineering activity.
• Testing is a set of activities that can be
planned in advance and conducted
systematically.
Introduction
• If it is done haphazardly, then only time will be
wasted and more even worse errors may get
introduced.
• This may lead to have undetected errors in the
system being developed.
• Hence performing testing is needed.
Testing Strategies
• There are basically four testing strategies :-
1) Unit testing
2) Integration testing
3) Validation testing
4) System testing
Unit Testing
• In unit testing the individual components are
tested independently to ensure their quality.
• The focus is to uncover the errors in design
and implementation.
• The various tests that are conducted during
the unit test are described as below :-
o Module interface are tested for proper
information flow in and out of the program.
Unit Testing
o Local data are examined to ensure that
integrity is maintained.
o All error handling paths should be tested.
o Boundary conditions are tested to ensure that
the module operates properly at boundaries
established to limit or restrict processing.
o All the independent paths are tested for
ensuring that all statements in the module
have been executed only once.
Integration Testing
• Integration is defined as a set of integration
among component. Testing the interactions
between the module and interactions with other
system externally is called Integration testing.
• Integration testing carried out using two
approaches :- 1) Non-Incremental :- Bing bang &
2) Incremental :- Top down testing, Bottom up
testing, Regression testing & Smoke testing.
Validation Testing
• The process of evaluating software during the
development process or at the end of the
development process to determine whether it
satisfies specified business requirements.
Validation testing ensures that the product
actually meets the client’s needs.
• Acceptance Testing :- The acceptance testing is a
kind of testing conducted to ensure that the
software works correctly in the user work
environment.
Validation Testing
• The types of acceptance testing :-
1. Alpha Test :- This testing is done by a developer
or by a customer under the supervision of
developer in company’s premises. Sometimes
full product is not tested using alpha testing only
core functionalities are tested.
2. Beta Test :- This testing is done by the customer
without any interference of developer and is
done at customer’s place. The complete product
is tested under this testing.
System Testing
• In system testing the software and other system
elements are tested as a whole.
• System testing verifies that all elements mesh
properly and that overall system performance is
achieved.
• System Tests are :-
1. Recovery Testing
2. Security Testing
3. Stress Testing
4. Performance Testing
Software Testing Technique
• Two basic techniques :- Black box testing & White box
testing.
• Black box testing :-
1. Black box testing is called as behavioural testing.
2. Black box testing examines some fundamental aspect of
the system with little regard for internal logical structure
of the software.
3. During black box testing the program cannot be tested
100 percent.
4. This type is suitable for large projects.
5. This is applicable to following levels of Software
engineering levels:- Integration, System, Acceptance
testing.
Software Testing Technique
• White box testing :-
1. White box testing is called as glass box testing.
2. White box testing the procedural details all the logical
paths, all the internal data structures are closely
examined.
3. White box testing lead to test the program throughly.
4. This type is suitable for small projects.
5. This is applicable to following levels of Software
engineering levels:- Integration, System, Unit testing.
Test case
• Test cases are used to determine the presence of fault
in the program. Sometimes even if there is some fault
in our program the correct output can be obtained for
some inputs. Hence, it is necessary to exercise those
set of inputs for which faults can be exposed off.
• Executing test cases require money because
i) Machine time is required to execute test cases.
ii) Human efforts are involved in executing test cases.
• The selection of test case should be such that faulty
program segment must be exercised by at least one
test case.

More Related Content

What's hot

Fundamentals of software part 1
Fundamentals of software part 1Fundamentals of software part 1
Fundamentals of software part 1Siddharth Sharma
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146vidhyyav
 
System testing
System testingSystem testing
System testingSlideshare
 
System testing ppt
System testing pptSystem testing ppt
System testing pptL ESHWAR
 
verification and validation
verification and validationverification and validation
verification and validationDinesh Pasi
 
ISTQB - What's testing
ISTQB - What's testingISTQB - What's testing
ISTQB - What's testingHoangThiHien1
 
Software Testing Technique in Software Engineering
Software Testing Technique in Software EngineeringSoftware Testing Technique in Software Engineering
Software Testing Technique in Software EngineeringIsmail Hussain
 
Software testing
Software testingSoftware testing
Software testingMohdVais1
 
Software Testing Strategies, Method and Life Cycle
Software Testing Strategies, Method and Life CycleSoftware Testing Strategies, Method and Life Cycle
Software Testing Strategies, Method and Life CycleNexSoftsys
 
ITFT--Software testing
ITFT--Software testingITFT--Software testing
ITFT--Software testingShifali Sharma
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
System testing
System testingSystem testing
System testingMani Kanth
 

What's hot (20)

Fundamentals of software part 1
Fundamentals of software part 1Fundamentals of software part 1
Fundamentals of software part 1
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 
System testing
System testingSystem testing
System testing
 
testing
testingtesting
testing
 
System testing
System testingSystem testing
System testing
 
System testing
System testingSystem testing
System testing
 
System testing ppt
System testing pptSystem testing ppt
System testing ppt
 
verification and validation
verification and validationverification and validation
verification and validation
 
Software testing
Software testingSoftware testing
Software testing
 
ISTQB - What's testing
ISTQB - What's testingISTQB - What's testing
ISTQB - What's testing
 
Software Testing Technique in Software Engineering
Software Testing Technique in Software EngineeringSoftware Testing Technique in Software Engineering
Software Testing Technique in Software Engineering
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing Strategies, Method and Life Cycle
Software Testing Strategies, Method and Life CycleSoftware Testing Strategies, Method and Life Cycle
Software Testing Strategies, Method and Life Cycle
 
Software testing
Software testingSoftware testing
Software testing
 
ITFT--Software testing
ITFT--Software testingITFT--Software testing
ITFT--Software testing
 
Software testing
Software testingSoftware testing
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
 
SoftwareTesting
SoftwareTestingSoftwareTesting
SoftwareTesting
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
System testing
System testingSystem testing
System testing
 

Similar to Testing strategies,techniques & test case SE

Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesPunjab University
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxPriyaFulpagare1
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tacticsPreeti Mishra
 
Software testing & its technology
Software testing & its technologySoftware testing & its technology
Software testing & its technologyHasam Panezai
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)ShudipPal
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
Module V - Software Testing Strategies.pdf
Module V - Software Testing Strategies.pdfModule V - Software Testing Strategies.pdf
Module V - Software Testing Strategies.pdfadhithanr
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingAbhishek Saxena
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSaqib Raza
 
DISE - Software Testing and Quality Management
DISE - Software Testing and Quality ManagementDISE - Software Testing and Quality Management
DISE - Software Testing and Quality ManagementRasan Samarasinghe
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual TestingRajesh-QA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual TestingANKUR-BA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual TestingSachin-QA
 

Similar to Testing strategies,techniques & test case SE (20)

Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
 
Different Types Of Testing
Different Types Of TestingDifferent Types Of Testing
Different Types Of Testing
 
Software testing & its technology
Software testing & its technologySoftware testing & its technology
Software testing & its technology
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Software testing
Software testingSoftware testing
Software testing
 
Module V - Software Testing Strategies.pdf
Module V - Software Testing Strategies.pdfModule V - Software Testing Strategies.pdf
Module V - Software Testing Strategies.pdf
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
software testing
software testing software testing
software testing
 
Software testing
Software testingSoftware testing
Software testing
 
DISE - Software Testing and Quality Management
DISE - Software Testing and Quality ManagementDISE - Software Testing and Quality Management
DISE - Software Testing and Quality Management
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 

Recently uploaded

Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage examplePragyanshuParadkar1
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture designssuser87fa0c1
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
EduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIEduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIkoyaldeepu123
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 

Recently uploaded (20)

Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage example
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture design
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
EduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIEduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AI
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 

Testing strategies,techniques & test case SE

  • 1. Name :- Akash Rana Class :- CE-2 Batch :- A Enrollment :- 150410107090 Sub :- SE
  • 2. Topic :- Testing Strategies , Testing Techniques & Test Case
  • 3. Introduction • Software testing is a critical element of software quality assurance and represents the ultimate review of specification, design & coding. • Testing is a process that requires more efforts than any other software engineering activity. • Testing is a set of activities that can be planned in advance and conducted systematically.
  • 4. Introduction • If it is done haphazardly, then only time will be wasted and more even worse errors may get introduced. • This may lead to have undetected errors in the system being developed. • Hence performing testing is needed.
  • 5. Testing Strategies • There are basically four testing strategies :- 1) Unit testing 2) Integration testing 3) Validation testing 4) System testing
  • 6. Unit Testing • In unit testing the individual components are tested independently to ensure their quality. • The focus is to uncover the errors in design and implementation. • The various tests that are conducted during the unit test are described as below :- o Module interface are tested for proper information flow in and out of the program.
  • 7. Unit Testing o Local data are examined to ensure that integrity is maintained. o All error handling paths should be tested. o Boundary conditions are tested to ensure that the module operates properly at boundaries established to limit or restrict processing. o All the independent paths are tested for ensuring that all statements in the module have been executed only once.
  • 8. Integration Testing • Integration is defined as a set of integration among component. Testing the interactions between the module and interactions with other system externally is called Integration testing. • Integration testing carried out using two approaches :- 1) Non-Incremental :- Bing bang & 2) Incremental :- Top down testing, Bottom up testing, Regression testing & Smoke testing.
  • 9. Validation Testing • The process of evaluating software during the development process or at the end of the development process to determine whether it satisfies specified business requirements. Validation testing ensures that the product actually meets the client’s needs. • Acceptance Testing :- The acceptance testing is a kind of testing conducted to ensure that the software works correctly in the user work environment.
  • 10. Validation Testing • The types of acceptance testing :- 1. Alpha Test :- This testing is done by a developer or by a customer under the supervision of developer in company’s premises. Sometimes full product is not tested using alpha testing only core functionalities are tested. 2. Beta Test :- This testing is done by the customer without any interference of developer and is done at customer’s place. The complete product is tested under this testing.
  • 11. System Testing • In system testing the software and other system elements are tested as a whole. • System testing verifies that all elements mesh properly and that overall system performance is achieved. • System Tests are :- 1. Recovery Testing 2. Security Testing 3. Stress Testing 4. Performance Testing
  • 12. Software Testing Technique • Two basic techniques :- Black box testing & White box testing. • Black box testing :- 1. Black box testing is called as behavioural testing. 2. Black box testing examines some fundamental aspect of the system with little regard for internal logical structure of the software. 3. During black box testing the program cannot be tested 100 percent. 4. This type is suitable for large projects. 5. This is applicable to following levels of Software engineering levels:- Integration, System, Acceptance testing.
  • 13. Software Testing Technique • White box testing :- 1. White box testing is called as glass box testing. 2. White box testing the procedural details all the logical paths, all the internal data structures are closely examined. 3. White box testing lead to test the program throughly. 4. This type is suitable for small projects. 5. This is applicable to following levels of Software engineering levels:- Integration, System, Unit testing.
  • 14. Test case • Test cases are used to determine the presence of fault in the program. Sometimes even if there is some fault in our program the correct output can be obtained for some inputs. Hence, it is necessary to exercise those set of inputs for which faults can be exposed off. • Executing test cases require money because i) Machine time is required to execute test cases. ii) Human efforts are involved in executing test cases. • The selection of test case should be such that faulty program segment must be exercised by at least one test case.