SlideShare a Scribd company logo
1 of 16
Software Testing
Objective
The objective of this presentation is to
show the
 How to define Software Testing
Principles
 What are the types of Software Tests
 What is Test Planning
 Test Execution and Reporting
 Real-Time Testing
How to define Software
Testing Principles
 Testing
The execution of a program to find its faults
 Verification
The process of proving the programs
correctness.
 Validation
The process of finding errors by executing the
program in a real environment
 Debugging
Diagnosing the error and correct it
Software Testing Principles
 To remove as many defects as possible
before test since the quality improvement
potential of testing is limited
What are the Types of
Software Tests
 Unit Testing (White Box)
 Integration Testing
 Function Testing (Black Box)
 Regression Testing
 System Test
 Acceptance and Installation Tests
Unit Testing (White Box)
 Individual components are tested.
 It is a path test.
 To focus on a relatively small segment of
code and aim to exercise a high percentage
of the internal path
 Disadvantage: the tester may be biased by
previous experience. And the test value
may not cover all possible values.
Integration Testing
 Top-down Integration Test
 Bottom-up Integration Test
Top-down Integration Test
 The control program is tested first. Modules
are integrated one at a time. Emphasize on
interface testing
 Advantages: No test drivers needed
Interface errors are discovered early
Modular features aid debugging
 Disadvantages: Test stubs are needed
Errors in critical modules at low levels are found
late.
A
B
T1
T2
T3
A
B
C
T4
T3
T2
T1
Top-down Testing
Bottom-up Integration Test
 Allow early testing aimed at proving feasibility
Emphasize on module functionality and
performance
 Advantages: No test stubs are needed
Errors in critical modules are found early
 Disadvantages: Test drivers are needed
Interface errors are discovered late
Test
Drivers
Level N
Level N-1 Level N-1
Level NLevel N
Test
Drivers
Test
Drivers
Test
Drivers
Test
Drivers
Bottom-up testing
Function Testing (Black Box)
 Designed to exercise the to its external
specifications
 Testers not biased by knowledge of the
program’s design.
 Disadvantages:
1. The need for explicitly stated
requirements
2. Only cover a small portion of the possible
test conditions.
Regression Testing
 Test the effects of the newly introduced
changes on all the previously integrated
code.
 The common strategy is to accumulate a
comprehensive regression bucket but also
to define a subset.
 The full bucket is run only occasionally,
but the subset is run against every spin.
 Disadvantages:
1. To decide how much of a subset to use
and which tests to select.
What is Test Planning
 Define the functions, roles and methods for all
test phases.
 Test planning usually start during the
requirements phase.
 Major test plan elements are:
1. Objectives for each test phase
2. Schedules and responsibilities for each test
activity
3. Availability of tools, facilities and test libraries.
4. Set the criteria for test completion
Test Execution & Reporting
 Testing should be treated like an
experiment.
 Testing require that all anomalous behavior
be noted and investigated.
 Big companies keep a special library with all
copies of test reports, incident forms, and
test plans
Real-Time Testing
 Real-Time testing is necessary because the
deployment system is usually more complicate
than development system
 Rules apply for testing real time system
1. Evaluate possible deadlocks, thrashing to special
timing conditions
2. Use tests to simulate hardware faults.
3. Use hardware simulation to stress the software
design.
4. Design ways to simulate modules missing in the
development system.

More Related Content

What's hot

What's hot (20)

Testing chapter updated (1)
Testing chapter updated (1)Testing chapter updated (1)
Testing chapter updated (1)
 
Testing
TestingTesting
Testing
 
Software testing
Software testing Software testing
Software testing
 
Software Testing and Debugging
Software Testing and DebuggingSoftware Testing and Debugging
Software Testing and Debugging
 
Software Testing
Software Testing Software Testing
Software Testing
 
Top 15 Interview Questions for Manual Testers
Top 15 Interview Questions for Manual TestersTop 15 Interview Questions for Manual Testers
Top 15 Interview Questions for Manual Testers
 
Defects in software testing
Defects in software testingDefects in software testing
Defects in software testing
 
H testing and debugging
H testing and debuggingH testing and debugging
H testing and debugging
 
