Software Testing
Software Testing
Unit testing begins at the vortex of the spiral and concentrates on each unit
(e.g., component, class, or WebApp content object) of the software as
implemented in source code.
Integration testing, where the focus is on design and the construction of the
software architecture.
Finally, system testing, where the software and other system elements are tested
as a whole.
A strategy for software testing provides a road map that describes the
steps to be conducted as part of testing.
1. The main control module is used as a test driver and stubs are substituted for
all components directly subordinate to the main control module.
4. On completion of each set of tests, another stub is replaced with the real
component.
5. Regression testing may be conducted to ensure that new errors have not been
introduced.
The process continues from step 2 until the entire program structure is built.
Problem encountered during top-down integration testing.
• Now once the build is released to the testing team than the testing
team has to check whether to accept or reject the build by testing the major
functionality of the build. So this is the smoke test done by testers
• Smoke testing provides a number of benefits when it is applied on
complex, time critical software projects.
• Integration risk is minimized. Because smoke tests are conducted
daily, incompatibilities and other show-stopper errors are uncovered early.
• The quality of the end product is improved.
• Because the approach is construction (integration) oriented, smoke
testing is likely to uncover functional errors as well as architectural and
component-level design errors.
• If these errors are corrected early, better product quality will result.
• Error diagnosis and correction are simplified.
• Progress is easier to assess.
What Are Reviews?
Producer
The individual who has developed the work product, informs the
project leader that the work product is complete and that a review is required.
Review leader
Evaluates the product for readiness, generates copies of product
materials, and distributes them to two or three reviewers for advance
preparation.
Reviewer(s)
Expected to spend between one and two hours reviewing the product,
making notes, and otherwise becoming familiar with the work.
Recorder
A reviewer who records (in writing) all important issues raised during
the review.
Short note on Informal Reviews