Post on 10-May-2015
description
Software TestingWhat is it?
15 April 2011 / Reg Prasad
© 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
© 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
© 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
© 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
© 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.
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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...
© 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: cohri@kpmg.co.nz
Thank You