SlideShare a Scribd company logo
1 of 24
Software Testing
• The process of executing a program or
application with the intent of finding
software bugs (errors or other defects), and
verifying that the software product is fit for
use.
UNIT-1
INTRODUCTION
Testing as an Engineering Activity – Testing as a
Process – Testing axioms – Basic definitions –
Software Testing Principles – The Tester‟s Role
in a Software Development Organization –
Origins of Defects – Cost of defects – Defect
Classes – The Defect Repository and Test Design
– Defect Examples – Developer/Tester Support
of Developing a Defect Repository – Defect
Prevention strategies.
Unit-II
TEST CASE DESIGN
Test case Design Strategies – Using Black Box
Approach to Test Case Design – Random Testing –
Requirements based testing – Boundary Value
Analysis – Equivalence Class Partitioning – State-
based testing – Cause-effect graphing – Compatibility
testing – user documentation testing – domain testing
– Using White Box Approach to Test design – Test
Adequacy Criteria – static testing vs. structural testing
– code functional testing – Coverage and Control Flow
Graphs – Covering Code Logic – Paths – code
complexity testing – Additional White box testing
approaches- Evaluating Test Adequacy Criteria.
Unit-III
LEVELS OF TESTING
The need for Levels of Testing – Unit Test – Unit Test
Planning – Designing the Unit Tests – The Test Harness
– Running the Unit tests and Recording results –
Integration tests – Designing Integration Tests –
Integration Test Planning – Scenario testing – Defect
bash elimination System Testing – Acceptance testing –
Performance testing – Regression Testing –
Internationalization testing – Ad-hoc testing – Alpha,
Beta Tests – Testing OO systems – Usability and
Accessibility testing – Configuration testing –
Compatibility testing – Testing the documentation –
Website testing.
UNIT IV
TEST AMANAGEMENT
People and organizational issues in testing –
Organization structures for testing teams –
testing services – Test Planning – Test Plan
Components – Test Plan Attachments – Locating
Test Items – test management – test process –
Reporting Test Results – The role of three groups
in Test Planning and Policy Development –
Introducing the test specialist – Skills needed by a
test specialist – Building a Testing Group - The
Structure of Testing Group- The Technical Training
Program. .
UNIT-V
TEST AUTOMATION
Software test automation – skill needed for
automation – scope of automation – design
and architecture for automation –
requirements for a test tool – challenges in
automation – Test metrics and measurements
– project, progress and productivity metrics.
TEXT BOOKS:
1. Srinivasan Desikan and Gopalaswamy
Ramesh, “Software Testing – Principles and
Practices”, Pearson Education, 2006.
2. Ron Patton, “ Software Testing”, Second
Edition, Sams Publishing, Pearson Education,
2007.
REFERENCES:
1. Ilene Burnstein, “ Practical Software Testing”,
Springer International Edition, 2003.
2. Edward Kit,” Software Testing in the Real World –
Improving the Process”, Pearson Education, 1995.
3. Boris Beizer,” Software Testing Techniques” – 2nd
Edition, Van Nostrand Reinhold, New York, 1990.
4. Aditya P. Mathur, “Foundations of Software
Testing _ Fundamental Algorithms and
Techniques”, Dorling Kindersley (India) Pvt. Ltd.,
Pearson Education, 2008.
Software Testing Principles
Principle can be defined as
• A general or fundamental, law or assumption
• A rule or code of conduct
• The laws or facts of nature underlying the
working of an artificial device.
Principle 1
Testing is the process of exercising a software
component using a selected set of test cases, with the
intent of (i) revealing defects, and (ii) evaluating
quality.
• To prevent & eliminate defects
• Negative impact of s/w quality
• Execution-based activity
• s/w components- to represent any unit of s/w ranging
in size and complexity from an procedure or methods.
• Defects- negative impact on its functionality,
performance, reliability, security, and any other of its
quality attributes.
Principle 2
When the test objective is to detect defects, then a
good test case has a high probability of revealing
undetected defect(s).
• Provides a scientist approach to evaluate test case
design
• The effectiveness of the testing effort when the
objective is to detect defects.
• The hypothesis is related to the suspected occurrence
of specific types of defects.
• The goal for the test is to prove/disprove the
hypothesis, that is determine if the specific defect is
present/absent.
Principle 3
Test results should be inspected meticulously.
• Testers need to carefully inspect and interpret
test results.
• Several erroneous and costly scenarios
• Failure may be overlooked and test is pass status
when in reality the software has failed the test.
• Fail status- time & efforts may be spent on trying
to find the defects that not exist.
• A careful re-examination of the test results could
finally indicate that no failure has occurred.
Principle 4
A test case must contain the expected
output or result.
• Whether a defects has been revealed
• Pass/fail status for the test.
• The specification of test inputs and outputs
should be part of test design activities.
Principle 5
Test cases should be developed for both valid and
invalid input conditions.
• To provide with valid input
• Inputs may be incorrect
• Software users may have misunderstanding or lack of
information's about the nature of the inputs.
• To identify unexpected software behaviour.
• Invalid inputs also help developers and testers evaluate
the robustness of the s/w.
• It supports the need for independent test group.
Principle 6
The probability of the existence of additional
defects in a software component is proportional
to the number of defects already detected in that
component.
• A & B. A= 20, B=3.
• High degree of complexity and poorly designed.
• Developers and testers need to decide whether
to disregard the current version of the
component and work on redesign or plan to
expand additional testing resources.
Principle 7
Testing should be carried out by a group that
is independent of the development group.
• The requirement for an independent testing
group could be implemented as a completely
separate function in the organization.
• Software Quality Assurance Group.
• It is specialized part of the development group,
they need the capability to be objective.
Principle 8
Tests must be repeatable and reusable.
• To require recording of the exact condition of the
test, any special events that occurred, equipment
used and a careful accounting of the results.
• This information is valuable to the developers
when the code is returned for debugging so that
they can duplicate test conditions.
• It is also useful for tests that need to be repeated
after defect repair.
Principle 9
Testing should be planned.
• Test plans should be developed for each level of
testing and objectives for each should be
described in the association plan.
• Test planning activities should be carried out
throughout the software life cycle.
• It must be co-ordinated with project planning.
• The test manager & project manager must work
together to coordinate activities.
• Test risk must be evaluated.
Principle 10
Testing activities should be integrated into
the software life cycle.
• Test plan activities as supported by Principle
10.
• It should be integrated into the software life
cycle starting in the requirement analysis
phase.
Principle 11
Testing is a creative and challenging task.
1. Comprehensive knowledge of the s/w engineering
discipline.
2. Knowledge from both experience and education as to how
s/w is specified, designed and developed.
3. To manage many details.
4. Knowledge of fault types.
5. To reason like a scientist & hypotheses that relate to
presence of specific types of defects.
6. Educational, training and work related experience.
7. To create and document test cases. To design the test
cases the tester must select inputs often from a very wide
domain.
Principle 11
8. To design and record test procedure for running the
test.
9. To plan for testing & allocate the proper resources.
10. To execute the tests & is responsible for recoding
results.
11. To analyze the result status whether SF. It involves
understanding & tracking huge information.
12. To collect & analyze test related measurements.
13. To learn about tools & idea about advanced tools.
14. To work, cooperate and good relation with user.
15. Well educated & trained in specified area and update
their knowledge frequently.
Principles
Principle 1. Testing is the 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. When the test objective is to detect
defects, then a good test case has a high
probability of revealing undetected defect(s).
Principle 3. Test results should be inspected
meticulously.
Principle 4. A test case must contain the
expected output or result.
Principle 5. Test cases should be developed for
both valid and invalid input conditions.
Principle 6. The probability of the existence of
additional defects in a software component is
proportional to the number of defects already
detected in that component.
Principle 7. Testing should be carried out by a
group that is independent of the development
group.
Principle 8. Tests must be repeatable and
reusable.
Principle 9. Testing should be planned.
Principle 10. Testing activities should be
integrated into the software life cycle.
Principle 11. Testing is a creative and
challenging task.

