to show that s/w is operational at its interfaces i.e. input and output.
to examine internal details of code.
at client side
None of the above