Prologue
Goal of testing (???) What do our customers want from the system? Will it deliver what they want when thy use it? Our goal must be their delight and satisfaction. We aim for quality but quality is not an abstract ideal
Quality Assurance Monitors the software and the development processes that produce it Ensures all compliance with established standards and procedures for the software and the software process Ensures that inadequancies in the product, the process or the standards are brought to management’s attention
The Six essentials of S/W testing The quality of the test process determines the success of the test effort Prevent defect migration by using early life cycle testing techniques The time for s/w testing tools is now A real person must take responbility for improving the testing process Testing is a professional discipline requiring trained, skilled people Cultivate a positive team attitude of creative destruction.
Development and testing evolution 1960 1970 1995 Now S/W Size Small Moderate Large ? Degree of s/w complexity Low Medium High Size of development teams Development methods and standards Ad hoc Sophisticated Test methods and standards Primitive Emerging Independent test organizations Few Some Many Recognition of testing’s importance Little some Significant Number of testing professionals
Common Distribution of errors
Definitions of Testing (IEEE/ANSI) The process of operating a system or component under specified conditions, observing or recording the results, and making an evaluation of some aspect of the system or component The process of analyzing a software item to detect the difference between existing and required conditions (bugs) and to evaluate the features of the software items.
Good testers have a testing attitude Testers hunt errors Testers are destructive but creatively so Tester pursue errors, not people Testers add value
How testers Do IT By examining the internal structure and design By examining the functional user interface By examining design objectives By examining the users requirements By executing code