You are on page 1of 2

TESTING AND DEBUGGING

Are testing and debuggin the same?


they are separate activities

What does Testing do?


Testing can trigger failures that are caused by
defects in the software (dynamic testing)
or can directly find defects in the test object (static testign)

What happens when dynamic testing triggers a failure?

when dynamic testing triggers a failure


debugging is concerned with findinc causes of this failure
aka defects,
analysing these causes and eliminating them

What does the typical debugging process in this


case invovle?
- Reproduction of a failure
- Diangosis (finding the root cause)
- Fixing the cause

What happens after this?


- there are done subsequent confirmation testing

What does subsequent confirmation testing do?


checks whether the fixes resolved the poblem?

Who is done the confirmation testing by?


- preferably by the same person who performed
the initial test

Apart from subsequent confirmation testing what other testing is done?


- subsequent regression testing

What does subsequent regression testing do?


- to check whether the fixes are causing failure in other
parts of the test object

What happens when you find a defect in static testing?


when static testing finds a defect,
debugging is concerned with just removing it

Is there a need for reproduction or diagnosis in


static testing?
NO

Why is there no need for reproduction or diagnosis in static testing?


- because static testing directly finds defects
and cannot cause failures

Why is testing necessary?


Testing, as a form of quality control, helps in achieving the agreed upon goals
within the set scope, time, quality, and budget constraints.
Testing’s contribution to success should not be restricted to the test team
activities.

Any stakeholder can use their testing skills to bring the project closer to
success. Testing components, systems, and associated documentation helps to
identify defects in software,

TESTING's Contributions to Success

What are Testing's contribtions to success?

What is contribution number one?

- testing provides a cost-effective means to detecting


defects
- these defects can then be removed (by debugging- a non-testing activity)

- so testing indirectly contributes to higher quality


tesst objects

What is contribution number two?

Testing provides a means of


directly evaluating the quality of a test object
at various stages in the SDLC.
These measures are used as part of a larger project
management activity, contributing to decisions
to move to the next stage of the SDLC , such as
the release decision

What is contribution three?


Testing provides users with indirect representation on the
development project.
Testeres ensure that their understanding of users' needs
are considered throught the development lifecycte.
The alternative is to involve a representative set of
users as part of the development project, which
is not usually possible due to the high costs
and lack of availability of suitable users

What is contribution four?

Testing may also be required to meet contractual or


legal requirements, or to comply with regulatory standards

You might also like