Advanced Testing for High Quality Software Solutions STSWORLDWIDE Software Testing Pyramid Pundi Narasimhan President, Corporate Communications NOVUS STS Projects & Technologies Ltd. Aditya Mathur Professor, Department of Computer Science Purdue University, West Lafayette, USA High Quality via Advanced Test Generation and Assessment Techniques
Services Benefits Seminars Education on the latest trends High Level Consulting High Level Consulting Offer Customized Testing Solutions Cost Cutting, Quality Control, Efficiency, better accuracy Implementation of Off-Shore Services Increased Productivity, Cost Savings, Accountability On-Going Support We Stand behind Our Service STSWORLDWIDE Software Testing Pyramid
High Quality: A User Perspective No defects that cause critical failures • No security breaches • High Availability • Interoperability Software Testing Pyramid User satisfaction with • Functionality • Performance • Usability
The (Best) State-of-Practice Apply sound test processes Software Testing Pyramid Do performance and usability testing Follow CMMi and other standards Automate where possible. Use state-of-the-art tools. Is this working for you? Perhaps yes. But many a customer is not seeing the expected high quality. Why?
What Lacks in the State-of-Practice? Advanced test generation techniques • Model based test generation • Combinatorial designs • Safe test minimization for regression testing • Constrained random test generation Software Testing Pyramid Test assessment and enhancement via a feedback process • Fault models • Code coverage: simple to advanced • Constrained mutation/Interface mutation Software Testing Pyramid And most importantly, a lack of education in the area of Advanced test techniques.
Consequences? Errors, errors, errors • Due to faulty component interaction • Due to feature interaction • Due to unsafe program paths • And many other reasons Software Testing Pyramid Advanced test generation, assessment, and enhancement techniques minimize the chances of errors that likely remain even after “thorough” testing has been done. We define “test thoroughness” using a series of progressively costly, and effective, criteria. This allows test organizations to decide which criterion to select based on their budget and the expected software reliability.
NOVUS STS Strategy: Education Educate the workforce in advanced software testing techniques. These techniques apply to all levels of testing: unit, integration, system, and others. These techniques allow management to obtain a reliable quantitative assessment of the reliability of their product before it it delivered. The available books and courses on software testing, rarely, if at all, focus on advanced techniques mentioned earlier.We do.
NOVUS STS Strategy: Consulting We study your current test process and its relationship to the development process. We work with you to arrive at an improved test process that is guaranteed to improve the quality of the delivered product. We define “test thoroughness” using a series of progressively costly, and effective, criteria. We help development organizations decide which criterion to select based on their budget and the expected software reliability.
NOVUS STS Strategy: Independent Testing We serve as an independent testing unit. We work with the customer and the contractor to arrive at advanced test scenarios to the application prior to delivery. This “third party” testing focuses on quality through advanced test generation, assessment, and enhancement techniques. We use the most advanced tools available to achieve our goals of high quality.