Software testing
Software testingSoftware testing
Software testing
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Software testing
Software testingSoftware testing
Software testing
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Software testing
Software testingSoftware testing
Software testing
 
S.t.
S.t.S.t.
S.t.
 
defect tracking and management
defect tracking and management   defect tracking and management
defect tracking and management
 
Software testing strategies
Software testing strategiesSoftware testing strategies
Software testing strategies
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing Strategies
 
Tlc
TlcTlc
Tlc
 
Regression testing
Regression testingRegression testing
Regression testing
 

Viewers also liked

Vulnerable leadership
Vulnerable leadershipVulnerable leadership
Vulnerable leadershipAlix Harrow
 
Proyecto final matemáticas
Proyecto final matemáticasProyecto final matemáticas
Proyecto final matemáticasMary A Secas
 
Ruben urquidez
Ruben urquidezRuben urquidez
Ruben urquidezrujsd1
 
Elaboración del color en el entorno digital
Elaboración del color en el entorno digitalElaboración del color en el entorno digital
Elaboración del color en el entorno digitalmfbernardez
 
October 2015 - Market Snapshot - Santa Clara County
October 2015 - Market Snapshot - Santa Clara CountyOctober 2015 - Market Snapshot - Santa Clara County
October 2015 - Market Snapshot - Santa Clara CountyMLSListings Inc
 
Project easy 3d-toppers
Project easy 3d-toppersProject easy 3d-toppers
Project easy 3d-toppersHans Kuijs
 
Merancang proyek perubahan pim4
Merancang proyek perubahan pim4Merancang proyek perubahan pim4
Merancang proyek perubahan pim4Kang Toni
 
ENC Times-February 09,2017
ENC Times-February 09,2017ENC Times-February 09,2017
ENC Times-February 09,2017ENC
 
ICT prezentacija udruzenja
ICT prezentacija udruzenjaICT prezentacija udruzenja
ICT prezentacija udruzenjakomorabl
 

Viewers also liked (17)

Vulnerable leadership
Vulnerable leadershipVulnerable leadership
Vulnerable leadership
 
TSU English 3 HRI
TSU English 3 HRITSU English 3 HRI
TSU English 3 HRI
 
MAE - Informe diario 09-11-2015
MAE - Informe diario 09-11-2015MAE - Informe diario 09-11-2015
MAE - Informe diario 09-11-2015
 
Introducción
IntroducciónIntroducción
Introducción
 
Proyecto final matemáticas
Proyecto final matemáticasProyecto final matemáticas
Proyecto final matemáticas
 
PR Individual
PR IndividualPR Individual
PR Individual
 
Ruben urquidez
Ruben urquidezRuben urquidez
Ruben urquidez
 
Elaboración del color en el entorno digital
Elaboración del color en el entorno digitalElaboración del color en el entorno digital
Elaboración del color en el entorno digital
 
Clase de religiones
Clase de religionesClase de religiones
Clase de religiones
 
October 2015 - Market Snapshot - Santa Clara County
October 2015 - Market Snapshot - Santa Clara CountyOctober 2015 - Market Snapshot - Santa Clara County
October 2015 - Market Snapshot - Santa Clara County
 
Project easy 3d-toppers
Project easy 3d-toppersProject easy 3d-toppers
Project easy 3d-toppers
 
Process_Automation_Ahmed
Process_Automation_AhmedProcess_Automation_Ahmed
Process_Automation_Ahmed
 
CV 2 - Copy
CV 2 - CopyCV 2 - Copy
CV 2 - Copy
 
Merancang proyek perubahan pim4
Merancang proyek perubahan pim4Merancang proyek perubahan pim4
Merancang proyek perubahan pim4
 
4
44
4
 
ENC Times-February 09,2017
ENC Times-February 09,2017ENC Times-February 09,2017
ENC Times-February 09,2017
 
ICT prezentacija udruzenja
ICT prezentacija udruzenjaICT prezentacija udruzenja
ICT prezentacija udruzenja
 

Similar to 6 Weeks Industrial Training in Testing

Similar to 6 Weeks Industrial Training in Testing (20)

software testing.pptx
software testing.pptxsoftware testing.pptx
software testing.pptx
 
