SlideShare ist ein Scribd-Unternehmen logo
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

Weitere ähnliche Inhalte

Andere mochten auch

Migration from Swing to JavaFX
Migration from Swing to JavaFXMigration from Swing to JavaFX
Migration from Swing to JavaFX
Yuichi Sakuraba
 
Modern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design PatternsModern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design Patterns
Volodymyr Voytyshyn
 
A swift introduction to Swift
A swift introduction to SwiftA swift introduction to Swift
A swift introduction to Swift
Giordano Scalzo
 
An Introduction to Software Testing
An Introduction to Software TestingAn Introduction to Software Testing
An Introduction to Software Testing
Thorsten Frommen
 
Computer network
Computer networkComputer network
Computer network
Simran Kaur
 
Political Transformations in Network Societies - the fifth estate
Political Transformations in Network Societies - the fifth estatePolitical Transformations in Network Societies - the fifth estate
Political Transformations in Network Societies - the fifth estate
Oxford Martin Centre, OII, and Computer Science at the University of Oxford
 
HTTPS The Road To A More Secure Web / SEOCamp Paris
HTTPS The Road To A More Secure Web / SEOCamp ParisHTTPS The Road To A More Secure Web / SEOCamp Paris
HTTPS The Road To A More Secure Web / SEOCamp Paris
Aysun Akarsu
 
The Power of Deep Learning in Content Analysis
The Power of Deep Learning in Content AnalysisThe Power of Deep Learning in Content Analysis
The Power of Deep Learning in Content Analysis
Michael Weber
 
Apache storm vs. Spark Streaming
Apache storm vs. Spark StreamingApache storm vs. Spark Streaming
Apache storm vs. Spark Streaming
P. Taylor Goetz
 
Hardware interfacing basics using AVR
Hardware interfacing basics using AVRHardware interfacing basics using AVR
Hardware interfacing basics using AVR
Mohamed Abdallah
 
Basics of HVAC by Jitendra Jha
Basics of HVAC by Jitendra JhaBasics of HVAC by Jitendra Jha
Basics of HVAC by Jitendra Jha
Jitendra Jha
 

Andere mochten auch (11)

Migration from Swing to JavaFX
Migration from Swing to JavaFXMigration from Swing to JavaFX
Migration from Swing to JavaFX
 
Modern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design PatternsModern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design Patterns
 
A swift introduction to Swift
A swift introduction to SwiftA swift introduction to Swift
A swift introduction to Swift
 
An Introduction to Software Testing
An Introduction to Software TestingAn Introduction to Software Testing
An Introduction to Software Testing
 
Computer network
Computer networkComputer network
Computer network
 
Political Transformations in Network Societies - the fifth estate
Political Transformations in Network Societies - the fifth estatePolitical Transformations in Network Societies - the fifth estate
Political Transformations in Network Societies - the fifth estate
 
HTTPS The Road To A More Secure Web / SEOCamp Paris
HTTPS The Road To A More Secure Web / SEOCamp ParisHTTPS The Road To A More Secure Web / SEOCamp Paris
HTTPS The Road To A More Secure Web / SEOCamp Paris
 
The Power of Deep Learning in Content Analysis
The Power of Deep Learning in Content AnalysisThe Power of Deep Learning in Content Analysis
The Power of Deep Learning in Content Analysis
 
Apache storm vs. Spark Streaming
Apache storm vs. Spark StreamingApache storm vs. Spark Streaming
Apache storm vs. Spark Streaming
 
Hardware interfacing basics using AVR
Hardware interfacing basics using AVRHardware interfacing basics using AVR
Hardware interfacing basics using AVR
 
Basics of HVAC by Jitendra Jha
Basics of HVAC by Jitendra JhaBasics of HVAC by Jitendra Jha
Basics of HVAC by Jitendra Jha
 

Ähnlich wie Testing innovate or die

What designers can learn from (code) review
What designers can learn from (code) reviewWhat designers can learn from (code) review
What designers can learn from (code) review
Ida Aalen
 
Bigger Unit Test Are Better
Bigger Unit Test Are BetterBigger Unit Test Are Better
Bigger Unit Test Are Better
Peter Schuler
 
Tdd
TddTdd
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
Agile Montréal
 
iOS Test-Driven Development
iOS Test-Driven DevelopmentiOS Test-Driven Development
iOS Test-Driven Development
Pablo Villar
 
The 30-Month Migration
The 30-Month MigrationThe 30-Month Migration
The 30-Month Migration
glvdb
 
Test Driven Development on Android (Kotlin Kenya)
Test Driven Development on Android (Kotlin Kenya)Test Driven Development on Android (Kotlin Kenya)
Test Driven Development on Android (Kotlin Kenya)
Danny Preussler
 
What CS Class Didn't Teach About Testing
What CS Class Didn't Teach About TestingWhat CS Class Didn't Teach About Testing
What CS Class Didn't Teach About Testing
Camille Bell
 
Turbocharge your automated tests with ci
Turbocharge your automated tests with ciTurbocharge your automated tests with ci
Turbocharge your automated tests with ci
OpenSource Connections
 
Five Stages of Development - Nordic.js
Five Stages of Development  - Nordic.jsFive Stages of Development  - Nordic.js
Five Stages of Development - Nordic.js
Robert Nyman
 
Data Driven DevOps
Data Driven DevOpsData Driven DevOps
Data Driven DevOps
Leon Stigter
 
TDD on android. Why and How? (Coding Serbia 2019)
TDD on android. Why and How? (Coding Serbia 2019)TDD on android. Why and How? (Coding Serbia 2019)
TDD on android. Why and How? (Coding Serbia 2019)
Danny Preussler
 
