In a typical software development project, Quality Assurance (QA) process ensures that the quality of the code, written by developers, is compliant with the requirements defined by business users. The IT QA team, as part of their test design, makes sure that all requirements are covered by the test cases, and thus all possible defects can be identified and fixed before the application is exposed to the business users for User Acceptance Testing (UAT).
A few years back I was involved in managing testing activities for a bank's ATM application. The application was being developed using latest technologies to replace their old system. A couple of Business Analysts spent hundreds of hours understanding and documenting business requirements and then they passed that knowledge on to the development team (for application design) and testing team (for test design).
Testing Algorithms create high quality test cases using a proprietary automated process by analyzing the application behavior. This results in:
Abhimanyu Gupta is the co-founder & President of Testing Algorithms. His areas of interest are innovating new algorithms and processes to make software testing more effective & efficient.