CurrieTesting.ppt
CurrieTesting.pptCurrieTesting.ppt
CurrieTesting.ppt
 
CurrieTesting.ppt
CurrieTesting.pptCurrieTesting.ppt
CurrieTesting.ppt
 
CurrieTesting.ppt
CurrieTesting.pptCurrieTesting.ppt
CurrieTesting.ppt
 
test_567.ppt
test_567.ppttest_567.ppt
test_567.ppt
 
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
 
Presentation1.pptx
Presentation1.pptxPresentation1.pptx
Presentation1.pptx
 
Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Testing strategies
Testing strategiesTesting strategies
Testing strategies
 
ST Unit-3.pptx
ST Unit-3.pptxST Unit-3.pptx
ST Unit-3.pptx
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSoftware Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By Srikanth
 
Ch 2 Apraoaches Of Software Testing
Ch 2 Apraoaches Of Software Testing Ch 2 Apraoaches Of Software Testing
Ch 2 Apraoaches Of Software Testing
 
Software unit4
Software unit4Software unit4
Software unit4
 
4. The Software Development Process - Testing
4. The Software Development Process - Testing4. The Software Development Process - Testing
4. The Software Development Process - Testing
 
UNIT 1.pptx
UNIT 1.pptxUNIT 1.pptx
UNIT 1.pptx
 
Software testing & its technology
Software testing & its technologySoftware testing & its technology
Software testing & its technology
 
softwaretesting-140721025833-phpapp02.pptx
softwaretesting-140721025833-phpapp02.pptxsoftwaretesting-140721025833-phpapp02.pptx
softwaretesting-140721025833-phpapp02.pptx
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 

More from Arcadian Learning

StackLabs-DataDriven Labs - iPhone App Development Training in Mohali
StackLabs-DataDriven Labs - iPhone App Development  Training in MohaliStackLabs-DataDriven Labs - iPhone App Development  Training in Mohali
StackLabs-DataDriven Labs - iPhone App Development Training in MohaliArcadian Learning
 
Industrial Training in Window Application
Industrial Training in Window ApplicationIndustrial Training in Window Application
Industrial Training in Window ApplicationArcadian Learning
 
Best Industrial Training in Android
Best Industrial Training in AndroidBest Industrial Training in Android
Best Industrial Training in AndroidArcadian Learning
 
6 Weeks Industrial Training in Android Application
6 Weeks Industrial Training in Android Application   6 Weeks Industrial Training in Android Application
6 Weeks Industrial Training in Android Application Arcadian Learning
 
6 Months Industrial Training in Spring Framework
6 Months Industrial Training in Spring Framework6 Months Industrial Training in Spring Framework
6 Months Industrial Training in Spring FrameworkArcadian Learning
 
Industrial Training in Software Testing
Industrial Training in Software TestingIndustrial Training in Software Testing
Industrial Training in Software TestingArcadian Learning
 
Industrial Training in PhoneGap Application
Industrial Training in PhoneGap ApplicationIndustrial Training in PhoneGap Application
Industrial Training in PhoneGap ApplicationArcadian Learning
 
Industrial Training in Android Application
Industrial Training in Android ApplicationIndustrial Training in Android Application
Industrial Training in Android ApplicationArcadian Learning
 
Industrial Training in Mobile Application
Industrial Training in Mobile ApplicationIndustrial Training in Mobile Application
Industrial Training in Mobile ApplicationArcadian Learning
 
Training in Android with Maven
Training in Android with MavenTraining in Android with Maven
Training in Android with MavenArcadian Learning
 
OpenStack Training in Mohali
OpenStack Training in MohaliOpenStack Training in Mohali
OpenStack Training in MohaliArcadian Learning
 
6 Months Industrial Training in Android
6 Months Industrial Training in Android6 Months Industrial Training in Android
6 Months Industrial Training in AndroidArcadian Learning
 
6 Months Industrial Training in Big Data in Chandigarh
6 Months Industrial Training in Big Data in Chandigarh6 Months Industrial Training in Big Data in Chandigarh
6 Months Industrial Training in Big Data in ChandigarhArcadian Learning
 
