Software testing is generally considered as a process of executing test cases, using test case design techniques. From a broader perspective, it can be defined as any activity, including static ...