More Related Content

What's hot

Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycleGaruda Trainings
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)IIUI
 
The Art Of Debugging
The Art Of DebuggingThe Art Of Debugging
The Art Of Debuggingsvilen.ivanov
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and processgouravkalbalia
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceRizky Munggaran
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineeringDarshit Metaliya
 
verification and validation
verification and validationverification and validation
verification and validationDinesh Pasi
 
Integration testing
Integration testingIntegration testing
Integration testingqueen jemila
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineeringRupesh Vaishnav
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationAjit Nayak
 
Unified process model
Unified process modelUnified process model
Unified process modelRyndaMaala
 
CASE tools and their effects on software quality
CASE tools and their effects on software qualityCASE tools and their effects on software quality
CASE tools and their effects on software qualityUtkarsh Agarwal
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignHaitham El-Ghareeb
 
Unit 3 object analysis-classification
Unit 3 object analysis-classificationUnit 3 object analysis-classification
Unit 3 object analysis-classificationgopal10scs185
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLAjit Nayak
 

What's hot (20)

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 life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
 
The Art Of Debugging
The Art Of DebuggingThe Art Of Debugging
The Art Of Debugging
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and process
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
The Art of Debugging.pptx
The Art of Debugging.pptxThe Art of Debugging.pptx
The Art of Debugging.pptx
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
verification and validation
verification and validationverification and validation
verification and validation
 
