Software Testing: Books
Software Testing: Books
Books:
2
What is testing?
Defining Testing
A technical
means including experimentation, logic, mathematics, models,
tools (testing-support programs), and tools (measuring instruments,
event generators, etc.)
investigation
An organized and thorough search for information.
This is an active process of inquiry. We ask hard questions
(run hard test cases) and look carefully at the results.
3
of the product under test
• The product includes the data, the documentation, the
hardware, whatever the customer gets. If it doesn’t all work
together, it doesn’t work.
stakeholders
Someone who has a vested interest in the success of the testing e
Someone who has a vested interest in the success of the product.
4
Information Objectives
Find important bugs, to get them fixed
6
The six essentials of software testing:
10
The State of art and the state of practice
11
History Aspects:
Early days:
Testing was “debugging” (fix the bugs), performed by
developers.
Few dedicated resources for testing that too were very late in
the development process.
1957:
Testing distinguished from debugging.
Testing was still an after development activity.
1970:
Software engineering term used more often.
1972:
First formal conference on testing was held at the University
of North California.
12
1979:
Myers defined testing as “The process of executing a
program with the intent of finding errors”.
BUT IN THE REAL WORLD OF INDUSTRY: Testing got
dumped when the schedules and the budget becomes tight.
Testing –too late to be done properly
1980:
“Quality” was buzzword
Various groups formed some standards like:
1990:
Testing tools came.
13
Where are we now?
1980:
SEI(S/w Engineering Institute) at Carnegie Mellon University
developed CMM for US dept. of defense. 1987: 5 level CMM was
proposed to measure level of s/w maturity.
75% of world s/w development is at level 1.
Very few are at level 5.
15
Where are errors?
Errors are concentrated in earlier stages of development
process. (Fig. 1.1)
Design, 27%
Design
Code
Requirements, Other
56% Code, 7% Requirements
Other, 10%
Undetected: Migrate to other stages and cause failure in the field fin
18