SOFTWARE 
TESTING 
Nigel Johnson @itznigy
I’ve de-risked software deliveries at
Who’s making your ice? 
@itznigy
How many of them had 
testing in their job title? 
@itznigy
A revolution can neither be made or stopped 
-Napoléon 
@itznigy
The birth and evolution of software testing… 
• The first 
independent 
test team set 
up by Jerry 
Weinberg - 
Project Mercury 
Test Team 
(IBM) 
1960 
1970 
1980 
1990 
2000 
2010 
• Herbert Leeds 
and Jerry 
Weinberg, 
describes 
software testing 
• Weinberg 
publishes the 
triangle 
problem for the 
first time 
• The Art of 
Software 
Testing, 
Glenford Myers 
• Equivalence 
Classes, 
Boundaries, 
Error Guessing, 
Cause/Effect 
graphs 
• Cyclometric 
Complexity 
• Black-Box 
Testing - Boris 
Beize 
• Test Cases; V-Model 
System/ 
Integration/ 
Unit 
• Code, Branch, 
Input Coverage 
Metrics 
• Record/ 
PlayBlack 
(Winrunner) 
• Bug Tracking 
and Version 
Control become 
popular 
• Version Control 
changes the 
popular meaning 
of regression 
testing 
• When should a 
test be 
automated - 
Brian Marick 
• Test Driven 
Development - 
• Exploratory 
Testing (Bach) 
• Rapid Software 
Testing (Bach/ 
Bolton) 
• Session based test 
management 
(Bach) 
• Keyword-Driven 
Automation 
• Continuous 
Integration. 
• FIT/Fitness 
• WaTIR 
• Model-Driven 
Testing 
• Selenium 
• Mocks, Stubs 
and Fakes. 
• "Agile Testing", 
Crispin and 
Gregory
Validating the business benefits 
of a product/service is (often) 
more valuable than testing 
product functionality! 
@itznigy 
Idea 1:
AS a player 
I WANT automated invites 
SO THAT I can invite other friends
Learn 
more: 
Impact 
Mapping, 
Gojko 
Adzic
* Challenge requirements 
* Validate business 
benefits 
@itznigy 
Take away 1:
Testing as an activity is 
more valuable than the 
artifacts it produces! 
@itznigy 
Idea 2:
Product 
Testing 
Bugs 
• @itznigy
5" 5" 5" 
20" 
39" 39" 39" 
50" 
62" 
81" 
95" 
106" 106" 106" 
112" 
129" 
153" 
162" 
171" 171" 171" 
195" 
203" 
214" 
222" 
233" 233" 233" 
241" 245" 
254" 
260" 
266" 266" 266" 
275" 
300" 
250" 
200" 
150" 
100" 
50" 
0" 
2000" 
1800" 
1600" 
1400" 
1200" 
1000" 
800" 
600" 
400" 
200" 
0" 
01,Sep" 
02,Sep" 
03,Sep" 
04,Sep" 
05,Sep" 
06,Sep" 
07,Sep" 
08,Sep" 
09,Sep" 
10,Sep" 
11,Sep" 
12,Sep" 
13,Sep" 
14,Sep" 
15,Sep" 
16,Sep" 
17,Sep" 
18,Sep" 
19,Sep" 
20,Sep" 
21,Sep" 
22,Sep" 
23,Sep" 
24,Sep" 
25,Sep" 
26,Sep" 
27,Sep" 
28,Sep" 
29,Sep" 
30,Sep" 
01,Oct" 
02,Oct" 
03,Oct" 
04,Oct" 
05,Oct" 
06,Oct" 
Number'of'test'cases' 
Test'Execu1on'Trend' 
#Cumula9ve"defects"raised" PASSED" FAILED" IN"PROGRESS" NOT"TESTED" BLOCKED" NA" Poly."(#Cumula9ve"defects"raised)"
Stop reporting test 
coverage and pass rates. 
Start telling a story... 
@itznigy 
Take away 2:
Be ruthless! Automate 
anything and everything that 
does not generate value! 
@itznigy 
Idea 3:
Dont stop with just test cases. Also 
think about test design, test data, 
test environment, bugs…
Don’t focus just on automating 
your manual tests. 
Focus on building “actions” that 
will help you automate tests 
& 
E2E Automation lifecycle 
management 
@itznigy 
Take away 3:
Do you wanna play a 
game? 
In the next two slides, I’ll 
show you 6 questions with four 
options each 
Select one answer 
Option 1 is one point, 
Option 2 is two points, 
Option 3 is three and 
Option 4 is four points. 
Add them all together!
A. Does your organisation value testing? 
1. Equivalent to development 
2. Less than development but very close 
3. Less than development but more than 
doc writers 
4. It takes effort, but they tolerate our 
existence 
B. Do your developers value testing 
1. They fix every issue we report 
2. They take all our issues seriously and 
fix most 
3. We have to fight to get bugs fixed 
4. They would happily replace us with 
trained monkeys 
C. Do you have a clear career path 
1. I can climb the career ladder as high 
as any dev 
2. I can climb, but I have to go into 
management to do so 
3. This job will not take me as far as I 
want to go 
4. I am a second class citizen 
James 
WhiJaker
D. Your skill set 
1. Would get me a job anywhere I 
wanted 
2. I have a few options that are better 
than where I am 
3. I have options, but they would be 
lateral moves 
4. I feel stuck in this position 
E. Your contribution 
1. The tests I develop are as valuable as 
any code a developer writes 
2. Test is important but not quite as 
much as development 
3. Test is definitely a second class 
citizen 
4. The developers are the heroes of my 
company 
F. Your compensation 
1. I make as much or more than my dev 
counterparts 
2. I make less, but it’s close 
3. Testers at my company swim in the 
shallow end of the wage pool 
4. I would trade salaries with almost 
anyone James 
WhiJaker 
in the dev organisation
SOFTWARE 
TESTING 
Nigel Johnson @itznigy

