10 th t3uc 2011conference, 7-9 june 2011, bled, slovenia invited talk: future testing challenges
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 PresentationTRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
T3UC/Bled-Slovenia/ 9th June 2011
IncreasingTechnical Complexity
17www.isqtinternational.com
T3UC/Bled-Slovenia/ 9th June 2011
Increasing in Technical Complexity
www.isqtinternational.com
18
T3UC/Bled-Slovenia/ 9th June 2011
Where are We Heading?
19www.isqtinternational.com
T3UC/Bled-Slovenia/ 9th June 2011
Point 1: From QC to QA to QE
www.isqtinternational.com
20
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
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
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
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
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
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
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
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
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
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
T3UC/Bled-Slovenia/ 9th June 2011
Top 3 Test Challenges, Risks, and Solutions
31www.isqtinternational.com
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
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
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
T3UC/Bled-Slovenia/ 9th June 2011
Questions ?
35www.isqtinternational.com
T3UC/Bled-Slovenia/ 9th June 2011
THANK YOU
36www.isqtinternational.com