|What is 'Software Quality
QA involves the entire software development PROCESS -
monitoring and improving the process, making sure that
any agreed upon standards and procedures are followed,
and ensuring that problems are found and dealt with. It
is oriented to 'prevention'.
What is 'Software Testing'?
Testing involves operation
of a system or application under controlled conditions
and evaluating the results (eg, 'if the user is in interface
A of the application while using hardware B, and does
C, then D should happen'). The controlled conditions should
include both normal and abnormal conditions. Testing should
intentionally attempt to make things go wrong to determine
if things happen when they shouldn't or things don't happen
when they should. It is oriented to 'detection'.
What is the 'software life
The life cycle begins when an application is first conceived
and ends when it is no longer in use. It includes aspects
such as initial concept, requirements analysis, functional
design, internal design, documentation planning, test
planning, coding, document preparation, integration, testing,
maintenance, updates, retesting, phase-out, and other
Description: A specific set of steps and data along with
expected results for a particular test objective. A test
case should only test one limited subset of a feature
or functionality. A test case does the following:
• Details test setup.
• Details test procedure (steps).
• Describes testing environment.
• Specifies the pass/fail criteria.
• References results of test.