Object modeling
Object modelingObject modeling
Object modeling
 
Integration testing
Integration testingIntegration testing
Integration testing
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Unified process model
Unified process modelUnified process model
Unified process model
 
CASE tools and their effects on software quality
CASE tools and their effects on software qualityCASE tools and their effects on software quality
CASE tools and their effects on software quality
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Software quality management lecture notes
Software quality management lecture notesSoftware quality management lecture notes
Software quality management lecture notes
 
Unit 3 object analysis-classification
Unit 3 object analysis-classificationUnit 3 object analysis-classification
Unit 3 object analysis-classification
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UML
 

Similar to IT8076 - SOFTWARE TESTING

IT8076 – Software Testing Intro
IT8076 – Software Testing IntroIT8076 – Software Testing Intro
IT8076 – Software Testing IntroJohnSamuel280314
 
Learn Software Testing in 6 Lessons
Learn Software Testing in 6 LessonsLearn Software Testing in 6 Lessons
Learn Software Testing in 6 LessonsSyed Ahmed
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingSyed Usman Ahmed
 
Ôn tập kiến thức ISTQB
Ôn tập kiến thức ISTQBÔn tập kiến thức ISTQB
Ôn tập kiến thức ISTQBJenny Nguyen
 
Question ISTQB foundation 3
Question ISTQB foundation 3Question ISTQB foundation 3
Question ISTQB foundation 3Jenny Nguyen
 
1)Testing-Fundamentals_L_D.pptx
1)Testing-Fundamentals_L_D.pptx1)Testing-Fundamentals_L_D.pptx
1)Testing-Fundamentals_L_D.pptxgianggiang114
 
Unit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coeUnit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coeHitesh Mohapatra
 
Test Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingTest Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingSeyed Ali Marjaie
 
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
_VoicePPT_QA_Testing_Training_4_Days_Schedule.pptAnilKumarARS
 
risk based testing and regression testing
risk based testing and regression testingrisk based testing and regression testing
risk based testing and regression testingToshi Patel
 
Software-Testing-Chapgdgdgsghshshshshshshs
Software-Testing-ChapgdgdgsghshshshshshshsSoftware-Testing-Chapgdgdgsghshshshshshshs
Software-Testing-Chapgdgdgsghshshshshshshsshaikbab
 
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysisStc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysisArchana Krushnan
 

Similar to IT8076 - SOFTWARE TESTING (20)

IT8076 – Software Testing Intro
IT8076 – Software Testing IntroIT8076 – Software Testing Intro
IT8076 – Software Testing Intro
 
Unit 1 part 2
Unit 1 part 2Unit 1 part 2
Unit 1 part 2
 
UNIT 1.pptx
UNIT 1.pptxUNIT 1.pptx
UNIT 1.pptx
 
Learn Software Testing in 6 Lessons
Learn Software Testing in 6 LessonsLearn Software Testing in 6 Lessons
Learn Software Testing in 6 Lessons
 
Hai
HaiHai
Hai
 
7 steps to Software test automation success
7 steps to Software test automation success7 steps to Software test automation success
7 steps to Software test automation success
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Ôn tập kiến thức ISTQB
Ôn tập kiến thức ISTQBÔn tập kiến thức ISTQB
Ôn tập kiến thức ISTQB
 
Question ISTQB foundation 3
Question ISTQB foundation 3Question ISTQB foundation 3
Question ISTQB foundation 3
 
1)Testing-Fundamentals_L_D.pptx
1)Testing-Fundamentals_L_D.pptx1)Testing-Fundamentals_L_D.pptx
1)Testing-Fundamentals_L_D.pptx
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Software testing introduction
Software testing  introductionSoftware testing  introduction
Software testing introduction
 
