SlideShare a Scribd company logo
Testability vs Automatability
Alan Richardson
www.eviltester.com
www.compendiumdev.co.uk
@eviltester
@EvilTester 1
If we can test an application then it is
testable.
@EvilTester 2
We can increase our ability to test an
application by using tools and
understanding the technology.
@EvilTester 3
Some technologies are easier to test
than others, they have a higher intrinsic
testability.
This is a subjective assessment.
I find a web app more testable than a mobile app or a green
screen app.
more tools support my testing of the web technology and
mobile technology
ergonomics and usability of the web technology are easier
for me to test than the mobile app
etc.
@EvilTester 4
We can increase the testability of an
application by adding features to help us
test it more easily.
This makes the application more testable.
Some of the features might help usability.
@EvilTester 5
Testability is not Automatizability
Testability ‐ does the application have features that make it
easier for a human to test?
Automatizability ﴾Automatability﴿ ‐ does the application have
features that make it easier to control and interrogate by
another application.
@EvilTester 6
The features we add to make it more
testable are not necessarily the same
features that we add to make it more
automatable.
e.g. logging
Improved testability by logging that shows hard to observe
messages or internal state transitions or variables
the logging might improve Automatizability if it is parsable
and accessible by another program
@EvilTester 7
The features we add might come with
Risks.
It might impact Usability if it clutters the screen or confuses the
user so the user needs to be able to choose if they see it or not
It might impact security if it gives away too much information
so we need to be able to switch it off the ability to see it for
specific users, or environments
It might impact performance, so we might need to only have it
run on specific environments
@EvilTester 8
Summary:
Testability is not Automatizability ﴾Automatability﴿
Testability relates to Human interaction
Automatizability relates to application interaction
Some technologies are more testable than others because of
tool support and usability
Application testability can be increased by adding specific
features to support testing
Testability features might overlap Automatizability features
Application automatizability supports programmable
observation, interrogation and manipulation
@EvilTester 9
End
Alan Richardson www.compendiumdev.co.uk
Linkedin ‐ @eviltester
Twitter ‐ @eviltester
Instagram ‐ @eviltester
Facebook ‐ @eviltester
Youtube ‐ EvilTesterVideos
Pinterest ‐ @eviltester
Github ‐ @eviltester
Slideshare ‐ @eviltester
@EvilTester 10
BIO
Alan is a Software Development and Testing Coach/Consultant who
enjoys testing at a technical level using techniques from
psychotherapy and computer science. In his spare time Alan is
currently programming a Twitter client called ChatterScan, and
multi‐user text adventure game. Alan is the author of the books
"Dear Evil Tester", "Java For Testers" and "Automating and Testing a
REST API". Alan's main website is compendiumdev.co.uk and he
blogs at blog.eviltester.com
@EvilTester 11

More Related Content

PDF
Stop guessing, start testing – mobile testing done right - Timo Euteneuer
PPTX
Fundamentals of testing aldi
PPTX
Fundamentals of testing (what is testing necessary)
PPTX
Fundamentals of testing
PPTX
Fundamentals of testing
PPTX
Fundamentals of testing jef (1)
PPTX
Fundamentals of testing
PPTX
fundamentals of testing (Fundamental of testing why)
Stop guessing, start testing – mobile testing done right - Timo Euteneuer
Fundamentals of testing aldi
Fundamentals of testing (what is testing necessary)
Fundamentals of testing
Fundamentals of testing
Fundamentals of testing jef (1)
Fundamentals of testing
fundamentals of testing (Fundamental of testing why)

What's hot (20)

