Gg Flashcards
(195 cards)
difference between testing and debugging
Testing can trigger failures in dynamic testing /static testing ., then debugging deals with it
debugging involves (3)
Reproduction of a failure • Diagnosis (finding the root cause) • Fixing the cause
Subsequent confirmation testing checks…
the fixes resolved the problem
Subsequent regression testing
to check whether the fixes are causing failures in other parts
When static testing identifies a defect, debugging….
concerned with removing I, no need to reproduce
when dynam testing triggers a failure debugging has to
has to find the cause, analyze and eleminate
Testing is a form of quality control (QC). QC is…
product oriented, supporting the achievement of appropriate levels of quality
QA is
a process-oriented,preventive approach,improvement of processes
how QC uses test results…
used to fix defects
how QA uses test results…
provide feedback
errors and defects are cause of …
failures
A root cause is a…
reason for the occurrence of a problem
Root causes are identified through..
root cause analysis
when root cause analysis is performed?(2)
when a failure occurs defect is identified.
testing principles(7)
1 testing shows presence of defects 2 testing everything impossible (exhaustive testing) 3early testing saves time and money 4Defects cluster together. 5. Tests wear out 6Testing is context dependent. 7Absence-of-defects misconception
to overcome the wear out of tests…
existing tests and test data may need to be modified, and new tests may need to be written
testing activities(7)
1planning 2monitoring/control 3analysis 4design 5implementation 6execution 7completion
Testware is created as
output work products from the test activities
to implement effective test monitoring and control
establish and maintain traceability
test management role takes overall responsibility for
test process,
test management role is mainly focused on the activities of
test planning, test monitoring and control and test completion
testing role takes overall responsibility for the
engineering (technical) aspect of testing.
testing role is mainly focused on the activities of
test analysis, test design, test implementation and test execution
whole-team approach
any team member with the necessary knowledge and skills can perform any task, and everyone is responsible for quality.