powerpoint presentation

Post on 28-Nov-2014

397 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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.

top related