10 th t3uc 2011conference, 7-9 june 2011, bled, slovenia invited talk: future testing challenges

36
T3UC/Bled-Slovenia/ 9 th June 2011 10 th T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges Arunkumar Khannur ISQT Process and Consulting Services Pvt Ltd #732, I Floor, 12 th Main, III Block, Rajajinagar, BANGALORE- 560 010 INDIA Email: [email protected] www.isqtinternational.com Ph: +91-80-23145564/65 1 www.isqtinternational.com

Upload: saniya

Post on 20-Mar-2016

25 views

Category:

Documents


0 download

DESCRIPTION

10 th T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges. Arunkumar Khannur ISQT Process and Consulting Services Pvt Ltd #732, I Floor, 12 th Main, III Block, Rajajinagar, BANGALORE- 560 010 INDIA Email: [email protected] - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

10th T3UC 2011Conference,7-9 June 2011, Bled, Slovenia

Invited Talk:Future Testing Challenges

Arunkumar KhannurISQT Process and Consulting Services Pvt Ltd#732, I Floor, 12th Main, III Block, Rajajinagar,

BANGALORE- 560 010 INDIAEmail: [email protected]

www.isqtinternational.comPh: +91-80-23145564/65

1www.isqtinternational.com

Page 2: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Points that We Discuss

Initial remarksSoftware testing challengesWhat is real and what is represented always differAddressing an unreliability of our perceptionsWhere are we heading?Top 3 test challenges, risks, and solutions

www.isqtinternational.com

2

Page 3: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Initial Remarks

Software Testing is a process of measuring quality of a softwareSoftware Testing has many challenges

www.isqtinternational.com

3

Page 4: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Software Testing Challenges

Quality is relativeTwo types of quality– Primary or Intrinsic

Ex: Functional aspects– Secondary or Extrinsic

Ex: Non-functional aspectsUnrealistic Requirements Specifications

www.isqtinternational.com

4

Page 5: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Software Testing Challenges

Increasing Technical ComplexityIncreasing Managerial ComplexityTest related Standards and Frameworks are yet to matureImmaturity in Book of Knowledge

www.isqtinternational.com

5

Page 6: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

What is Real and What is Represented always Differ

what is real and what is represented always differ. – Requirements specifications is

a "representational" perceptual model that is built based on inner "ideas", "impressions' or "sense data" of an observer (requirements study team member) and his inferences

Thus, most of the errors in software have origin in requirements

www.isqtinternational.com

6

Page 7: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

How can We have Better Representation of Requirements?

If we find a way to directly establish a link between the observer's inner world and external object, we can have better representation of requirements. However, major hurdle to achieve this is unreliability of our perceptions

www.isqtinternational.com

7

Page 8: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Addressing an Unreliability of our Perceptions

To reduce the gap between perceptual model of our inner ideas and outer objects , we need to understand that there are two types of qualities, namely, – Primary Quality (Absolute Quality) and – Secondary Quality (Relative Quality).

www.isqtinternational.com

8

Page 9: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Primary Vs Secondary Quality

What is real and what is represented always differ–  If we find a way to directly establish a

link between the observer's inner world and external object, we can have better representation of requirements.

– However, major hurdle to achieve this is unreliability of our perceptions.

www.isqtinternational.com

9

Page 10: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Secondary Quality

Secondary Quality– Qualities of any object that are extrinsic

(not intrinsic) and vary based on time and conditions and as such which define relative quality

– Our ideas that we develop in our mind  on secondary qualities never resemble the the physical object itself

www.isqtinternational.com

10

Page 11: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Example: Secondary Quality

The colour of the User Interface is not a property of the screen itself but a product of – the interaction of various factors, including

certain physical attributes of the screen such as power supply, resolution,

– the peculiarities of our own sensory system; and

– the environmental conditions prevailing at the time of the observation

www.isqtinternational.com

11

Page 12: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Primary Quality

Primary Quality– Qualities of any object that are intrinsic and do

not vary based on time, perception and conditions and as such which define absolute quality.

– our ideas that we develop in our mind  on primary qualities closely resemble the physical object itself

– Thus, primary qualities of physical objects define absolute quality

Primary qualities also help us – in explaining and also, – developing an experience of the secondary

qualities

www.isqtinternational.com

12

Page 13: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Example: Primary Quality

Example– User Interface screen has certain true

properties which are intrinsic, such as its size and shape, which do not depend on the conditions under which the screen is observed or on the existence of the viewer

www.isqtinternational.com

13

Page 14: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Primary Quality and Requirements Specification

While capturing requirements always think on primary qualities of clients wants and needs. – If you are able to identify such primary

qualities, then you can have concrete requirements that are beyond scepticism.

Such requirements which can be represented using primary qualities are implementable and measurable. For example, requirements like accuracy of numbers, length of any text field, number of permissible users, number of transactions that need to be supported by the system etc are primary qualities

www.isqtinternational.com

14

Page 15: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Secondary Quality and Requirements Specification

Secondary qualities of requirements can not be concrete and as such they are the basis for skepticism. Secondary qualities can not be implemented to perfection and also, can not be measured. For example, requirements like system shall be user friendly, system shall have recoverability feature, user interfaces shall be pleasing etc are secondary qualities.Thus, while arriving at requirements specification if we focus on primary qualities  then our requirements will be concrete. Else requirements will be representation full of scepticism.

www.isqtinternational.com

15

Page 16: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Focus during Requirements Specification

