powerpoint presentation
DESCRIPTION
TRANSCRIPT
Advanced Testing for High Quality Software Solutions
Pundi Narasimhan President, Corporate CommunicationsNOVUS STS Projects & Technologies Ltd.
Aditya MathurProfessor, Department of Computer SciencePurdue University, West Lafayette, USA
STSWORLDWIDESTSWORLDWIDE
Software Testing PyramidSoftware Testing Pyramid
High Quality via Advanced TestGeneration and Assessment
Techniques
SeminarsSeminars
High Level ConsultingHigh Level Consulting
Offer Customized Testing Offer Customized Testing SolutionsSolutions
Implementation of Off-Implementation of Off-Shore ServicesShore Services
On-Going SupportOn-Going Support
STSWORLDWIDE STSWORLDWIDE
Software Testing PyramidSoftware Testing Pyramid
Education on the latest Education on the latest trendstrends
High Level ConsultingHigh Level Consulting
Cost Cutting, Quality Control, Cost Cutting, Quality Control, Efficiency, better accuracyEfficiency, better accuracy
We StandWe Stand
behind Our Servicebehind Our Service
Increased Productivity, Cost Increased Productivity, Cost Savings, AccountabilitySavings, Accountability
Our ClientsOur Clients
High Quality: A User Perspective
No defects that cause critical failures
User satisfaction with
• No security breaches• High Availability• Interoperability
• Functionality• Performance• Usability
Software Testing PyramidSoftware Testing Pyramid
The (Best) State-of-Practice
Apply sound test processes
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 customeris not seeing the expected high quality. Why?
Software Testing PyramidSoftware Testing Pyramid
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
Test assessment and enhancement via a feedback process
• Fault models• Code coverage: simple to advanced• Constrained mutation/Interface mutation
And most importantly, a lack of education in the area of Advanced test techniques.
Software Testing PyramidSoftware Testing Pyramid
Software Testing PyramidSoftware Testing Pyramid
Consequences?
Errors, errors, errors
• Due to faulty component interaction• Due to feature interaction • Due to unsafe program paths• And many other reasons
Advanced test generation, assessment, and enhancementtechniques minimize the chances of errors that likely remaineven 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.
Software Testing PyramidSoftware Testing Pyramid
NOVUS STS Strategy: Education
Educate the workforce in advanced software testing techniques.
The available books and courses on software testing, rarely, if at all, focus on advanced techniques
mentioned earlier. We do.
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.
NOVUS STS Strategy: Consulting
We study your current test process and its relationship to the development process.
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.
We work with you to arrive at an improved test process that is guaranteed to improve the quality of the delivered product.
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.