SlideShare a Scribd company logo
1 of 23
FEASIBILITY AND IMPORTANCE
OF
SOFTWARE TESTING
Outline
●

Introduction

●

Knowing the objectives

●

Test Plan

●

Development Testing

●

General Testing Method

●

Conclusion

01/29/14

2
Introduction
●

Software testing is a critical element of software quality
assurance and represents the ultimate review of
specification, design and coding.
Software testing is usually performed for one of two
reasons: defect detection, and reliability estimation.

01/29/14

3
Introduction

●

The problem of applying software testing to reliability
estimation is that the input distribution used for selecting
test cases may be flawed. We must at all times have in mind
that the key to software testing is trying to find modes of
failure - something that requires exhaustively testing the
code on all possible inputs.
Software testing, depending on the testing method
employed, can be implemented at any time on the
01/29/14
development process.

4
Knowing the objectives:
●

Testing is a set of activities that could be planned ahead and
conducted systematically. The main objective of testing is to
find an error by executing a program. And the objective of
testing is to check whether the designed software meets the
customer specification.

01/29/14

5
Knowing the objectives

In other to know and understand the objectives better, the
following should be considered:
●

●

●

Test should be appropriate and different for different points
in time
An independent test group should exist and should conduct
testing for different software development projects.
Though testing and debugging are different activities ,
debugging must be accommodated in any testing activity.

01/29/14

6
Test Plan:
For performing any activity, planning is done and similarly
testing commences with a test plan.
A test plan is a general document for the entire project that
defines the scope, approach to be taken, and the schedule of
testing as well as identifies the test items for the entire
testing process and personnel responsible for the different
activities of testing.
01/29/14

7
Test Plan

The inputs for the test plan are as follows: project plan,
requirements documents and system design document.
An ideal test plan should contain the following:
●

Test unit specification

●

Features to be tested

●

Approach to testing

●

Test deliverable

●

Schedule

●

Personnel allocation
01/29/14

8
Test Plan
●

Testability:
Testability is simply how a computer program can be tested.
This is a process of testing how adequately a particular sets
of tests will cover the product.
The Attributes of a good test are:

●

It should have a high probability of finding an error:
(The Tester must understand the software and attempt to
develop a mental picture of the failure possibilities.)

01/29/14

9
Test Plan

●

It is not redundant: (Since the testing time and resources
are limited, there is no point of conducting the test of same
procedure as like the other. Every test should have different
purpose.)

●

It should be best of breed.

●

It should be neither simple or complex. (Although it is
sometimes possible to combine a series of tests into one test
case, the possible side effects associated with this approach
01/29/14

may mask errors.)

10
Development Testing
●

Development testing includes verification and validation
(V&V).
Verification refers to the set of activities that ensure that
software correctly implements a specific function.
Validation refers to a different set of activities that ensure
that the software has been built is traceable to customer
requirements.
Verification - "Are we building the product right?,

01/29/14

Validation - "Are we building the right product"?

11
Development Testing
●

Some of the activities of verification and validation are
part of the software quality assurance that include the
formal

reviews,quality

and

configuration

audits,

performance monitoring, simulation, feasibility study,
document review,database review, algorithm analysis,
development testing, qualification testing, and installation
testing.

01/29/14

12
Development Testing

In other to implement any testing strategy the following
must be implemented:
➔

Specify product requirement in quantifiable manner long
before testing commences. Although the overriding
objective of testing is to find errors, a good testing
strategy also assesses other quality characteristics such
as portability,maintainability, and usability. These must
be specified in a way that is measurable so that testing
results are unambiguous.

01/29/14

13
Development Testing
➔

State testing objectives explicitly. The specific objectives
of testing should be stated in measurable terms.
For e.g., test effectiveness, test coverage, meantime to
failure, the cost to find and fix defects, remaining defect
density or frequency of occurrence,and test work hours
per regression test should all be stated within the test
plan.