Thus, while arriving at requirements specification if we focus on primary qualities  then our requirements will be concrete. Else requirements representation will be full of scepticism

www.isqtinternational.com

16

Page 17: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

IncreasingTechnical Complexity

17www.isqtinternational.com

Page 18: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Increasing in Technical Complexity

www.isqtinternational.com

18

Page 19: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Where are We Heading?

19www.isqtinternational.com

Page 20: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Point 1: From QC to QA to QE

www.isqtinternational.com

20

Page 21: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Point 2: Transformation in Approach

At Present– Process Centric

(Exploitation)– Plan and Design

Centric– Focus is on Test

Coverage (Efficiency Centric)

– Test Acceptance Criteria is “Zero Defect” centric

– Focus is on Return on Investment (RoI)

Future– Exploratory, Lean,

Agile, and Risk based

– Strategy and Architecture

– Focus will be on Reducing Risks (Effective Centric)

– Test Acceptance Criteria will be “Manageable Risk” centric

– Focus is on Return on Expectation(RoE)

21www.isqtinternational.com

Page 22: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Characteristics of Exploration and Exploitation

Characteristic Exploration ExploitationTesting Focus Invention of testing Administration of

TestingOverriding Goal

Dynamically moving from current knowledge to the next

Systematically honing and refining within the current knowledge stage

Driving Forces

Intuition, Feeling, Hypotheses about the future, Originality

Analysis, Reasoning, Data from the Past, Mastery

Future Orientation

Long Term Short Term

Progress Uneven, Scattered, Characterized by False Starts and Significant leaps forward

Accomplished by measured, careful incremental steps

Risk and Reward

High Risk, Uncertain but Potentially High Reward

Minimal Risk, Predictable but Smaller Rewards

Challenge Failure to consolidate and exploit returns

Exhaustion and obsolescence

www.isqtinternational.com

Page 23: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Effort towards Value Creation

www.isqtinternational.com

23

Analytical Thinking

Intuitive Thinking

Declaring Truth and

Certainties

Creativity and

Innovation

Design Thinking

Page 24: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Point 3: Effective STLC

At Present: STLC– Plan and Design

CentricScopingPlanningDesigningExecutionDefect

ManagementClosure

Future: STLC– Strategy and

Architecture Centric

Test AnalysisQuality ProfilingModelingStrategyTest Approach

SelectionRisk

ManagementClosure

24www.isqtinternational.com

Page 25: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Arriving at Test Strategy: Preparatory Work

Test Architect/ISQT/V1.0

Requirements Specification

Define TestScope

Identify Test Conditions

Identify Test Oracles

Identify Test Basis

Understand Context

QualityProfiling

TEST STRATEGY

RequirementsReview

Feasibility Analysis

Test Requirements Elicitation

Test Analysis

Defining Test Procedures

Page 26: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Point 4: Dominance of Model based Approaches

Modeling of Requirements– Visual Modeling– Quality ProfilingModel based Testing Techniques– Use-case based– State Transition Diagram based– Decision Table based– Etc

www.isqtinternational.com

26

Page 27: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Representing Expected Quality Profile from Requirements

Test Architect/ISQT/V1.0

Requirements

Business

Non-Functional

Functional

Technical

Functionality

Reliability

Efficiency

Usability

Portability

Maintainability

AccuracyComplianceInteroperabilitySecuritySuitability

AnalysabilityChangeabilityStabilityTestability

AdaptabilityInstallabilityReplaceability

Fault toleranceMaturityRecoverability

LearnabilityOperabilityUnderstandability

Resource behaviorTime behavior

Page 28: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Point 5: Transformation in Test Automation

Model based Test Automation Tools bacome more and more popular

www.isqtinternational.com 28

Page 29: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Point 6: Non-functionality Testing

Non-functional testing draws more and more attention– Quite difficult to automate– Major reason for Customer dis-

satisfaction– Solution is in Quality Engineering

www.isqtinternational.com

29

Page 30: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Point 7: Evolution of Standards and Frameworks

Standards and frameworks receive major attention– Book of Knowledge– Test Maturity Models– Product Quality Standards– Governance-Risk-Compliance related

standards– etc

www.isqtinternational.com

30

Page 31: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Top 3 Test Challenges, Risks, and Solutions

31www.isqtinternational.com

Page 32: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Top 3 Test Challenges, Risks, and Solutions

Challenge 1:– “Delivery Deadline” Syndrome will

continueRisks– Lesser test effectiveness– More stress on testing teamSolution– Model Based Testing will be effective

Optimum test casesIncreased test effectivenessStrategy to select few test conditions and lesser rounds of testing

www.isqtinternational.com

32

Page 33: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Top 3 Test Challenges, Risks, and Solutions

Challenge 2:– Using CMMI like process for testingRisks– “Process Overhead”– “Too many metrics with lesser

relevance”Solution– Switch over to TMM based processes– Focus on risks than on metrics

Stability

www.isqtinternational.com

33

Page 34: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Top 3 Test Challenges, Risks, and Solutions

Challenge 3:– Non-functional testing will be the major

area of focusRisks– Not enough skilled professionals– AttritionSolution– Continuous training to prepare a pool of

non-functional professional– Back-up for every role

www.isqtinternational.com

34

Page 35: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

Questions ?

35www.isqtinternational.com

Page 36: 10 th  T3UC 2011Conference, 7-9 June 2011, Bled, Slovenia Invited Talk: Future Testing Challenges

T3UC/Bled-Slovenia/ 9th June 2011

THANK YOU

36www.isqtinternational.com