Test Destiny the Psyche of a Professional Tester
Transcript of Test Destiny the Psyche of a Professional Tester
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
1/38
Optimizing the Testing
Effort with Keyword -
Driven FrameworksBrian Massey, IBM
March 31 April 2, 2009
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
2/38
Quic k Bio
Product Manager No worries not here to sale you anything (but to ensure the
kids get fed I have to mention them)
As part of Rational Services organization helped develop anddeploy frameworks for our customers
Established Software Quality Centers of Excellence for Companies
Experience as Developer, Tester, Architect, Dev Manager, QA
Manager
Used to build Air Defense Systems for a living
Developed and tested embedded systems
Father of 6 so prepared for anything
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
3/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Market Impact on Business Innovation
Delicate balance for CIOs
Market Pressures
IBM CEO studies of 2006 & 2008
Tremendous drive for business transformation and change
Increasing gap between expectation of change & organizationshistory to manage it
Recent global Secular Bear Market may take years torecover
Survival means drastic changes in expenditures
Advice
Manage what you can control economy is not one of
them Spending where it counts for long term growth
Growth & Earnings Assumptions dont trust your models
Focus on quality
Reduce debtSources: Sequoia Capital Report Oct 2008 & IBM CEO Study May 2008
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
4/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Who are the testers in your organization?
Does your test organization lack clout?
Why are testers perceived negatively?
Are testers junior level people -- hired as a tester as theywork their way up in the organization?
Is the skill set for the art we love lower than it should be?
When the quality people perform the quality job is it onlytemporary?
Do testers get the respect and training needed?
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
5/38
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
6/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Application Failure - The Costs
Typically 5 to 15 flaws in every 1,000 lines of code
Dealing with defects: (DOD & SEI)
Finding each bug takes up about 75 minutes Fixing bugs takes two to nine hours per bug
On the outside, thats ~150 hours,or roughly $30,000, to cleanseevery 1,000 lines of code
Software errors cost U.S. economy $60 billion annually (0.6% ofthe gross domestic product) (NIST)
$22.2 billion could be eliminated with more effective identification(NIST)
40% of unplanned downtime is due to application failure (Gartner)
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
7/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
The Quality Zone
There is a new dimension beyond that which is known tosoftware development. It is the middle ground betweendeployment and development, between art and science, and
it lies between the pit of developments fears, and the summitof their knowledge. This is the dimension of quality. It is anarea which we call ...
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
8/38
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
9/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Tester Personality Profiles -- Junior Tester
Description Entry level/Junior tester
The Good Can follow well written manual scripts
Rarely deviates from scripts
Happy doing mundane tasks
May have lots of enthusiasm Often believes they are making a difference
Duh Oh,Found a
defect
The Bad and Ugly May have trouble writing scripts
Rarely deviates from scripts
Has no power or authority
Not very technical
Very little expected of them
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
10/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Tester Profiles Coop Tester
Big Mac Inc.Will Test for Happy Meals
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
11/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Tester Profiles Coop Tester
Description Temporary tester
The Good May be highly trained (college coop)
Often tries to make a difference
Tells it like it is (only temporary)
May want to move up in organization
The Bad and Ugly Usually only temporary
Not very well trained (unskilled) Often filling a role because the thought is Anyone can test
Not well respected (contractor and a tester)
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
12/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Tester Profiles Techno Geek/Caffeine Freak Tester
The Good Finds more bugs than anyone Solves the difficult problems
Runs a lot of tests
Can write very creative scripts Results are often solution oriented
The Bad and Ugly
Probably wont be able to replicate Defect reports are very creative
Usually does not follow scripts (findsmore interesting things)
Test because they were told to
Description Developers or other high strung individuals
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
13/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Tester Personality Profiles NASA Tester
Description AKA -- Test Cop
The Good Loves to find and report defects
Very process driven
Empowered by management
Loves their job
Intelligent and systematic
The Bad and Ugly
The person developers love to hate Bad perception by others -- any
process deviation could get you shot
Usually detail oriented and standards
driven
Fail it theymisspelled their
comments
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
14/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Tester Personality Profiles Apathetic Tester
The Good Very methodical
Writes great, highly reproducible bugreports
Often has a wealth of untapped knowledge
Could get great benefit from implementingtheir ideas
The Bad and Ugly Has their own ways of doing things
Nothing is really high priority
Will resist change (especially automation)
Yep Itscorn
Description Experienced tester who has fought many battles(losing most)
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
15/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
The Facts (Our Data)
Developed questionnaire to obtain data set
Surveyed individuals from approximately 15 companies
Surveyed Managers, Testers and Developers
Followed up surveys with interviews
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
16/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Questions asked (from questionnaire)
How the Software world perceives testing
Why were ineffective testers ineffective
Top attributes and attitudes that made testers effective
How effective testers could improve
How many testers they worked with in their career How many of those were effective testers
Rank characteristics of testers in order of importance
Training accomplished by the respondent
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
17/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
How do you think the software engineering world
perceives testing?
Not altogether as important as it really is.
People that are hired to point out flaws in product andtherefore diminish the perceived ability of the developer.
I believe this is determined by the culture of each
company you ask. Ive been at some places wheresoftware engineering felt that the test organization wascompletely useless and others where they thanked theirlucky stars that they had them.
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
18/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
How do you think the software engineering world
perceives testing?
Necessary evil or as a curse.
Something that can be cut out when we run short ontime.
Initially, they do not value testing until they have
something that blows up in production and then theydevelop a great sense of the need for someone to checkbehind them and give them that additional view point.
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
19/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Results
Those surveyed deemed that approximately 57% or lessof testers they worked with were effective
Number ranged from 5% to 100% on individual responses
Individuals with more experience reported 2/3 theeffectiveness of testers compared to those with lessexperience (47% vs. 71%)
Developers thought 63% testers effective
QA thought 64% testers effective
Managers thought 43% testers effective Perceived value of QA QA 3.9, Dev 2.5, Management
4.3, Overall 3.9 (out of 10)
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
20/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Results
Henry, Joel and Bob Blasewitz. 1994. Do we really need SQA to produce quality software? No! Well maybe.
It depends. Yes! ACM Software Engineering Notes 19 (2): 63-64
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
21/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Why were testers ineffective?
Bored didnt like their job
Couldnt think independently
Poor communication skills
Submissive personality
Tired of battling developers
Unfamiliar with X (too many to list)
Unable to use a computer
Did not understand Y (too many to list)
Didnt use enough common sense
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
22/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
What makes a Tester effective (attitudes)?
Work on being part of team
Remove personal preference from real problems
Like to break things
Strong desire (passion) for quality
Ability to think about a problem/requirement from variousperspectives
Enjoys a challenge
Non-defeatist/problem solving attitude High degree of confidence
STPC S i 2009
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
23/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
What makes a Tester effective (attributes)?
Understanding of software development life cycle
Understand programming
Good people skills
Able to work with programmers to fix problems
Analytical methodology (scientific)
Problem solving skills
Embrace new technology
Becomes an expert on what is being tested
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
24/38
IBM S f G R i l f
STPC S i 2009
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
25/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Characteristics
23 Characteristics of Individuals
Ranking was 1 to 23 (1 being the top characteristic)
Lower the number the more important the characteristic
The bottom indicates less important (not unimportant)
Following charts show average of all characteristics withbreakdown of Development, Testing, and Managementperceptions
IBM S ft G R ti l ft
STPC S i 2009
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
26/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Top Characteristics of Tester
Overall Developer QA Manager
1 Organized 7.7 Communication Skills 4.3 Problem Solver 8.1 Organized 4.4
2 CommunicationSkills 8.1 Understands UsersPerspective 5.0 Independent 9.1 CommunicationSkills 6.6
3 Problem Solver 9.0 Organized 5.7 Out of the box thinker 9.4 Self Motivated 7.3
4 Self Motivated 9.3 Diplomatic 6.3 Communication Skills 9.7 Problem Solver 8.9
5Understands
Users Perspective9.4 Self Motivated 7.0
Understands UsersPerspective
10.1 Intelligent 9.0
Very diverse attitude on what ranks at the top
Diplomacy more important to developers
QA lacked conformity
8.1
Development/Management had clear winners
4.44.3
Organized top overall but not in top 5 for QA
Organized
IBM S ft G R ti l ft
STPCon Spring 2009
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
27/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Less desired characteristics (what was on the bottom)
Overall Developer QA Manager
19 Intuitive 12.9 Process Centric 15.3 Good People Person 13.4 Diplomatic 15.0
20 Diplomatic 15.2 Flexible 17.0 Diplomatic 17.3 Self Sufficient 16.4
21ProgrammingExperience
16.4 Effective Modeler 17.0 Detail Oriented 17.3EffectiveModeler
18.1
22 Effective Modeler 18.3Programming
Exp 19.7 Programming Exp 17.6 Independent 19.0
23 Detail Oriented 19.4 Detail Oriented 21.3 Effective Modeler 18.6Detail
Oriented22.5
Very clear losers (Effective Modeler & Detail Oriented)
QA/management want QA to tell it like it is (non-diplomatic)
19.4
Detail Oriented at the Bottom
15.3
Surprise -- Process less important todevelopers
Management ranked programming experiencehigher than Testers or Developers
19.7 17.6
IBM Software Group Rational software
STPCon Spring 2009
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
28/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Want more data Survey from Qaforums.com
Suppose that you have a friend who has some experiencein software testing but is now unemployed. She has beenunemployed for long enough that she is willing to spend
some money taking courses and writing exams in order toget a certificate.
Q1 -- Which type of certification do you think would MOST
likely help her land a testing job? (Up to 2 choices)
Q2 -- Which type of certification do you think wouldLEAST likely help her land a testing job? (Up to 2 choices)
IBM Software Group Rational software
STPCon Spring 2009
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
29/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Want more data Results from Survey
Certifications Most Helpful Least Helpful
Programming 65% 13%
Networking 3% 58%
Testing 23% 39%
Test Tool 74% 6%
Project Management 16% 19%
From general forum (Everyone)
From very senior level testers Rated network knowledge more valuable (very important for
load/stress testing and much other client/server testing)
Rated project mgmt knowledge more valuable
Rated the testing certificates as less valuable.
IBM Software Group Rational software
STPCon Spring 2009
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
30/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
So who is John Doe?
Short lived Fox TV Show
Had knowledge of literally everything in the world, yet nomemory of who -- or even what -- he is
Mostly saw the world in black and white
Had all the answers except info on himself
Helped cops solve crimes uses his special gift to helpthem solve "impossible" crimes each week
While watching the show I thought he would make a great
SW Tester
IBM Software Group Rational software
STPCon Spring 2009
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
31/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Tester Personality Profiles -- John Doe
Systematic and Ad Hoc
Thorough
Well trained
Problem solver
Loves his jobWell respected by peers and organization
Provides value to the project
One of the top individuals on the project
IBM Software Group Rational software
STPCon Spring 2009
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
32/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Tester Personality Profiles -- John Doe (as a Tester)
John Doe loves to break things and is also capableenough to determine why (knows everything)
John Doe is a problem solver, methodical, and ad-hoc atthe same time (sees the world B/W and Color)
John Doe leads the organization to obtain a higher
perception of quality John Doe takes responsibility for improving the testing
process
John Doe uses special gifts to help developers find andresolve defects
IBM Software Group Rational software
STPCon Spring 2009
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
33/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Organizational Challenge
What is your mission?
Where does quality fit into your mission?
What is quality?
What is an error?
What is the cost of an error?
IBM Software Group Rational software
STPCon Spring 2009
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
34/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Organizational Challenge
Why not do what other industries do
Need to change SW industry mind set about quality
Must have skilled professionals doing the quality job
Have tools and roles that streamline all types of testing
Do more than say test it
Realize the value of quality software
Build quality into the product
Realize quality is function of people and process, not tools
IBM Software Group Rational software
STPCon Spring 2009
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
35/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Professional Challenge
We can fix the problem, we have the ability andresponsibility
Need to justify our existence Realize the more we know the better we test
Provide value to your project
Get involved early quality begins at requirements
Help build quality into the product
"Quality is not an act. It is a habit" -- Aristotle
IBM Software Group Rational software
STPCon Spring 2009
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
36/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
Professional Challenge
Stand up and say Hello, Im John Doeand I am a Tester
Before After
We canchange. Be
proud totest.Will test for
food.
IBM Software Group Rational software
STPCon Spring 2009
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
37/38
IBM Software Group Rational software
The Psyche of A Professional Tester
STPCon Spring 2009
The Quality Zone
There is a new dimension beyond that which is known tosoftware development. It is the middle ground betweendeployment and development, between art and science, and
it lies between the pit of developments fears, and the summitof their knowledge. This is the dimension of quality. It is anarea which we call ...
-
8/14/2019 Test Destiny the Psyche of a Professional Tester
38/38
Thank you!
For more information:
Brian MasseySenior Produc t Ma nager
IBM/ Rationa l Software678-248-4523
[email protected]/rational
38