01/29/14

14
Development Testing
➔

Develop a testing plan that emphasizes "rapid cycle
testing": it is recommended that a software engineering
team learn to test in rapid cycles. And the feedback
generated from these rapid tests can be used to control
quality levels and the corresponding test strategies.

01/29/14

15
Development Testing

➔

Build "robust" software that is designed to test itself.
Software should be designed in a manner that uses antibugging techniques.
That is, software should be capable of diagnosing certain
classes of errors.
In addition, the design should accommodate automated
testing and regression testing.

01/29/14

16
Software Development Life Cycle (SDLC)
Vs
Software Test Life Cycle (STLC)

01/29/14

17
General Testing Methods
●

Traditionally, there are two main approaches to testing
software: black-box(or functional) testing and
black-box
white-box (or structural) testing. This two should be
performed together for every application so that the
software will live up to user's expectations on every
level.

01/29/14

18
General Testing Methods
●

White-Box testing:
White-box testing strategies include designing tests such
that every line of source code is executed at least once, or
requiring every function to be individually tested.
#It requires visibility into the executable to determine what
to test.
#It requires a method to determine the outcome of the test.

01/29/14

19
General Testing Methods
●

Black-Box Testing:
Black-box testing tests whether an application actually
functions as it intended to function.
#Testing critical paths functionality (i.e., testing certain Site
functionality by testing if associated paths through the site
contain errors)
#Testing whether or not all appropriate pages contain
certain invariable elements.

01/29/14

20
General Testing Methods
●

Black-Box and White-Box Testing Methods:
While black-box and white-box are terms that are still in
popular use, many people prefer the terms "behavioral"
and "structural".

●

White box testing is much more expensive than black
box testing. It requires the source code to be produced
before the tests can be planned and is much more
laborious in the determination of suitable input data and
the determination if the software is or is not correct.

01/29/14

21
Conclusion
●

Software testing is an important phase in the software
development life cycle. It represents the ultimate review
of specification, design and coding. The main objective
for test case design is to derive a set of tests that can find
out errors in the software.
A quality product is what every one wants and
appreciates. Software Testing also provides an objective,
independent view of the software to allow the business to
appreciate and understand the risks at implementation of
the software.
01/29/14

22
Questions

01/29/14

23

More Related Content

What's hot

Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategiesSHREEHARI WADAWADAGI
 
Test Plan Simplicity
Test Plan SimplicityTest Plan Simplicity
Test Plan SimplicityJohan Hoberg
 
IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1Roselin Mary S
 
Software Test Planning and Design
Software Test Planning and DesignSoftware Test Planning and Design
Software Test Planning and DesignEffOne_Technologies
 
Day 8 fundamentals of_test_closure_v_1.0
Day 8 fundamentals of_test_closure_v_1.0Day 8 fundamentals of_test_closure_v_1.0
Day 8 fundamentals of_test_closure_v_1.0Raul Chandralez
 
How to create a 'Master Test Plan'
How to create a 'Master Test Plan'How to create a 'Master Test Plan'
How to create a 'Master Test Plan'PractiTest
 
Test cases planning
Test cases planningTest cases planning
Test cases planningAbdul Basit
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? EdurekaEdureka!
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...ShudipPal
 
Role of a Software Tester
Role of a Software TesterRole of a Software Tester
Role of a Software TesterQAI Global
 
Chapter 14 software testing techniques
Chapter 14 software testing techniquesChapter 14 software testing techniques
Chapter 14 software testing techniquesSHREEHARI WADAWADAGI
 
Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)ShudipPal
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classificationReturn on Intelligence
 
Software Engineering (Testing techniques)
Software Engineering (Testing techniques)Software Engineering (Testing techniques)
Software Engineering (Testing techniques)ShudipPal
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing StrategiesAlpana Bhaskar
 

What's hot (20)

Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Test planning
Test planningTest planning
Test planning
 
