|The Software Quality Assurance Dilemma|
|by Bill Hayduk|
RAD development projects are being undertaken at an unprecedented rate. This iterative process of changing and adding to an application causes it to be more unstable than development projects in the past. And in response to increased global competition for goods and services along with operational disasters (see Kidder-Peabody, Barings and Daiwa Bank), companies are embracing two important and related concepts:
Current Solutions for Firms:
The inherent problem is twofold: the first is that companies are much leaner than in the past. Departments are much less willing to commit resources to testing. Second, companies try to automate testing without having a solid manual testing process in place and then utilize automated testing tools that are either not robust enough for the business needs or they meet the business needs but are too complex for end-users to learn in any acceptable time frame. Many firms spend upwards of $4,000 per employee in training classes and upwards of $5,000 per software license, only to have the package discarded and the testing left to the developers.
This is a current phenomenon that leaves companies feeling cheated. Many current "consultants" in the resource pool are, in reality, business people who have learned some basics about either the software testing tool at their current site or the basics of system testing, but are not equipped to analyze, design and implement a full testing methodology. There are also many pitfalls along the way which testers who do not have expert support will be aware of and many will fall into these traps which are inherent to automation. For instance:
The "consultants" have been placed by consulting firms that have no in-house experts to support them and therefore no chance to succeed. This solution leaves firms upset with the software package and/or the consultant. The firms feel frustrated that the automated tool and the consultant did not produce the desired effects.
Develop a RAD testing group to take advantage of the explosion in the need for testers. Provide either a team of experts or individuals who can analyze an application, devise a suitable test plan, and deliver the expert level of quality needed by firms. Most companies do not want to develop their own QA Department nor do they have the time or resources to do so. RTTS can provide either a mobile team or individual Testers/QA Methodologists to achieve this for the length of the development and testing life cycle. Supported by a team of experts, these Testers/QA Methodologists are formally trained in a proven Testing Methodology and in automated testing solutions. RTTS is currently educating and training applicants in all aspects of its Formalized QA Methodology, which includes: The Testing Life Cycle A Uniform Approach to Software Testing Automated Testing Solutions in the Client/Server Environment
QA Engineers educated in all aspects of RTTS ‘s proven methodology will be available to fill the following needs:
The most important benefit that RTTS provides is QA consultants supported by a team of experts. RTTS provides constant support and training in the form of direction, analytical support, solutions on technical issues and all other testing challenges at no additional cost to the Client. Conclusion: Why put your firm’s project at risk or produce an inferior product because of poor testing practices when you can have expert support ? RTTS has the solutions to your testing needs!!!