PPTX
Fundamentals of testing (what is testing necessary)
PPTX
Presentasi fundamental of testing
PPTX
Fundamentals of testing
PDF
How automation can help boost security
PPTX
Mobile App Testing on Cloud
PPTX
Fundamentals of testing
PPTX
TDC PoA submission
PPTX
Fundamental of testing why
DOCX
Kushal new Resume
PPTX
Fundamentals of Testing
PPTX
Fundamentals of testing
PPTX
Fundamentals of testing why is testing necessary (reference graham et.al (2...
DOCX
PPTX
Fundamentals of testing
PPTX
Challenges in Security Testing
PPT
How To Create A Successful Mobile App ?
PPTX
How Severe Is Your Bug?
PDF
Appurify Performance Automation Whitepaper FINAL
PPTX
Fundamentals of testing
PPTX
Fabric crashlytics and google analytics
Fundamentals of testing (what is testing necessary)
Presentasi fundamental of testing
Fundamentals of testing
How automation can help boost security
Mobile App Testing on Cloud
Fundamentals of testing
TDC PoA submission
Fundamental of testing why
Kushal new Resume
Fundamentals of Testing
Fundamentals of testing
Fundamentals of testing why is testing necessary (reference graham et.al (2...
Fundamentals of testing
Challenges in Security Testing
How To Create A Successful Mobile App ?
How Severe Is Your Bug?
Appurify Performance Automation Whitepaper FINAL
Fundamentals of testing
Fabric crashlytics and google analytics
Ad

Similar to What is Testability vs Automatability? How to improve your Software Testing. (20)

PDF
App Testing SEO Expert Bangladesh LTD
PDF
Testing and Debugging Flutter Apps: A Comprehensive Approach
PDF
The Future of Mobile App Testing - Reliable and Efficient Solutions.pdf
PPTX
Why is software testing important
PDF
Why is software testing important
PPTX
Best Practices for Mobile App Testing - Mobulous
PDF
The Role of Exploratory Testing in Mobile App Testing.pdf
PDF
What is Software Testing Definition, Types and Benefits.pdf
PDF
A Developer's Guide to Mobile App Testing
PDF
App Testing Tools and Frameworks A Comparative Analysis.pdf
PDF
14 Best Mobile App Test Automation Tools and Framework.pdf
PDF
Top 14 Automated Mobile App Testing Tools and Frameworks for 2025.pdf
PDF
Best Practices for Testing and Debugging Your Mobile App.pdf
PDF
Mobile Testing Tools 101
PPTX
10 Most Effective Strategies for Mobile App Testing.pptx
PDF
The Role of Testing and QA in Successful Mobile App Development_Spinx Infotec...
PDF
Career Choice for Graduates
PPTX
8 Types of Testing to Know for Bug-free Applications.pptx
PPT
software Testing - Skill Oriented Course .ppt
PPTX
Mobile Application Testing by Javed Ansari
App Testing SEO Expert Bangladesh LTD
Testing and Debugging Flutter Apps: A Comprehensive Approach
The Future of Mobile App Testing - Reliable and Efficient Solutions.pdf
Why is software testing important
Why is software testing important
Best Practices for Mobile App Testing - Mobulous
The Role of Exploratory Testing in Mobile App Testing.pdf
What is Software Testing Definition, Types and Benefits.pdf
A Developer's Guide to Mobile App Testing
App Testing Tools and Frameworks A Comparative Analysis.pdf
14 Best Mobile App Test Automation Tools and Framework.pdf
Top 14 Automated Mobile App Testing Tools and Frameworks for 2025.pdf
Best Practices for Testing and Debugging Your Mobile App.pdf
Mobile Testing Tools 101
10 Most Effective Strategies for Mobile App Testing.pptx
The Role of Testing and QA in Successful Mobile App Development_Spinx Infotec...
Career Choice for Graduates
8 Types of Testing to Know for Bug-free Applications.pptx
software Testing - Skill Oriented Course .ppt
Mobile Application Testing by Javed Ansari
Ad

More from Alan Richardson (20)

PDF
Add More Security To Your Testing and Automating - Saucecon 2021
PDF
Automating to Augment Testing
PDF
Open source tools - Test Management Summit - 2009
PDF
Automating Tactically vs Strategically SauceCon 2020
PDF
The Future of Testing Webinar
PDF
Devfest 2019-slides
PDF
Secrets and Mysteries of Automated Execution Keynote slides
PDF
Automating Pragmatically - Testival 20190604
PDF
Joy of Coding Conference 2019 slides - Alan Richardson
PDF
Programming katas for Software Testers - CounterStrings
PDF
Technology Based Testing
PDF
About Consultant Alan Richardson Compendium Developments Evil Tester
PDF
Shift left-testing
PDF
Automating and Testing a REST API
PDF
Technical and Testing Challenges: Using the "Protect The Square" Game
PDF
TDD - Test Driven Development - Java JUnit FizzBuzz
PDF
If you want to automate, you learn to code
PDF
How To Test With Agility
PDF
Your Automated Execution Does Not Have to be Flaky
PDF
What is Agile Testing? A MindMap
Add More Security To Your Testing and Automating - Saucecon 2021
Automating to Augment Testing
Open source tools - Test Management Summit - 2009
Automating Tactically vs Strategically SauceCon 2020
The Future of Testing Webinar
Devfest 2019-slides
Secrets and Mysteries of Automated Execution Keynote slides
Automating Pragmatically - Testival 20190604
Joy of Coding Conference 2019 slides - Alan Richardson
Programming katas for Software Testers - CounterStrings
Technology Based Testing
About Consultant Alan Richardson Compendium Developments Evil Tester
Shift left-testing
Automating and Testing a REST API
Technical and Testing Challenges: Using the "Protect The Square" Game
TDD - Test Driven Development - Java JUnit FizzBuzz
If you want to automate, you learn to code
How To Test With Agility
Your Automated Execution Does Not Have to be Flaky
What is Agile Testing? A MindMap

Recently uploaded (20)

PDF
Softaken Excel to vCard Converter Software.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
System and Network Administraation Chapter 3
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Digital Strategies for Manufacturing Companies
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
Softaken Excel to vCard Converter Software.pdf
How Creative Agencies Leverage Project Management Software.pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
ManageIQ - Sprint 268 Review - Slide Deck
VVF-Customer-Presentation2025-Ver1.9.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Design an Analysis of Algorithms II-SECS-1021-03
System and Network Administraation Chapter 3
Upgrade and Innovation Strategies for SAP ERP Customers
Digital Strategies for Manufacturing Companies
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
CHAPTER 2 - PM Management and IT Context
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
ISO 45001 Occupational Health and Safety Management System
Online Work Permit System for Fast Permit Processing
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Odoo Companies in India – Driving Business Transformation.pdf

What is Testability vs Automatability? How to improve your Software Testing.

  • 1. Testability vs Automatability Alan Richardson www.eviltester.com www.compendiumdev.co.uk @eviltester @EvilTester 1
  • 2. If we can test an application then it is testable. @EvilTester 2
  • 3. We can increase our ability to test an application by using tools and understanding the technology. @EvilTester 3
  • 4. Some technologies are easier to test than others, they have a higher intrinsic testability. This is a subjective assessment. I find a web app more testable than a mobile app or a green screen app. more tools support my testing of the web technology and mobile technology ergonomics and usability of the web technology are easier for me to test than the mobile app etc. @EvilTester 4
  • 5. We can increase the testability of an application by adding features to help us test it more easily. This makes the application more testable. Some of the features might help usability. @EvilTester 5
  • 6. Testability is not Automatizability Testability ‐ does the application have features that make it easier for a human to test? Automatizability ﴾Automatability﴿ ‐ does the application have features that make it easier to control and interrogate by another application. @EvilTester 6
  • 7. The features we add to make it more testable are not necessarily the same features that we add to make it more automatable. e.g. logging Improved testability by logging that shows hard to observe messages or internal state transitions or variables the logging might improve Automatizability if it is parsable and accessible by another program @EvilTester 7
  • 8. The features we add might come with Risks. It might impact Usability if it clutters the screen or confuses the user so the user needs to be able to choose if they see it or not It might impact security if it gives away too much information so we need to be able to switch it off the ability to see it for specific users, or environments It might impact performance, so we might need to only have it run on specific environments @EvilTester 8
  • 9. Summary: Testability is not Automatizability ﴾Automatability﴿ Testability relates to Human interaction Automatizability relates to application interaction Some technologies are more testable than others because of tool support and usability Application testability can be increased by adding specific features to support testing Testability features might overlap Automatizability features Application automatizability supports programmable observation, interrogation and manipulation @EvilTester 9
  • 10. End Alan Richardson www.compendiumdev.co.uk Linkedin ‐ @eviltester Twitter ‐ @eviltester Instagram ‐ @eviltester Facebook ‐ @eviltester Youtube ‐ EvilTesterVideos Pinterest ‐ @eviltester Github ‐ @eviltester Slideshare ‐ @eviltester @EvilTester 10
  • 11. BIO Alan is a Software Development and Testing Coach/Consultant who enjoys testing at a technical level using techniques from psychotherapy and computer science. In his spare time Alan is currently programming a Twitter client called ChatterScan, and multi‐user text adventure game. Alan is the author of the books "Dear Evil Tester", "Java For Testers" and "Automating and Testing a REST API". Alan's main website is compendiumdev.co.uk and he blogs at blog.eviltester.com @EvilTester 11