life of software testing

17
Software Testing What is it? 15 April 2011 / Reg Prasad

Upload: reg-prasad

Post on 10-May-2015

899 views

Category:

Technology


1 download

DESCRIPTION

The Life of Software testing and where we can KPMG assist...

TRANSCRIPT

Page 1: Life of software testing

Software TestingWhat is it?

15 April 2011 / Reg Prasad

Page 2: Life of software testing

© 2011 KPMG, a New Zealand partnership and a member firm of the KPMG network of independent member firms affiliated with KPMG International Cooperative (“KPMG International”), a Swiss entity. All rights reserved. Printed in New Zealand.

1

Topics Covered Today

1. What is Software Testing?

2. Why Test?

3. Software Testing Methods

4. Futures in Software Testing

Page 3: Life of software testing

© 2011 KPMG, a New Zealand partnership and a member firm of the KPMG network of independent member firms affiliated with KPMG International Cooperative (“KPMG International”), a Swiss entity. All rights reserved. Printed in New Zealand.

2

Lets Start with...

1. What is Software Testing?

2. Why Test?

3. Software Testing Methods

4. Futures in Software Testing

Page 4: Life of software testing

© 2011 KPMG, a New Zealand partnership and a member firm of the KPMG network of independent member firms affiliated with KPMG International Cooperative (“KPMG International”), a Swiss entity. All rights reserved. Printed in New Zealand.

3

Life of Software TestingAims to Achieve...

Software Testing

Provides the business assurance that:* Technical requirements are met* Business Requirements are met* Confidence in the application by finding defects early in the stage

Adopted through the entire software development

lifecycle stage.

Validates & Verifies that the application can be

implemented with the same characteristics

Page 5: Life of software testing

© 2011 KPMG, a New Zealand partnership and a member firm of the KPMG network of independent member firms affiliated with KPMG International Cooperative (“KPMG International”), a Swiss entity. All rights reserved. Printed in New Zealand.

4

Life of Software Testing Scope

Testing Cycle

Test Phases

Test Closure

* Requirements Analysis* Test Planning* Test Development* Test Execution* Test reporting* Test Result Analysis* Defect Management

* Unit testing* Integration testing* System testing* System Integration testing* Regression testing* Acceptance testing* Post verification testing

* Analyse all exit criteria’s are met* Lessons learnt* Test Summary reporting* Post implementation review

Page 6: Life of software testing

© 2011 KPMG, a New Zealand partnership and a member firm of the KPMG network of independent member firms affiliated with KPMG International Cooperative (“KPMG International”), a Swiss entity. All rights reserved. Printed in New Zealand.

5

Life of Software Testing Test Types

Performance Testing Stability Testing Usability Testing Security Testing

Used to confirm if the system would cope under specific load such as surge of high users.

Carried out to confirm if the system can continuously function in high periods.

Executed to confirm if the user base is able to use the system easily and effectively.

Used to show any vulnerabilities in the system which could impact the business.

Page 7: Life of software testing

© 2011 KPMG, a New Zealand partnership and a member firm of the KPMG network of independent member firms affiliated with KPMG International Cooperative (“KPMG International”), a Swiss entity. All rights reserved. Printed in New Zealand.

6

Now we get into...

1. What is Software Testing?

2. Why Test?

3. Software Testing Methods

4. Futures in Software Testing

Page 8: Life of software testing

© 2011 KPMG, a New Zealand partnership and a member firm of the KPMG network of independent member firms affiliated with KPMG International Cooperative (“KPMG International”), a Swiss entity. All rights reserved. Printed in New Zealand.

7

Life of Software Testing Quality Realisation

Software

• More critical to the business• More complex & integrated

Business

• Demands agility• Needs higher quality assurance

Failures margin

• Margins for failure are slimmer• Minimise customer dissatisfaction

Changes

• Speed of changes accelerating• Require greater controls in quality

Page 9: Life of software testing

© 2011 KPMG, a New Zealand partnership and a member firm of the KPMG network of independent member firms affiliated with KPMG International Cooperative (“KPMG International”), a Swiss entity. All rights reserved. Printed in New Zealand.

8

Life of Software Testing Business Challenges

Business Drivers

Compliance Drivers

Technology Drivers

Need for Higher Quality

Assurance

