| Overview
Software Quality Assurance Testing, popularly known as QA
Testing is an important process in today’s highly complex
software development scenario. In fact, QA involves the entire
software development cycle - monitoring and improving the
process, making sure that the standards and procedures are
followed, and ensuring that problems are detected and dealt
with. It is oriented to ‘prevention’ rather than
fixing problems.
Testing involves operation of a system or
application under controlled conditions and evaluating the
results. 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'. Organizations vary considerably
in how they assign responsibilities for QA department. Sometimes
they're the combined responsibility of one group or individual.
Also common are project teams that include a mix of testers
and developers who work closely together, with overall QA
processes monitored by project managers. It will depend on
what best fits an organization's size and business structure.
|