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