|
It
is difficult to test software products, as evidenced by the problems
we find in our software every day. The customer risks of not adequately
testing software can be as minor as user inconvenience, or as major
as loss of life. Not only are there customer (end-user) risks for inadequately
tested software, there are also corporate risks. Especially for mature
products, an inadequately tested product can have serious negative consequences
for a company.
Organizations are actively working to improve their
testing processes and increase the number of people devoted to product
test. However, many organizations still rely on structured manual tests
that test the product at its uppermost levels, the levels closest to
the user. If you need to reduce the number of defects or meet stringent
performance or reliability criteria, then user level testing is not
adequate. You must look at the product architecture and develop tests
based on the major modules, the interactions between those modules,
and the flow of data between modules.
The value of extensive product knowledge
and consulting skills can often be overlooked in testing
phases; however these skills can really help increase
the effectiveness of all testing phases, whilst helping
create a key link into the product fix cycle. Our formally
trained, experienced consultants can offer expert advice
on testing processes and defect management.
|