Test Plan Simplicity
Test Plan SimplicityTest Plan Simplicity
Test Plan Simplicity
 
IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1
 
Software Test Planning and Design
Software Test Planning and DesignSoftware Test Planning and Design
Software Test Planning and Design
 
stlc
stlcstlc
stlc
 
Day 8 fundamentals of_test_closure_v_1.0
Day 8 fundamentals of_test_closure_v_1.0Day 8 fundamentals of_test_closure_v_1.0
Day 8 fundamentals of_test_closure_v_1.0
 
How to create a 'Master Test Plan'
How to create a 'Master Test Plan'How to create a 'Master Test Plan'
How to create a 'Master Test Plan'
 
Test cases planning
Test cases planningTest cases planning
Test cases planning
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Test plan
Test planTest plan
Test plan
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
 
Role of a Software Tester
Role of a Software TesterRole of a Software Tester
Role of a Software Tester
 
Chapter 14 software testing techniques
Chapter 14 software testing techniquesChapter 14 software testing techniques
Chapter 14 software testing techniques
 
Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classification
 
Software Engineering (Testing techniques)
Software Engineering (Testing techniques)Software Engineering (Testing techniques)
Software Engineering (Testing techniques)
 
Ieee829mtp
Ieee829mtpIeee829mtp
Ieee829mtp
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing Strategies
 

Similar to Importanc of softwaretesting

_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
 
Testing chapter updated (1)
Testing chapter updated (1)Testing chapter updated (1)
Testing chapter updated (1)abdullah619
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesPunjab University
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGSachin Pathania
 
Software testing and software development process
Software testing and software development processSoftware testing and software development process
Software testing and software development processGen Aloys Ochola Badde
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx14941
 
Implementation of Software Testing
Implementation of Software TestingImplementation of Software Testing
Implementation of Software TestingMahesh Kodituwakku
 
Manual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docxManual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docxssuser305f65
 
Software Testing (1).pptx
Software Testing (1).pptxSoftware Testing (1).pptx
Software Testing (1).pptxSarowarSuman
 
IT8076 - SOFTWARE TESTING
IT8076 - SOFTWARE TESTINGIT8076 - SOFTWARE TESTING
IT8076 - SOFTWARE TESTINGSathya R
 
Effective Test Estimation
Effective Test EstimationEffective Test Estimation
Effective Test EstimationTechWell
 
Test planning.ppt
Test planning.pptTest planning.ppt
Test planning.pptUmmERayyan2
 
38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answers38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answersMaria FutureThoughts
 
Mt s10 stlc&test_plan
Mt s10 stlc&test_planMt s10 stlc&test_plan
Mt s10 stlc&test_planTestingGeeks
 

Similar to Importanc of softwaretesting (20)

_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
 
Testing chapter updated (1)
Testing chapter updated (1)Testing chapter updated (1)
Testing chapter updated (1)
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
 
Software Testing
Software Testing Software Testing
Software Testing
 
Types of Testing
Types of TestingTypes of Testing
Types of Testing
 
Software testing and software development process
Software testing and software development processSoftware testing and software development process
Software testing and software development process
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx
 
Implementation of Software Testing
Implementation of Software TestingImplementation of Software Testing
Implementation of Software Testing
 
Manual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docxManual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docx
 
SDLCTesting
SDLCTestingSDLCTesting
SDLCTesting
 
Software Testing (1).pptx
Software Testing (1).pptxSoftware Testing (1).pptx
Software Testing (1).pptx
 
SQA_Class
SQA_ClassSQA_Class
SQA_Class
 
IT8076 - SOFTWARE TESTING
IT8076 - SOFTWARE TESTINGIT8076 - SOFTWARE TESTING
IT8076 - SOFTWARE TESTING
 
Effective Test Estimation
Effective Test EstimationEffective Test Estimation
Effective Test Estimation
 
