Applications of client server architecture Desktop Applications Web based applications Usage of test techniques such as equivalence partition, boundary value analysis, error guessing, cause effect graphing for preparation of test cases Root cause analysis