SlideShare a Scribd company logo
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

PPTX
Test planning
PDF
02 test planning
PPTX
Testing Technique
PPTX
Testing Plan
PPT
Unit iv-testing-pune-university-sres-coe
PPTX
Testing software development
PPT
Sdd Testing & Evaluating
PPTX
Top 15 Interview Questions for Manual Testers
Test planning
02 test planning
Testing Technique
Testing Plan
Unit iv-testing-pune-university-sres-coe
Testing software development
Sdd Testing & Evaluating
Top 15 Interview Questions for Manual Testers

What's hot (20)

PPT
Chapter 13 software testing strategies
PPT
Test planning
PPTX
Test Plan Simplicity
PPTX
IT 8076 Software Testing Unit1
PDF
Software Test Planning and Design
DOCX
PPTX
Day 8 fundamentals of_test_closure_v_1.0
PPTX
How to create a 'Master Test Plan'
PPT
Test cases planning
PPT
SOFTWARE TESTING
PDF
Test plan
PDF
What is Test Plan? Edureka
PPT
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
PDF
Role of a Software Tester
PPT
Chapter 14 software testing techniques
PPT
Software Engineering (Testing Activities, Management, and Automation)
PPTX
Types of testing and their classification
PPT
Software Engineering (Testing techniques)
PDF
Ieee829mtp
PPTX
Software Testing Strategies
Chapter 13 software testing strategies
Test planning
Test Plan Simplicity
IT 8076 Software Testing Unit1
Software Test Planning and Design
Day 8 fundamentals of_test_closure_v_1.0
How to create a 'Master Test Plan'
Test cases planning
SOFTWARE TESTING
Test plan
What is Test Plan? Edureka
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Role of a Software Tester
Chapter 14 software testing techniques
Software Engineering (Testing Activities, Management, and Automation)
Types of testing and their classification
Software Engineering (Testing techniques)
Ieee829mtp
Software Testing Strategies
Ad

Similar to Importanc of softwaretesting (20)

PPT
Innovative Approaches to Software Dev go the hell
PPTX
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
PPTX
software testing technique
PPTX
UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4
PPT
Software Testing Presentation in Cegonsoft Pvt Ltd...
PPTX
Software Testing
PPTX
Software testing
PPTX
stm unit-1part-I-1.pptx about part 1 syallbus
PPTX
Software testing & Quality Assurance
DOC
Testing
PPTX
Software testing sengu
PPTX
CTFL Module 02
PPTX
Software testing
PDF
S440999102
PPT
Oose unit 5 ppt
PPT
OOSE Unit 5 PPT.ppt
PDF
Best software testing course
PPTX
Software Testing
PDF
Software testing methods, levels and types
Innovative Approaches to Software Dev go the hell
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
software testing technique
UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4 UNIt-4
Software Testing Presentation in Cegonsoft Pvt Ltd...
Software Testing
Software testing
stm unit-1part-I-1.pptx about part 1 syallbus
Software testing & Quality Assurance
Testing
Software testing sengu
CTFL Module 02
Software testing
S440999102
Oose unit 5 ppt
OOSE Unit 5 PPT.ppt
Best software testing course
Software Testing
Software testing methods, levels and types
Ad

More from Isaiah Edem (8)

ODP
Sleep and Dreams
ODP
Artificial Intelligence
ODP
Outdated Technology
PPTX
Green Computing
PPTX
Computer Forensics in Fighting Crimes
ODP
Cyber Security & User's Privacy Invasion
ODP
ODP
Redis IU
Sleep and Dreams
Artificial Intelligence
Outdated Technology
Green Computing
Computer Forensics in Fighting Crimes
Cyber Security & User's Privacy Invasion
Redis IU

Recently uploaded (20)

PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
KodekX | Application Modernization Development
PDF
Electronic commerce courselecture one. Pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation_ Review paper, used for researhc scholars
Programs and apps: productivity, graphics, security and other tools
Advanced methodologies resolving dimensionality complications for autism neur...
Dropbox Q2 2025 Financial Results & Investor Presentation
Digital-Transformation-Roadmap-for-Companies.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
KodekX | Application Modernization Development
Electronic commerce courselecture one. Pdf
Review of recent advances in non-invasive hemoglobin estimation
Understanding_Digital_Forensics_Presentation.pptx
NewMind AI Weekly Chronicles - August'25 Week I
“AI and Expert System Decision Support & Business Intelligence Systems”
Building Integrated photovoltaic BIPV_UPV.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Network Security Unit 5.pdf for BCA BBA.
Unlocking AI with Model Context Protocol (MCP)
Encapsulation_ Review paper, used for researhc scholars

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