Upload
pratapkumar-singh
View
225
Download
0
Embed Size (px)
Citation preview
8/3/2019 Fundamentals of Software Testing New
1/14
SEED INFOTECH NAGPUR
A
Seminar
on
FUNDAMENTALS OF SOFTWARE
TESTING}
8/3/2019 Fundamentals of Software Testing New
2/14
FUNDAMENTALS OF SOFTWARE TESTING
8/3/2019 Fundamentals of Software Testing New
3/14
NEED OF SOFTWARE TESTING
What is Software?
Software is a series of instructions for the computer that
perform a particular task , called SOFTWARE.
8/3/2019 Fundamentals of Software Testing New
4/14
QUALITY
Quality can be briefly defined as a degree of excellence.
Quality must be measurable and should be predictable.
8/3/2019 Fundamentals of Software Testing New
5/14
SOFTWARE QUALITY
Quality software saves good amount of time and money as
software will have fewer defects , this save time during testing
and maintenance phases.
Software Quality should
Meet Customer Requirements
Meet Customer Expectations Cost to Purchase(Economical)
Time to Release(Timely release of it)
8/3/2019 Fundamentals of Software Testing New
6/14
Problems of software
Defect- Defect is the variance from a desired product
attribute
Bug- A software bug may be defined as coding error that
causes an unexpected defect , flaw or fault.
Error- A mismatch between program and its specification
is an error in program.
Failure- A defect that causes an error in operation or
negatively impact a user/customer.
8/3/2019 Fundamentals of Software Testing New
7/14
INTRODUCTION TO SOFTWARE TESTING
What is Software Testing?
Software Testing is process of critically evaluating software tofind bugs and fix them and to determine its current state of
readiness for release.
Testing is an art of uncovering the unknown and therefore can
be difficult to plan.
Testing is content based and risk driven.
8/3/2019 Fundamentals of Software Testing New
8/14
OBJECTIVE OF SOFTWARE TESTING
Executing a program with the intent of finding an error.
To check if system meets requirements and be executed inintended environment.
To check if system does what it is expected to do.
A successful testing is one that uncovers a yet undiscovered
error.
8/3/2019 Fundamentals of Software Testing New
9/14
ECONOMICS OF TESTING
Risk of under-testing is directlytranslated into system defects presentin the production environment.
Risk of over-testing is unnecessary useof valuable resources in testing systemthat may have no or few flaws thatexceed value of detecting systemdefects.
A cost effective perspective meanstesting until the optimum point isreached, which is the point where costof testing no longer exceeds the valuereceived from defect uncovered.
8/3/2019 Fundamentals of Software Testing New
10/14
TEST METHODS
White Box Testing
A program level testing technique. In this technique, theresponsible people are verifying the internal structure of the
corresponding program.
Also known as Structural Testing.
Tests are logic Driven.
8/3/2019 Fundamentals of Software Testing New
11/14
Black Box Testing
It is a Software level testing technique. During this test the
responsible people are validating external functionality.
Also known as Functional Testing.
Tests are data driven.
8/3/2019 Fundamentals of Software Testing New
12/14
10 PRINCIPLES OF GOOD SOFTWARE TESTING
Business risk can be reduced by finding defects.
Positive and negative testing contribute to risk reduction.
Static and execution testing contribute to risk reduction.
Automated test tools can substantially contribute to risk
reduction.
Make the highest risks the first testing priority.
8/3/2019 Fundamentals of Software Testing New
13/14
Make the most frequent business activities (the 80/20 rule)the second testing priority.
Statistical analyses of defect arrival patterns and other defectcharacteristics are a very effective way to forecast testingcompletion.
Test the system the way customers will use it.
Assume that defects are the result of process and notpersonality.
Testing for defects is an investment as well as a cost.
8/3/2019 Fundamentals of Software Testing New
14/14
Thank you..