6 Weeks Industrial Training In Telecom In Chandigarh
6 Weeks Industrial Training In Telecom In Chandigarh6 Weeks Industrial Training In Telecom In Chandigarh
6 Weeks Industrial Training In Telecom In ChandigarhArcadian Learning
 
Cloud Computing Industrial Training In Chandigarh
Cloud Computing Industrial Training In ChandigarhCloud Computing Industrial Training In Chandigarh
Cloud Computing Industrial Training In ChandigarhArcadian Learning
 
Cloud Computing Platform-CloudStack
Cloud Computing Platform-CloudStackCloud Computing Platform-CloudStack
Cloud Computing Platform-CloudStackArcadian Learning
 
Android Training in Chandigarh
Android Training in ChandigarhAndroid Training in Chandigarh
Android Training in ChandigarhArcadian Learning
 

More from Arcadian Learning (20)

StackLabs-DataDriven Labs - iPhone App Development Training in Mohali
StackLabs-DataDriven Labs - iPhone App Development  Training in MohaliStackLabs-DataDriven Labs - iPhone App Development  Training in Mohali
StackLabs-DataDriven Labs - iPhone App Development Training in Mohali
 
Industrial Training in Window Application
Industrial Training in Window ApplicationIndustrial Training in Window Application
Industrial Training in Window Application
 
Best Industrial Training in Android
Best Industrial Training in AndroidBest Industrial Training in Android
Best Industrial Training in Android
 
6 Weeks Industrial Training in Android Application
6 Weeks Industrial Training in Android Application   6 Weeks Industrial Training in Android Application
6 Weeks Industrial Training in Android Application
 
6 Months Industrial Training in Spring Framework
6 Months Industrial Training in Spring Framework6 Months Industrial Training in Spring Framework
6 Months Industrial Training in Spring Framework
 
Industrial Training in Software Testing
Industrial Training in Software TestingIndustrial Training in Software Testing
Industrial Training in Software Testing
 
Industrial Training in PhoneGap Application
Industrial Training in PhoneGap ApplicationIndustrial Training in PhoneGap Application
Industrial Training in PhoneGap Application
 
Industrial Training in Android Application
Industrial Training in Android ApplicationIndustrial Training in Android Application
Industrial Training in Android Application
 
Industrial Training in Mobile Application
Industrial Training in Mobile ApplicationIndustrial Training in Mobile Application
Industrial Training in Mobile Application
 
Training in Android with Maven
Training in Android with MavenTraining in Android with Maven
Training in Android with Maven
 
Training in iOS Development
Training in iOS DevelopmentTraining in iOS Development
Training in iOS Development
 
OpenStack Training in Mohali
OpenStack Training in MohaliOpenStack Training in Mohali
OpenStack Training in Mohali
 
MongoDB Training
MongoDB TrainingMongoDB Training
MongoDB Training
 
Virtualization Training
Virtualization TrainingVirtualization Training
Virtualization Training
 
6 Months Industrial Training in Android
6 Months Industrial Training in Android6 Months Industrial Training in Android
6 Months Industrial Training in Android
 
6 Months Industrial Training in Big Data in Chandigarh
6 Months Industrial Training in Big Data in Chandigarh6 Months Industrial Training in Big Data in Chandigarh
6 Months Industrial Training in Big Data in Chandigarh
 
6 Weeks Industrial Training In Telecom In Chandigarh
6 Weeks Industrial Training In Telecom In Chandigarh6 Weeks Industrial Training In Telecom In Chandigarh
6 Weeks Industrial Training In Telecom In Chandigarh
 
Cloud Computing Industrial Training In Chandigarh
Cloud Computing Industrial Training In ChandigarhCloud Computing Industrial Training In Chandigarh
Cloud Computing Industrial Training In Chandigarh
 
Cloud Computing Platform-CloudStack
Cloud Computing Platform-CloudStackCloud Computing Platform-CloudStack
Cloud Computing Platform-CloudStack
 
Android Training in Chandigarh
Android Training in ChandigarhAndroid Training in Chandigarh
Android Training in Chandigarh
 

Recently uploaded

2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
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
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
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
 
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
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
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
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 

Recently uploaded (20)