Continuous Deployment at Etsy: A Tale of Two Approaches
Continuous Deployment at Etsy: A Tale of Two ApproachesContinuous Deployment at Etsy: A Tale of Two Approaches
Continuous Deployment at Etsy: A Tale of Two Approaches
Ross Snyder
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
TechWell
 
Full Stack Engineering - April 29th, 2014 @ Full Stack Engineering Meetup NYC
Full Stack Engineering - April 29th, 2014 @ Full Stack Engineering Meetup NYCFull Stack Engineering - April 29th, 2014 @ Full Stack Engineering Meetup NYC
Full Stack Engineering - April 29th, 2014 @ Full Stack Engineering Meetup NYC
Karl Stanton
 
Enhancing Developer Productivity with Code Forensics
Enhancing Developer Productivity with Code ForensicsEnhancing Developer Productivity with Code Forensics
Enhancing Developer Productivity with Code Forensics
TechWell
 
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
COMAQA.BY
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity
Peter Gfader
 
Real%20 world%20software%20testing%20white%20backgoround1
Real%20 world%20software%20testing%20white%20backgoround1Real%20 world%20software%20testing%20white%20backgoround1
Real%20 world%20software%20testing%20white%20backgoround1
Varun Sharma
 
App sec and quality london - may 2016 - v0.5
App sec and quality   london -  may 2016 - v0.5App sec and quality   london -  may 2016 - v0.5
App sec and quality london - may 2016 - v0.5
Dinis Cruz
 

Ähnlich wie Testing innovate or die (20)

What designers can learn from (code) review
What designers can learn from (code) reviewWhat designers can learn from (code) review
What designers can learn from (code) review
 
Bigger Unit Test Are Better
Bigger Unit Test Are BetterBigger Unit Test Are Better
Bigger Unit Test Are Better
 
Tdd
TddTdd
Tdd
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
 
iOS Test-Driven Development
iOS Test-Driven DevelopmentiOS Test-Driven Development
iOS Test-Driven Development
 
The 30-Month Migration
The 30-Month MigrationThe 30-Month Migration
The 30-Month Migration
 
Test Driven Development on Android (Kotlin Kenya)
Test Driven Development on Android (Kotlin Kenya)Test Driven Development on Android (Kotlin Kenya)
Test Driven Development on Android (Kotlin Kenya)
 
What CS Class Didn't Teach About Testing
What CS Class Didn't Teach About TestingWhat CS Class Didn't Teach About Testing
What CS Class Didn't Teach About Testing
 
Turbocharge your automated tests with ci
Turbocharge your automated tests with ciTurbocharge your automated tests with ci
Turbocharge your automated tests with ci
 
Five Stages of Development - Nordic.js
Five Stages of Development  - Nordic.jsFive Stages of Development  - Nordic.js
Five Stages of Development - Nordic.js
 
Data Driven DevOps
Data Driven DevOpsData Driven DevOps
Data Driven DevOps
 
TDD on android. Why and How? (Coding Serbia 2019)
TDD on android. Why and How? (Coding Serbia 2019)TDD on android. Why and How? (Coding Serbia 2019)
TDD on android. Why and How? (Coding Serbia 2019)
 
Continuous Deployment at Etsy: A Tale of Two Approaches
Continuous Deployment at Etsy: A Tale of Two ApproachesContinuous Deployment at Etsy: A Tale of Two Approaches
Continuous Deployment at Etsy: A Tale of Two Approaches
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
Full Stack Engineering - April 29th, 2014 @ Full Stack Engineering Meetup NYC
Full Stack Engineering - April 29th, 2014 @ Full Stack Engineering Meetup NYCFull Stack Engineering - April 29th, 2014 @ Full Stack Engineering Meetup NYC
Full Stack Engineering - April 29th, 2014 @ Full Stack Engineering Meetup NYC
 
Enhancing Developer Productivity with Code Forensics
Enhancing Developer Productivity with Code ForensicsEnhancing Developer Productivity with Code Forensics
Enhancing Developer Productivity with Code Forensics
 
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity
 
Real%20 world%20software%20testing%20white%20backgoround1
Real%20 world%20software%20testing%20white%20backgoround1Real%20 world%20software%20testing%20white%20backgoround1
Real%20 world%20software%20testing%20white%20backgoround1
 
App sec and quality london - may 2016 - v0.5
App sec and quality   london -  may 2016 - v0.5App sec and quality   london -  may 2016 - v0.5
App sec and quality london - may 2016 - v0.5
 

Kürzlich hochgeladen

Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
Drona Infotech
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 

Kürzlich hochgeladen (20)

Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 

Testing innovate or die

  • 1. SOFTWARE TESTING Nigel Johnson @itznigy
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. Who’s making your ice? @itznigy
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. How many of them had testing in their job title? @itznigy
  • 17.
  • 18. A revolution can neither be made or stopped -Napoléon @itznigy
  • 19. 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
  • 20. Validating the business benefits 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
  • 23.
  • 24. * Challenge requirements * Validate business benefits @itznigy Take away 1:
  • 25.
  • 26.
  • 27. Testing as an activity is more valuable than the artifacts it produces! @itznigy Idea 2:
  • 28.
  • 29. Product Testing Bugs • @itznigy
  • 30.
  • 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)"
  • 32.
  • 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:
  • 35.
  • 36.
  • 37. Dont stop with just test cases. Also think about test design, test data, test environment, bugs…
  • 38. 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:
  • 39. 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!
  • 40. 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
  • 41. 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
  • 42. SOFTWARE TESTING Nigel Johnson @itznigy