Unit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coeUnit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coe
 
Test Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingTest Cases Maintaining & Documenting
Test Cases Maintaining & Documenting
 
Testing
TestingTesting
Testing
 
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
 
risk based testing and regression testing
risk based testing and regression testingrisk based testing and regression testing
risk based testing and regression testing
 
Software-Testing-Chapgdgdgsghshshshshshshs
Software-Testing-ChapgdgdgsghshshshshshshsSoftware-Testing-Chapgdgdgsghshshshshshshs
Software-Testing-Chapgdgdgsghshshshshshshs
 
t map brief
t map brieft map brief
t map brief
 
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysisStc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
 

Recently uploaded

Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
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
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
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
 
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
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture designssuser87fa0c1
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 

Recently uploaded (20)

Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
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...
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
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...
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
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)
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
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
 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture design
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
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
 

IT8076 - SOFTWARE TESTING

  • 1. Software Testing • The process of executing a program or application with the intent of finding software bugs (errors or other defects), and verifying that the software product is fit for use.
  • 2. UNIT-1 INTRODUCTION Testing as an Engineering Activity – Testing as a Process – Testing axioms – Basic definitions – Software Testing Principles – The Tester‟s Role in a Software Development Organization – Origins of Defects – Cost of defects – Defect Classes – The Defect Repository and Test Design – Defect Examples – Developer/Tester Support of Developing a Defect Repository – Defect Prevention strategies.
  • 3. Unit-II TEST CASE DESIGN Test case Design Strategies – Using Black Box Approach to Test Case Design – Random Testing – Requirements based testing – Boundary Value Analysis – Equivalence Class Partitioning – State- based testing – Cause-effect graphing – Compatibility testing – user documentation testing – domain testing – Using White Box Approach to Test design – Test Adequacy Criteria – static testing vs. structural testing – code functional testing – Coverage and Control Flow Graphs – Covering Code Logic – Paths – code complexity testing – Additional White box testing approaches- Evaluating Test Adequacy Criteria.
  • 4. Unit-III LEVELS OF TESTING The need for Levels of Testing – Unit Test – Unit Test Planning – Designing the Unit Tests – The Test Harness – Running the Unit tests and Recording results – Integration tests – Designing Integration Tests – Integration Test Planning – Scenario testing – Defect bash elimination System Testing – Acceptance testing – Performance testing – Regression Testing – Internationalization testing – Ad-hoc testing – Alpha, Beta Tests – Testing OO systems – Usability and Accessibility testing – Configuration testing – Compatibility testing – Testing the documentation – Website testing.
  • 5. UNIT IV TEST AMANAGEMENT People and organizational issues in testing – Organization structures for testing teams – testing services – Test Planning – Test Plan Components – Test Plan Attachments – Locating Test Items – test management – test process – Reporting Test Results – The role of three groups in Test Planning and Policy Development – Introducing the test specialist – Skills needed by a test specialist – Building a Testing Group - The Structure of Testing Group- The Technical Training Program. .
  • 6. UNIT-V TEST AUTOMATION Software test automation – skill needed for automation – scope of automation – design and architecture for automation – requirements for a test tool – challenges in automation – Test metrics and measurements – project, progress and productivity metrics.
  • 7. TEXT BOOKS: 1. Srinivasan Desikan and Gopalaswamy Ramesh, “Software Testing – Principles and Practices”, Pearson Education, 2006. 2. Ron Patton, “ Software Testing”, Second Edition, Sams Publishing, Pearson Education, 2007.
  • 8. REFERENCES: 1. Ilene Burnstein, “ Practical Software Testing”, Springer International Edition, 2003. 2. Edward Kit,” Software Testing in the Real World – Improving the Process”, Pearson Education, 1995. 3. Boris Beizer,” Software Testing Techniques” – 2nd Edition, Van Nostrand Reinhold, New York, 1990. 4. Aditya P. Mathur, “Foundations of Software Testing _ Fundamental Algorithms and Techniques”, Dorling Kindersley (India) Pvt. Ltd., Pearson Education, 2008.
  • 9. Software Testing Principles Principle can be defined as • A general or fundamental, law or assumption • A rule or code of conduct • The laws or facts of nature underlying the working of an artificial device.
  • 10. Principle 1 Testing is the process of exercising a software component using a selected set of test cases, with the intent of (i) revealing defects, and (ii) evaluating quality. • To prevent & eliminate defects • Negative impact of s/w quality • Execution-based activity • s/w components- to represent any unit of s/w ranging in size and complexity from an procedure or methods. • Defects- negative impact on its functionality, performance, reliability, security, and any other of its quality attributes.
  • 11. Principle 2 When the test objective is to detect defects, then a good test case has a high probability of revealing undetected defect(s). • Provides a scientist approach to evaluate test case design • The effectiveness of the testing effort when the objective is to detect defects. • The hypothesis is related to the suspected occurrence of specific types of defects. • The goal for the test is to prove/disprove the hypothesis, that is determine if the specific defect is present/absent.
  • 12. Principle 3 Test results should be inspected meticulously. • Testers need to carefully inspect and interpret test results. • Several erroneous and costly scenarios • Failure may be overlooked and test is pass status when in reality the software has failed the test. • Fail status- time & efforts may be spent on trying to find the defects that not exist. • A careful re-examination of the test results could finally indicate that no failure has occurred.
  • 13. Principle 4 A test case must contain the expected output or result. • Whether a defects has been revealed • Pass/fail status for the test. • The specification of test inputs and outputs should be part of test design activities.
  • 14. Principle 5 Test cases should be developed for both valid and invalid input conditions. • To provide with valid input • Inputs may be incorrect • Software users may have misunderstanding or lack of information's about the nature of the inputs. • To identify unexpected software behaviour. • Invalid inputs also help developers and testers evaluate the robustness of the s/w. • It supports the need for independent test group.
  • 15. Principle 6 The probability of the existence of additional defects in a software component is proportional to the number of defects already detected in that component. • A & B. A= 20, B=3. • High degree of complexity and poorly designed. • Developers and testers need to decide whether to disregard the current version of the component and work on redesign or plan to expand additional testing resources.
  • 16. Principle 7 Testing should be carried out by a group that is independent of the development group. • The requirement for an independent testing group could be implemented as a completely separate function in the organization. • Software Quality Assurance Group. • It is specialized part of the development group, they need the capability to be objective.
  • 17. Principle 8 Tests must be repeatable and reusable. • To require recording of the exact condition of the test, any special events that occurred, equipment used and a careful accounting of the results. • This information is valuable to the developers when the code is returned for debugging so that they can duplicate test conditions. • It is also useful for tests that need to be repeated after defect repair.
  • 18. Principle 9 Testing should be planned. • Test plans should be developed for each level of testing and objectives for each should be described in the association plan. • Test planning activities should be carried out throughout the software life cycle. • It must be co-ordinated with project planning. • The test manager & project manager must work together to coordinate activities. • Test risk must be evaluated.
  • 19. Principle 10 Testing activities should be integrated into the software life cycle. • Test plan activities as supported by Principle 10. • It should be integrated into the software life cycle starting in the requirement analysis phase.
  • 20. Principle 11 Testing is a creative and challenging task. 1. Comprehensive knowledge of the s/w engineering discipline. 2. Knowledge from both experience and education as to how s/w is specified, designed and developed. 3. To manage many details. 4. Knowledge of fault types. 5. To reason like a scientist & hypotheses that relate to presence of specific types of defects. 6. Educational, training and work related experience. 7. To create and document test cases. To design the test cases the tester must select inputs often from a very wide domain.
  • 21. Principle 11 8. To design and record test procedure for running the test. 9. To plan for testing & allocate the proper resources. 10. To execute the tests & is responsible for recoding results. 11. To analyze the result status whether SF. It involves understanding & tracking huge information. 12. To collect & analyze test related measurements. 13. To learn about tools & idea about advanced tools. 14. To work, cooperate and good relation with user. 15. Well educated & trained in specified area and update their knowledge frequently.
  • 22. Principles Principle 1. Testing is the 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. When the test objective is to detect defects, then a good test case has a high probability of revealing undetected defect(s).
  • 23. Principle 3. Test results should be inspected meticulously. Principle 4. A test case must contain the expected output or result. Principle 5. Test cases should be developed for both valid and invalid input conditions. Principle 6. The probability of the existence of additional defects in a software component is proportional to the number of defects already detected in that component.
  • 24. Principle 7. Testing should be carried out by a group that is independent of the development group. Principle 8. Tests must be repeatable and reusable. Principle 9. Testing should be planned. Principle 10. Testing activities should be integrated into the software life cycle. Principle 11. Testing is a creative and challenging task.