2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
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
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
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
 
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
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
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 ...
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 

6 Weeks Industrial Training in Testing

  • 2. Objective The objective of this presentation is to show the  How to define Software Testing Principles  What are the types of Software Tests  What is Test Planning  Test Execution and Reporting  Real-Time Testing
  • 3. How to define Software Testing Principles  Testing The execution of a program to find its faults  Verification The process of proving the programs correctness.  Validation The process of finding errors by executing the program in a real environment  Debugging Diagnosing the error and correct it
  • 4. Software Testing Principles  To remove as many defects as possible before test since the quality improvement potential of testing is limited
  • 5. What are the Types of Software Tests  Unit Testing (White Box)  Integration Testing  Function Testing (Black Box)  Regression Testing  System Test  Acceptance and Installation Tests
  • 6. Unit Testing (White Box)  Individual components are tested.  It is a path test.  To focus on a relatively small segment of code and aim to exercise a high percentage of the internal path  Disadvantage: the tester may be biased by previous experience. And the test value may not cover all possible values.
  • 7. Integration Testing  Top-down Integration Test  Bottom-up Integration Test
  • 8. Top-down Integration Test  The control program is tested first. Modules are integrated one at a time. Emphasize on interface testing  Advantages: No test drivers needed Interface errors are discovered early Modular features aid debugging  Disadvantages: Test stubs are needed Errors in critical modules at low levels are found late.
  • 10. Bottom-up Integration Test  Allow early testing aimed at proving feasibility Emphasize on module functionality and performance  Advantages: No test stubs are needed Errors in critical modules are found early  Disadvantages: Test drivers are needed Interface errors are discovered late
  • 11. Test Drivers Level N Level N-1 Level N-1 Level NLevel N Test Drivers Test Drivers Test Drivers Test Drivers Bottom-up testing
  • 12. Function Testing (Black Box)  Designed to exercise the to its external specifications  Testers not biased by knowledge of the program’s design.  Disadvantages: 1. The need for explicitly stated requirements 2. Only cover a small portion of the possible test conditions.
  • 13. Regression Testing  Test the effects of the newly introduced changes on all the previously integrated code.  The common strategy is to accumulate a comprehensive regression bucket but also to define a subset.  The full bucket is run only occasionally, but the subset is run against every spin.  Disadvantages: 1. To decide how much of a subset to use and which tests to select.
  • 14. What is Test Planning  Define the functions, roles and methods for all test phases.  Test planning usually start during the requirements phase.  Major test plan elements are: 1. Objectives for each test phase 2. Schedules and responsibilities for each test activity 3. Availability of tools, facilities and test libraries. 4. Set the criteria for test completion
  • 15. Test Execution & Reporting  Testing should be treated like an experiment.  Testing require that all anomalous behavior be noted and investigated.  Big companies keep a special library with all copies of test reports, incident forms, and test plans
  • 16. Real-Time Testing  Real-Time testing is necessary because the deployment system is usually more complicate than development system  Rules apply for testing real time system 1. Evaluate possible deadlocks, thrashing to special timing conditions 2. Use tests to simulate hardware faults. 3. Use hardware simulation to stress the software design. 4. Design ways to simulate modules missing in the development system.

