Sunteți pe pagina 1din 10

ISTQB Foundation Level

Chapter- 1 Fundamentals of Testing

3/8/2013
Kanbay Incorporated - All Rights Reserved

Agenda

Why is Testing Necessary ?


What is Testing ? General Testing Principles

Fundamental Test Process


The Psychology of Testing

3/8/2013 | Kanbay Incorporated. All Rights Reserved

Why is testing necessary ?


Software systems context Causes of software defects Role of testing in software development, maintenance and operations Testing and quality How much testing is enough?

3/8/2013 | Kanbay Incorporated. All Rights Reserved

What is testing ?
1. What is testing ?
There can be different test objectives: Finding defects;

Gaining confidence about the level of quality and providing information;


Preventing defects.

3/8/2013 | Kanbay Incorporated. All Rights Reserved

General testing principles


1. General testing principles
Testing shows presence of defects Exhaustive testing is impossible Early testing

Defect clustering
Pesticide paradox Testing is context dependent Absence-of-errors fallacy

3/8/2013 | Kanbay Incorporated. All Rights Reserved

Fundamental test process


1. Fundamental test process
Planning and control. Analysis and design. Implementation and execution. Evaluating exit criteria and reporting. Test closure activities.

3/8/2013 | Kanbay Incorporated. All Rights Reserved

The psychology of testing


1. The psychology of testing
Tests designed by the person(s) who wrote the software under test (low level of independence). Tests designed by another person(s) (e.g. from the development team).

Tests designed by a person(s) from a different


organizational group (e.g. an independent test team). Tests designed by a person(s) from a different organization or company (i.e. outsourcing or certification

by an external body).

3/8/2013 | Kanbay Incorporated. All Rights Reserved

What is Testing?
The word test is derived from the Latin word testum meaning a pottery vessel used to measure or assess weight

Testing is the process of evaluating/measuring a system or system component by manual or automated means to verify that it satisfies specified requirements Testing is the process of searching for errors, with the goal of finding as many as possible so that they can be turned over to those responsible for fixing them It is not only sufficient to demonstrate the software is doing what it is suppose to do, It is equally important to show that software is not doing what it is not suppose to do
3/8/2013 | Kanbay Incorporated. All Rights Reserved

Q&A

3/8/2013 | Kanbay Incorporated. All Rights Reserved

Thank You

3/8/2013
Kanbay Incorporated - All Rights Reserved

S-ar putea să vă placă și