Change in Business Process

New Products, Partners, Markets

Strategies, Governance

Risk Management

Compliance, Legal

New Functionality

Maintenance

Enhancements

Upgrades

Page 10: Life of software testing

© 2011 KPMG, a New Zealand partnership and a member firm of the KPMG network of independent member firms affiliated with KPMG International Cooperative (“KPMG International”), a Swiss entity. All rights reserved. Printed in New Zealand.

9

Now we get into...

1. What is Software Testing?

2. Why Test?

3. Software Testing Methods

4. Futures in Software Testing

Page 11: Life of software testing

© 2011 KPMG, a New Zealand partnership and a member firm of the KPMG network of independent member firms affiliated with KPMG International Cooperative (“KPMG International”), a Swiss entity. All rights reserved. Printed in New Zealand.

10

Life of Software Testing How to test?

Software testing methods are traditionally divided into white-box and black-box testing.

White Box

Black Box

Executed by developers as it allows the testers to see the internal structure of the system i.e. Code, design etc

Most commonly used with testers. Does not look at the internal structure such code but looks at testing by specifications and analysis

Page 12: Life of software testing

© 2011 KPMG, a New Zealand partnership and a member firm of the KPMG network of independent member firms affiliated with KPMG International Cooperative (“KPMG International”), a Swiss entity. All rights reserved. Printed in New Zealand.

11

Life of Software Testing Testing with SDLC Model

The V-Model is a systems development model designed to simplify the understanding of the complexity associated with developing systems.

Objectives

• Minimises Project Risks by using process management

• Improvements on Quality by adding checkpoints at each phase

• Aims to reduce Total cost over Project and Testing life cycle by using calculated, estimated and controlled process model

• Improvement of communication by governing the requirements by each vendor and acquirer at each stage

Page 13: Life of software testing

© 2011 KPMG, a New Zealand partnership and a member firm of the KPMG network of independent member firms affiliated with KPMG International Cooperative (“KPMG International”), a Swiss entity. All rights reserved. Printed in New Zealand.

12

Life of Software Testing Testing with Tools

Test Management tools to assist in end to end management of Test Cycles to Defect Management

and reporting.

Automation tools to assist in the testing of frequently tested areas

Performance testing tools to provide confidence how a system copes with normal and above

exceptional load

Page 14: Life of software testing

© 2011 KPMG, a New Zealand partnership and a member firm of the KPMG network of independent member firms affiliated with KPMG International Cooperative (“KPMG International”), a Swiss entity. All rights reserved. Printed in New Zealand.

13

Now we get into...

1. What is Software Testing?

2. Why Test?

3. Software Testing Methods

4. Futures in Software Testing

Page 15: Life of software testing

© 2011 KPMG, a New Zealand partnership and a member firm of the KPMG network of independent member firms affiliated with KPMG International Cooperative (“KPMG International”), a Swiss entity. All rights reserved. Printed in New Zealand.

14

Life of Software Testing Overcoming the Information Deficit

70%

• Were or still are unaware of specialisations in software testing

• Have sufficient information on how to perform software testing

• Clarity around what software testing achieves

• Realistically assess capabilities for software testing

• Have clear goals and learning objectives from software testing

• Have knowledge of required fundamentals for software testing

Page 16: Life of software testing

© 2011 KPMG, a New Zealand partnership and a member firm of the KPMG network of independent member firms affiliated with KPMG International Cooperative (“KPMG International”), a Swiss entity. All rights reserved. Printed in New Zealand.

15

Life of Software Testing Where to start?

• Assessing what is required

The most important starting point for creating software testing focus is...

• There is Awareness

• There is Continual & Regular Guidance

With clarity and focus...

Page 17: Life of software testing

© 2011 KPMG, a New Zealand partnership and a member firm of the KPMG network of independent member firms affiliated with KPMG International Cooperative (“KPMG International”), a Swiss entity.All rights reserved. Printed in New Zealand.

The KPMG name, logo and “cutting through complexity” are registered trademarks or trademarks of KPMG International Cooperative (“KPMG International”).

TM © Rugby World Cup Limited 2008. All rights reserved.

Contact us

Chandan OhriKPMG Risk Advisory ServicesPartner

T: + 64 9 367 5857M: + 64 21 654846E: [email protected]

Thank You