Editor's Notes

  1. Software testing is defined as the execution of a program to find its faults. While more time typically is spent on testing than in any other phase of software development, there is considerable confusion about its purpose. Many software professionals, for example, believe that tests are run to show that the program works rather than to learn about its faults. Myers has provided some useful testing definitions: Testing The process of executing a program (or part of a program) with the intention of finding errors. Verification An attempt to find errors by executing a program in a test or simulated environment (it is now preferable to view verification as the process of proving the program’s correctness) Validation An attempt to find errors by executing a program in a real environment. Debugging Diagnosing the precise nature of a known error and then correcting it (debugging is a correction and not a testing activity) Verification and validation are sometimes confused. They are, in fact, different activities. The difference between them is succinctly summarized by Boehm: ‘Validation: Are we building the right product?’ ‘Verification: Are we building the product right?’
  2. A common view of testing is that all untested code has a roughly equal probability of containing defects. DeMarco asserts that the incidence of defects in untested codes varies widely and that no amount of testing can remove more than 50 percent of them. However, there is data that shows that properly run unit tests are potentially capable of detecting as many as 70 percent of the defects in a program. The objective should therefore be to remove as many as defects as possible before test since the quality improvement potential of testing is limited. An examination of even relatively simple programs demonstrates that exhaustive testing is generally impossible. If a program were to analyze a string of only ten alphabetic characters, there would be 2610 possible combinations. Testing one condition every microsecond would take four and a half million years. Thus test design reduces to a small subset of conditions that will reveal the characteristics of the program.
  3. When unit tests are done on a white box basis, they are essentially path test. The idea is to focus on a relatively small segment of code and aim to exercise a high percentage of the internal paths. The simplest approach is to ensure that every statement is exercised at least once. A more stringent criterion is to require coverage of every path within a program. One disadvantage of white box testing is that the tester may be biased by previous experience. The tests are often designed by the programmers who produced the code since they may be the only ones who understand it. Unfortunately, those who created the programs’ faults are least likely to recognize them. Even though all the paths and variable of the program have gone through by the testing program, it could not guarantee all possible values of the variables have been tested. While its disadvantages are significant, white box testing generally has the highest error yield of all testing techniques.
  4. This phase involves testing of modules which have been integrated in sub-system. A module is a collection of dependent components such as object class, and abstract data type of some looser collection of procedures and functions. On very large system it is often wise to do integration testing in several steps. Such systems generally have several relatively large components that can be built and integrated separately before combination into a full system. Integration Testing is divided into Top-down Integration Test and Bottom-up Integration Test.
  5. Top-down Integration Test starts with the most abstract components and works downwards. It tests the high levels of a system before testing its detailed components. The program is represented as a single abstract component with sub-components represented by stubs. Top-down Integration Test is essentially a prototyping philosophy. The initial tests establish a basic system skeleton from the top and each new module adds capability. The problem is that functions of the lower-level modules that are not initially present must by simulated by program stubs. While producing such stubs may at first seem easy, it would be more difficult as more stub add on it. It may be difficult or impossible to test certain logical conditions such as error handling.
  6. Test T1, T2, T3 are first run on a system composed of module A and module B. Module C is integrated and test T1 and T2 are repeated to ensure that there have not been unexpected interactions with A and B. Test T4 is also run on the system.
  7. Bottom-up testing is the converse of top-down testing. It involves testing the modules at the lower levels in the hierarchy, and then working up the hierarchy of modules until the final module is tested.
  8. Since exhaustive black box testing is generally impossible, these test should be viewed as statistical sampling; when errors are found, a closer examination is required. Functional testing stars by examining the functions the program is to perform and devising a sequence of inputs to test them.
  9. The progressive phase introduces and tests new functions, uncovering problems in the newly added or modified modules and in their interfaces with the previously integrated modules. The regressive phase concerns the effect of the newly introduced changes on all the previously integrated code. Problems arise when errors made in incorporating new functions affect previously tested functions. The basic regression testing approach is to incorporate selected test cases into a regression test bucket that is run periodically in an attempt to detect regression problems. Usually the full bucket is run only occasionally, but the subset is run against every spin. The spin subset should include all the test cases for any recently integrated functions and a selected sample from the full regression bucket.
  10. Generally speaking, it is too late to begin test planning when testing actually begins. A test planning can uncover at least as many problems as the actual tests themselves. Test planning starts with an overall development plan that defines the functions, roles and methods for all test phases. Some items needed for a good test plan must come from the requirement phase and they must be tracked throughout development. So, it would be better to conduct an early requirements inspection or walkthrough and to hold a re-review after every major changes.
  11. Everything test should be treated like an experiment toe be carefully controlled and recorded so that it can be reproduced. The experimental approach also requires meticulous care in defining and recording the test environment., the procedures,and the test cases. Many organizations have found it valuable to keep a special test library with all copies of such material, together with test reports, incident forms, test analyses, and test plans.
  12. Real-time testing can be particularly difficult because the development work is done on a host system and then compiled for execution on a target system.Typically a reasonable set of test and debug facilities is available for the host environment but the target system is generally much more sparsely equipped.