Test planning.ppt
Test planning.pptTest planning.ppt
Test planning.ppt
 
38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answers38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answers
 
Mt s10 stlc&test_plan
Mt s10 stlc&test_planMt s10 stlc&test_plan
Mt s10 stlc&test_plan
 
Software Testing 2/5
Software Testing 2/5Software Testing 2/5
Software Testing 2/5
 

More from Isaiah Edem

Sleep and Dreams
Sleep and DreamsSleep and Dreams
Sleep and DreamsIsaiah Edem
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial IntelligenceIsaiah Edem
 
Outdated Technology
Outdated TechnologyOutdated Technology
Outdated TechnologyIsaiah Edem
 
Computer Forensics in Fighting Crimes
Computer Forensics in Fighting CrimesComputer Forensics in Fighting Crimes
Computer Forensics in Fighting CrimesIsaiah Edem
 
Cyber Security & User's Privacy Invasion
Cyber Security & User's Privacy InvasionCyber Security & User's Privacy Invasion
Cyber Security & User's Privacy InvasionIsaiah Edem
 

More from Isaiah Edem (8)

Sleep and Dreams
Sleep and DreamsSleep and Dreams
Sleep and Dreams
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Outdated Technology
Outdated TechnologyOutdated Technology
Outdated Technology
 
Green Computing
Green ComputingGreen Computing
Green Computing
 
Computer Forensics in Fighting Crimes
Computer Forensics in Fighting CrimesComputer Forensics in Fighting Crimes
Computer Forensics in Fighting Crimes
 
Cyber Security & User's Privacy Invasion
Cyber Security & User's Privacy InvasionCyber Security & User's Privacy Invasion
Cyber Security & User's Privacy Invasion
 
Fear
FearFear
Fear
 
Redis IU
Redis IURedis IU
Redis IU
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 

