Testing
Testing
Q) Performance testing
Once you know where you want to be, you can start on your way
there by constantly increasing the load on the system while
looking for bottlenecks. To take again the example of a Web
application, these bottlenecks can exist at multiple levels,
and to pinpoint them you can use a variety of tools:
If, after tuning the application and the database, the system
still doesn't meet its expected goals in terms of performance,
a wide array of tuning procedures is available at the all the
levels discussed before. Here are some examples of things you
can do to enhance the performance of a Web application outside
of the application code per se:
Load testing
Stress testing
However, stress testing does not break the system purely for
the pleasure of breaking it, but instead it allows testers to
observe how the system reacts to failure. Does it save its
state or does it crash suddenly? Does it just hang and freeze
or does it fail gracefully? On restart, is it able to recover
from the last good state? Does it print out meaningful error
messages to the user, or does it merely display
incomprehensible hex codes? Is the security of the system
compromised because of unexpected failures? And the list goes
on.
Verification Techniques
List of suggestions...