Testing innovate or die

  • 1.
    SOFTWARE TESTING NigelJohnson @itznigy
  • 2.
  • 11.
    Who’s making yourice? @itznigy
  • 16.
    How many ofthem had testing in their job title? @itznigy
  • 18.
    A revolution canneither be made or stopped -Napoléon @itznigy
  • 19.
    The birth andevolution of software testing… • The first independent test team set up by Jerry Weinberg - Project Mercury Test Team (IBM) 1960 1970 1980 1990 2000 2010 • Herbert Leeds and Jerry Weinberg, describes software testing • Weinberg publishes the triangle problem for the first time • The Art of Software Testing, Glenford Myers • Equivalence Classes, Boundaries, Error Guessing, Cause/Effect graphs • Cyclometric Complexity • Black-Box Testing - Boris Beize • Test Cases; V-Model System/ Integration/ Unit • Code, Branch, Input Coverage Metrics • Record/ PlayBlack (Winrunner) • Bug Tracking and Version Control become popular • Version Control changes the popular meaning of regression testing • When should a test be automated - Brian Marick • Test Driven Development - • Exploratory Testing (Bach) • Rapid Software Testing (Bach/ Bolton) • Session based test management (Bach) • Keyword-Driven Automation • Continuous Integration. • FIT/Fitness • WaTIR • Model-Driven Testing • Selenium • Mocks, Stubs and Fakes. • "Agile Testing", Crispin and Gregory
  • 20.
    Validating the businessbenefits of a product/service is (often) more valuable than testing product functionality! @itznigy Idea 1:
  • 21.
    AS a player I WANT automated invites SO THAT I can invite other friends
  • 22.
    Learn more: Impact Mapping, Gojko Adzic
  • 24.
    * Challenge requirements * Validate business benefits @itznigy Take away 1:
  • 27.
    Testing as anactivity is more valuable than the artifacts it produces! @itznigy Idea 2:
  • 29.
    Product Testing Bugs • @itznigy
  • 31.
    5" 5" 5" 20" 39" 39" 39" 50" 62" 81" 95" 106" 106" 106" 112" 129" 153" 162" 171" 171" 171" 195" 203" 214" 222" 233" 233" 233" 241" 245" 254" 260" 266" 266" 266" 275" 300" 250" 200" 150" 100" 50" 0" 2000" 1800" 1600" 1400" 1200" 1000" 800" 600" 400" 200" 0" 01,Sep" 02,Sep" 03,Sep" 04,Sep" 05,Sep" 06,Sep" 07,Sep" 08,Sep" 09,Sep" 10,Sep" 11,Sep" 12,Sep" 13,Sep" 14,Sep" 15,Sep" 16,Sep" 17,Sep" 18,Sep" 19,Sep" 20,Sep" 21,Sep" 22,Sep" 23,Sep" 24,Sep" 25,Sep" 26,Sep" 27,Sep" 28,Sep" 29,Sep" 30,Sep" 01,Oct" 02,Oct" 03,Oct" 04,Oct" 05,Oct" 06,Oct" Number'of'test'cases' Test'Execu1on'Trend' #Cumula9ve"defects"raised" PASSED" FAILED" IN"PROGRESS" NOT"TESTED" BLOCKED" NA" Poly."(#Cumula9ve"defects"raised)"
  • 33.
    Stop reporting test coverage and pass rates. Start telling a story... @itznigy Take away 2:
  • 34.
    Be ruthless! Automate anything and everything that does not generate value! @itznigy Idea 3:
  • 37.
    Dont stop withjust test cases. Also think about test design, test data, test environment, bugs…
  • 38.
    Don’t focus juston automating your manual tests. Focus on building “actions” that will help you automate tests & E2E Automation lifecycle management @itznigy Take away 3:
  • 39.
    Do you wannaplay a game? In the next two slides, I’ll show you 6 questions with four options each Select one answer Option 1 is one point, Option 2 is two points, Option 3 is three and Option 4 is four points. Add them all together!
  • 40.
    A. Does yourorganisation value testing? 1. Equivalent to development 2. Less than development but very close 3. Less than development but more than doc writers 4. It takes effort, but they tolerate our existence B. Do your developers value testing 1. They fix every issue we report 2. They take all our issues seriously and fix most 3. We have to fight to get bugs fixed 4. They would happily replace us with trained monkeys C. Do you have a clear career path 1. I can climb the career ladder as high as any dev 2. I can climb, but I have to go into management to do so 3. This job will not take me as far as I want to go 4. I am a second class citizen James WhiJaker
  • 41.
    D. Your skillset 1. Would get me a job anywhere I wanted 2. I have a few options that are better than where I am 3. I have options, but they would be lateral moves 4. I feel stuck in this position E. Your contribution 1. The tests I develop are as valuable as any code a developer writes 2. Test is important but not quite as much as development 3. Test is definitely a second class citizen 4. The developers are the heroes of my company F. Your compensation 1. I make as much or more than my dev counterparts 2. I make less, but it’s close 3. Testers at my company swim in the shallow end of the wage pool 4. I would trade salaries with almost anyone James WhiJaker in the dev organisation
  • 42.
    SOFTWARE TESTING NigelJohnson @itznigy