Recently uploaded (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 

Importanc of softwaretesting

  • 2. Outline ● Introduction ● Knowing the objectives ● Test Plan ● Development Testing ● General Testing Method ● Conclusion 01/29/14 2
  • 3. Introduction ● Software testing is a critical element of software quality assurance and represents the ultimate review of specification, design and coding. Software testing is usually performed for one of two reasons: defect detection, and reliability estimation. 01/29/14 3
  • 4. Introduction ● The problem of applying software testing to reliability estimation is that the input distribution used for selecting test cases may be flawed. We must at all times have in mind that the key to software testing is trying to find modes of failure - something that requires exhaustively testing the code on all possible inputs. Software testing, depending on the testing method employed, can be implemented at any time on the 01/29/14 development process. 4
  • 5. Knowing the objectives: ● Testing is a set of activities that could be planned ahead and conducted systematically. The main objective of testing is to find an error by executing a program. And the objective of testing is to check whether the designed software meets the customer specification. 01/29/14 5
  • 6. Knowing the objectives In other to know and understand the objectives better, the following should be considered: ● ● ● Test should be appropriate and different for different points in time An independent test group should exist and should conduct testing for different software development projects. Though testing and debugging are different activities , debugging must be accommodated in any testing activity. 01/29/14 6
  • 7. Test Plan: For performing any activity, planning is done and similarly testing commences with a test plan. A test plan is a general document for the entire project that defines the scope, approach to be taken, and the schedule of testing as well as identifies the test items for the entire testing process and personnel responsible for the different activities of testing. 01/29/14 7
  • 8. Test Plan The inputs for the test plan are as follows: project plan, requirements documents and system design document. An ideal test plan should contain the following: ● Test unit specification ● Features to be tested ● Approach to testing ● Test deliverable ● Schedule ● Personnel allocation 01/29/14 8
  • 9. Test Plan ● Testability: Testability is simply how a computer program can be tested. This is a process of testing how adequately a particular sets of tests will cover the product. The Attributes of a good test are: ● It should have a high probability of finding an error: (The Tester must understand the software and attempt to develop a mental picture of the failure possibilities.) 01/29/14 9
  • 10. Test Plan ● It is not redundant: (Since the testing time and resources are limited, there is no point of conducting the test of same procedure as like the other. Every test should have different purpose.) ● It should be best of breed. ● It should be neither simple or complex. (Although it is sometimes possible to combine a series of tests into one test case, the possible side effects associated with this approach 01/29/14 may mask errors.) 10
  • 11. Development Testing ● Development testing includes verification and validation (V&V). Verification refers to the set of activities that ensure that software correctly implements a specific function. Validation refers to a different set of activities that ensure that the software has been built is traceable to customer requirements. Verification - "Are we building the product right?, 01/29/14 Validation - "Are we building the right product"? 11
  • 12. Development Testing ● Some of the activities of verification and validation are part of the software quality assurance that include the formal reviews,quality and configuration audits, performance monitoring, simulation, feasibility study, document review,database review, algorithm analysis, development testing, qualification testing, and installation testing. 01/29/14 12
  • 13. Development Testing In other to implement any testing strategy the following must be implemented: ➔ Specify product requirement in quantifiable manner long before testing commences. Although the overriding objective of testing is to find errors, a good testing strategy also assesses other quality characteristics such as portability,maintainability, and usability. These must be specified in a way that is measurable so that testing results are unambiguous. 01/29/14 13
  • 14. Development Testing ➔ State testing objectives explicitly. The specific objectives of testing should be stated in measurable terms. For e.g., test effectiveness, test coverage, meantime to failure, the cost to find and fix defects, remaining defect density or frequency of occurrence,and test work hours per regression test should all be stated within the test plan. 01/29/14 14
  • 15. Development Testing ➔ Develop a testing plan that emphasizes "rapid cycle testing": it is recommended that a software engineering team learn to test in rapid cycles. And the feedback generated from these rapid tests can be used to control quality levels and the corresponding test strategies. 01/29/14 15
  • 16. Development Testing ➔ Build "robust" software that is designed to test itself. Software should be designed in a manner that uses antibugging techniques. That is, software should be capable of diagnosing certain classes of errors. In addition, the design should accommodate automated testing and regression testing. 01/29/14 16
  • 17. Software Development Life Cycle (SDLC) Vs Software Test Life Cycle (STLC) 01/29/14 17
  • 18. General Testing Methods ● Traditionally, there are two main approaches to testing software: black-box(or functional) testing and black-box white-box (or structural) testing. This two should be performed together for every application so that the software will live up to user's expectations on every level. 01/29/14 18
  • 19. General Testing Methods ● White-Box testing: White-box testing strategies include designing tests such that every line of source code is executed at least once, or requiring every function to be individually tested. #It requires visibility into the executable to determine what to test. #It requires a method to determine the outcome of the test. 01/29/14 19
  • 20. General Testing Methods ● Black-Box Testing: Black-box testing tests whether an application actually functions as it intended to function. #Testing critical paths functionality (i.e., testing certain Site functionality by testing if associated paths through the site contain errors) #Testing whether or not all appropriate pages contain certain invariable elements. 01/29/14 20
  • 21. General Testing Methods ● Black-Box and White-Box Testing Methods: While black-box and white-box are terms that are still in popular use, many people prefer the terms "behavioral" and "structural". ● White box testing is much more expensive than black box testing. It requires the source code to be produced before the tests can be planned and is much more laborious in the determination of suitable input data and the determination if the software is or is not correct. 01/29/14 21
  • 22. Conclusion ● Software testing is an important phase in the software development life cycle. It represents the ultimate review of specification, design and coding. The main objective for test case design is to derive a set of tests that can find out errors in the software. A quality product is what every one wants and appreciates. Software Testing also provides an objective, independent view of the software to allow the business to appreciate and understand the risks at implementation of the software. 01/29/14 22