SlideShare a Scribd company logo
1 of 35
Software Testing
Presentation
October 2017
Introduction
• Founded in 2001
• Test Lab in Central London
• Specialise in testing web-based applications and mobile applications
• Functionality, compatibility and accessibility
• 2000+ projects
• 500+ clients
Software Testing Presentation - October 2017Page 2
Page 3 Software Testing Presentation - October 2017
Today’s Topic
Point 8 of the local government digital service standard:
“Be able to test the end-to-end service in an environment similar to that of the
live version, including all common browsers and devices.”
http://localgovdigital.info/localgov-digital-makers/outputs/local-government-
digital-service-standard/standard/8/
Software Testing Presentation - October 2017Page 4
Today’s Topic
I will talk about:
• Comparison of the benefits and shortcomings of manual testing and
automated checking.
• Context-driven testing.
• Scripted and exploratory testing.
• Client-side test environments.
• Online services such as BrowserStack and Perfecto.
• Choosing the devices and browsers to test.
• Approaches to manual regression testing.
• Test data.
Software Testing Presentation - October 2017Page 5
Today’s Topic
I will not talk about:
• Unit testing.
• Automated checking (with one small exception).
• Security and load testing.
• Infrastructure and test environments.
• Development approaches such as TDD and BDD.
• Accessibility testing (but perhaps another time).
Software Testing Presentation - October 2017Page 6
Key Requirements
From the standard:
• Test not only during development but throughout the life of the service.
• As services will be part of a continual improvement review, it is important to
be able to test changes.
• It is important that the service is tested on the devices and internet browsers
that we know are in use within the user base.
Software Testing Presentation - October 2017Page 7
Comparison of the benefits and shortcomings of manual testing and automated
checking
Software Testing Presentation - October 2017Page 8
Criterion Manual Testing Automated Checking
Objective Investigate the
application to verify
expected behaviours,
identify unexpected
behaviours and
identify any other
information of interest
to stakeholders.
Verify expected
behaviours.
Comparison of the benefits and shortcomings of manual testing and automated
checking
Software Testing Presentation - October 2017Page 9
Criterion Manual Testing Automated Checking
Speed (initial test) Slow, but produces
results immediately
from the start.
Slower than manual
testing due to scripting
time. Typically no
results for some time.
Comparison of the benefits and shortcomings of manual testing and automated
checking
Software Testing Presentation - October 2017Page 10
Criterion Manual Testing Automated Checking
Speed (initial test) Slow, but produces
results immediately
from the start.
Slower than manual
testing due to scripting
time. Typically no
results for some time.
Speed (subsequent
tests)
Much the same as the
initial test.
Much faster than the
initial test.
Comparison of the benefits and shortcomings of manual testing and automated
checking
Software Testing Presentation - October 2017Page 11
Criterion Manual Testing Automated Checking
Speed (initial test) Slow, but produces
results immediately
from the start.
Slower than manual
testing due to scripting
time. Typically no
results for some time.
Speed (subsequent
tests)
Much the same as the
initial test.
Much faster than the
initial test.
Ability to
accommodate change
Exploratory testing
easily accommodates
change. Scripted tests
need to be updated.
Poor - requires script
maintenance.
Comparison of the benefits and shortcomings of manual testing and automated
checking
Software Testing Presentation - October 2017Page 12
Criterion Manual Testing Automated Checking
Thoroughness (test
scenarios)
Typically includes both
simple and complex
scenarios.
Typically limited to
simple "happy path"
scenarios.
Comparison of the benefits and shortcomings of manual testing and automated
checking
Software Testing Presentation - October 2017Page 13
Criterion Manual Testing Automated Checking
Thoroughness (test
scenarios)
Typically includes both
simple and complex
scenarios.
Typically limited to
simple "happy path"
scenarios.
Thoroughness (test
data)
Very limited. Can check a huge
number of data
variations.
Comparison of the benefits and shortcomings of manual testing and automated
checking
Software Testing Presentation - October 2017Page 14
Criterion Manual Testing Automated Checking
Thoroughness (test
scenarios)
Typically includes both
simple and complex
scenarios.
Typically limited to
simple "happy path"
scenarios.
Thoroughness (test
data)
Very limited. Can check a huge
number of data
variations.
Performs "what if…"
tests
Exploratory testing
does but scripted tests
typically do not.
No. Automated tools
cannot ask questions
or apply intelligence.
Comparison of the benefits and shortcomings of manual testing and automated
checking
Software Testing Presentation - October 2017Page 15
Criterion Manual Testing Automated Checking
Notices behaviour that
was not the focus of
the test.
It is an important
feature of exploratory
testing. People doing
scripted tests could
but typically do not.
No. Automated checks
only verify the
assertions they have
been programmed to
do.
Comparison of the benefits and shortcomings of manual testing and automated
checking
Software Testing Presentation - October 2017Page 16
Criterion Manual Testing Automated Checking
Notices behaviour that
was not the focus of
the test.
It is an important
feature of exploratory
testing. People doing
scripted tests could
but typically do not.
No. Automated checks
only verify the
assertions they have
been programmed to
do.
Ability to test without
design documentation
No problem at all for
exploratory testing.
Scripted tests require
design documentation.
Automated checks
require design
documentation.
Context-driven Testing
Your context includes factors such as:
• Objectives
• Timescale
• Available budget and other resources
• Risk
• Scope and nature of changes
• Regulatory environment
• Lifespan
• Constraints
• Organisational culture
Software Testing Presentation - October 2017Page 17
Context-driven Testing
• Start by identifying your context.
• Consider how your context should influence your approach to testing.
• Be aware when your context changes. Do you need to change your testing?
• Be wary of “best practices” that are implemented without consideration –
these cause:
• Waste.
• Risk.
Sounds obvious but it rarely happens in practice. People tend to do what they
have always done.
http://context-driven-testing.com/
Software Testing Presentation - October 2017Page 18
Different Types of Testing
• Give you different things.
• Automated checking is not better than manual testing. It’s totally different.
• Exploratory testing is not necessarily better than scripted testing (although it
is for most purposes).
• Choose the types of testing that are most appropriate in your context.
Software Testing Presentation - October 2017Page 19
Scripted and Exploratory Testing
• Scripted testing focuses on verifying the documented requirements.
• Cannot test without documented requirements.
• Vulnerable to intentional undocumented design changes.
• Exploratory testing focuses on what users can do to the system.
• Verifies expected behaviours.
• Identifies unexpected behaviours.
• Little or no design documentation required.
• Can accommodate incomplete functionality and undocumented design
changes.
Software Testing Presentation - October 2017Page 20
Scripted and Exploratory Testing
Software Testing Presentation - October 2017Page 21
Criterion Scripted Testing Exploratory Testing
Skill level required Minimal. Anyone can do it but
requires skill to do
well.
Scripted and Exploratory Testing
Software Testing Presentation - October 2017Page 22
Criterion Scripted Testing Exploratory Testing
Skill level required Minimal. Anyone can do it but
requires skill to do
well.
Speed Very slow. 2 to 3 times faster.
Scripted and Exploratory Testing
Software Testing Presentation - October 2017Page 23
Criterion Scripted Testing Exploratory Testing
Skill level required Minimal. Anyone can do it but
requires skill to do
well.
Speed Very slow. 2 to 3 times faster.
Good for finding bugs Not if your developers
are any good.
Finds heaps of bugs.
Scripted and Exploratory Testing
Software Testing Presentation - October 2017Page 24
Criterion Scripted Testing Exploratory Testing
Skill level required Minimal. Anyone can do it but
requires skill to do
well.
Speed Very slow. 2 to 3 times faster.
Good for finding bugs Not if your developers
are any good.
Finds heaps of bugs.
Records test coverage Yes. Can do.
Scripted and Exploratory Testing
Software Testing Presentation - October 2017Page 25
Criterion Scripted Testing Exploratory Testing
Skill level required Minimal. Anyone can do it but
requires skill to do
well.
Speed Very slow. 2 to 3 times faster.
Good for finding bugs Not if your developers
are any good.
Finds heaps of bugs.
Records test coverage Yes. Can do.
Provides detailed audit
trail
Yes. Can do but adds
overhead.
Scripted and Exploratory Testing
Software Testing Presentation - October 2017Page 26
Criterion Scripted Testing Exploratory Testing
Skill level required Minimal. Anyone can do it but
requires skill to do
well.
Speed Very slow. 2 to 3 times faster.
Good for finding bugs Not if your developers
are any good.
Finds heaps of bugs.
Records test coverage Yes. Can do.
Provides audit trail Yes. Can do but adds
overhead.
Fun level Tedious beyond words. Highly engaging.
Client-side Test Environments
If you want accurate, repeatable results:
• Test on dedicated “clean” test machines i.e. new installation of the operating
system and nothing else.
• Avoid emulators.
• Avoid virtual machines such as Parallels, VMWare and VirtualBox.
• Don’t use tools that run multiple browser versions in one browser.
• Check the provenance of all sources of browsers and plug-ins. Build a library
while new versions are still available.
If you value speed, cost and convenience over accuracy and repeatability, feel
free to ignore all the above.
Software Testing Presentation - October 2017Page 27
Client-side Test Environments
SaaS services include:
• BrowserStack - https://www.browserstack.com/
• Perfecto Mobile - https://www.perfectomobile.com/
Advantages
• Cheap compared with buying devices.
• Easier than maintaining a software library.
• Probably ok for automated checking.
Disadvantages
• My personal experience was that they were terrible for manual testing.
Software Testing Presentation - October 2017Page 28
Choosing Which Browsers and Devices to Test
The standard says “analyse current user behaviour to determine the device and
browser types in use”.
• OK up to a point. But if the website does not work well with that browser or
device, its browser or device usage statistics will be disproportionally low.
• Use other sources of statistics but:
• Check the demographics. Do they match yours?
• Check the methodology. Is it valid?
• Check the time period the statistics were collected over.
• A narrow time period may not be statistically valid.
• A wide time period will give emphasis to older browsers.
• I usually advise one week to one month.
Software Testing Presentation - October 2017Page 29
Choosing Which Browsers and Devices to Test
There are plenty of free sources but the best data usually has to be paid for:
• http://marketshare.hitslink.com/
• https://mixpanel.com/trends/#report/ios_frag/from_date:0,to_date:0
• http://www.w3schools.com/browsers/browsers_stats.asp (techie-biased)
• https://www.fiksu.com/resources/ios_trackers
• http://opensignal.com/reports/2015/08/android-fragmentation/
• https://www.browserstack.com/test-on-the-right-mobile-devices
• http://gs.statcounter.com/
• https://www.appbrain.com/stats
• https://david-smith.org/iosversionstats/
Software Testing Presentation - October 2017Page 30
Manual Regression Testing
There is no “right” answer. Possible strategies include:
• Always do the same tests with the same test data.
• Always do the same tests with different test data.
• Do different tests each time.
• A mixture of these.
• You stand the best chance of finding a bug if you do something you have not
done before.
• You might have a core set of tests, but introduce as much variation as you
can.
Software Testing Presentation - October 2017Page 31
Manual Regression Testing
More options:
• Execute all the same “small” tests that you initially did.
• Very time-consuming.
• Potentially wasteful.
• Execute a subset of the same “small” tests that you initially did.
• Saves time but is potentially risky.
• Write a few “mega” tests that touch all the important features and areas.
• Efficient. Frees up time to do more targeted testing.
• One bug can block all subsequent tests.
• Complex scenarios can make fault diagnosis difficult.
Software Testing Presentation - October 2017Page 32
Test Data
When entering data in forms:
• Don’t just “bang on the keyboard”.
• Create data that helps you identify if a bug has occurred.
• Enter unique data wherever possible.
• Make the data self-describing.
• Keep a record of the data you enter, with time and date stamps.
Benefits
• Wherever or whenever you see a piece of data, you know where and when
you entered it.
• Corrupted and misplaced data is easily identified.
Software Testing Presentation - October 2017Page 33
Test Data
Example of typical data used when registering accounts for 10 users of an
e-commerce system.
Use Excel’s concatenation function to automatically create more complex data.
Automatic data creation reduces probability of errors.
Software Testing Presentation - October 2017Page 34
Date Time Title First Name Last Name Email Address 1 Address 2 Address 3 Town County
12 June 2017 09:37 Mr first1 last1 1sdg@testpartners.co.uk Address1-1 Address2-1 Address3-1 Town1 County1
12 June 2017 10:12 Mrs first2 last2 2sdg@testpartners.co.uk Address1-2 Address2-2 Address3-2 Town2 County2
12 June 2017 10:18 Miss first3 last3 3sdg@testpartners.co.uk Address1-3 Address2-3 Address3-3 Town3 County3
13 June 2017 14:34 Ms first4 last4 4sdg@testpartners.co.uk Address1-4 Address2-4 Address3-4 Town4 County4
13 June 2017 16:05 Dr first5 last5 5sdg@testpartners.co.uk Address1-5 Address2-5 Address3-5 Town5 County5
13 June 2017 16:17 Mr first6 last6 6sdg@testpartners.co.uk Address1-6 Address2-6 Address3-6 Town6 County6
13 June 2017 17:01 Mrs first7 last7 7sdg@testpartners.co.uk Address1-7 Address2-7 Address3-7 Town7 County7
14 June 2017 10:33 Miss first8 last8 8sdg@testpartners.co.uk Address1-8 Address2-8 Address3-8 Town8 County8
14 June 2017 12:55 Ms first9 last9 9sdg@testpartners.co.uk Address1-9 Address2-9 Address3-9 Town9 County9
14 June 2017 13:42 Dr first10 last10 10sdg@testpartners.co.uk Address1-10 Address2-10 Address3-10 Town10 County10
Steve Green
Managing Director
Test Partners Ltd
68-72 Queen Victoria Street, London EC4N 4SJ
020 3002 4176 (direct)
0800 612 2780 (switchboard)
07957 246 276 (mobile)
020 7692 5517 (fax)
Skype: testpartners
Twitter: testpartners
http://uk.linkedin.com/in/stevegreen2
steve.green@testpartners.co.uk
www.testpartners.co.uk
Page 35
Contact
Software Testing Presentation - October 2017

More Related Content

What's hot

How testers add value to the organization appium conf
How testers add value to the organization  appium confHow testers add value to the organization  appium conf
How testers add value to the organization appium confCorina Pip
 
QA Fest 2017. Владимир Примаков. QA метрики. Взгляд на качество с разных стор...
QA Fest 2017. Владимир Примаков. QA метрики. Взгляд на качество с разных стор...QA Fest 2017. Владимир Примаков. QA метрики. Взгляд на качество с разных стор...
QA Fest 2017. Владимир Примаков. QA метрики. Взгляд на качество с разных стор...QAFest
 
Software Testing As a Career Path
Software Testing As a Career PathSoftware Testing As a Career Path
Software Testing As a Career PathRock Interview
 
Joxean Koret - Interactive Static Analysis Tools for Vulnerability Discovery ...
Joxean Koret - Interactive Static Analysis Tools for Vulnerability Discovery ...Joxean Koret - Interactive Static Analysis Tools for Vulnerability Discovery ...
Joxean Koret - Interactive Static Analysis Tools for Vulnerability Discovery ...RootedCON
 
The Art of Gherkin Scripting - Matt Eakin
The Art of Gherkin Scripting - Matt EakinThe Art of Gherkin Scripting - Matt Eakin
The Art of Gherkin Scripting - Matt EakinQA or the Highway
 
Hey You Got Your TDD in my SQL DB by Jeff McKenzie
Hey You Got Your TDD in my SQL DB by Jeff McKenzieHey You Got Your TDD in my SQL DB by Jeff McKenzie
Hey You Got Your TDD in my SQL DB by Jeff McKenzieQA or the Highway
 
Selenium Testing Project report
Selenium Testing Project reportSelenium Testing Project report
Selenium Testing Project reportKapil Rajpurohit
 
From Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanFrom Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanQA or the Highway
 
The 3 Top Techniques for Web Security Testing Using a Proxy
The 3 Top Techniques for Web Security Testing Using a ProxyThe 3 Top Techniques for Web Security Testing Using a Proxy
The 3 Top Techniques for Web Security Testing Using a ProxyTEST Huddle
 
Static Analysis Techniques For Testing Application Security - Houston Tech Fest
Static Analysis Techniques For Testing Application Security - Houston Tech FestStatic Analysis Techniques For Testing Application Security - Houston Tech Fest
Static Analysis Techniques For Testing Application Security - Houston Tech FestDenim Group
 
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019Agile India
 
QA Fest 2017. Ирина Жилинская. Тестирование основанное на рисках в реальности...
QA Fest 2017. Ирина Жилинская. Тестирование основанное на рисках в реальности...QA Fest 2017. Ирина Жилинская. Тестирование основанное на рисках в реальности...
QA Fest 2017. Ирина Жилинская. Тестирование основанное на рисках в реальности...QAFest
 
Agile Testing Analytics
Agile Testing AnalyticsAgile Testing Analytics
Agile Testing AnalyticsQASymphony
 
Risk Mitigation Using Exploratory and Technical Testing | QASymphony Webinar
Risk Mitigation Using Exploratory and Technical Testing | QASymphony WebinarRisk Mitigation Using Exploratory and Technical Testing | QASymphony Webinar
Risk Mitigation Using Exploratory and Technical Testing | QASymphony WebinarQASymphony
 
Automating good coding practices
Automating good coding practicesAutomating good coding practices
Automating good coding practicesKevin Peterson
 
Agile Testing 2020
Agile Testing 2020Agile Testing 2020
Agile Testing 2020arzu TR
 
TDD for Testers Workshop
TDD for Testers WorkshopTDD for Testers Workshop
TDD for Testers WorkshopSarah Usher
 
WE are Doing it Wrong - Dmitry Sharkov
WE are Doing it Wrong - Dmitry SharkovWE are Doing it Wrong - Dmitry Sharkov
WE are Doing it Wrong - Dmitry SharkovQA or the Highway
 

What's hot (20)

How testers add value to the organization appium conf
How testers add value to the organization  appium confHow testers add value to the organization  appium conf
How testers add value to the organization appium conf
 
QA Fest 2017. Владимир Примаков. QA метрики. Взгляд на качество с разных стор...
QA Fest 2017. Владимир Примаков. QA метрики. Взгляд на качество с разных стор...QA Fest 2017. Владимир Примаков. QA метрики. Взгляд на качество с разных стор...
QA Fest 2017. Владимир Примаков. QA метрики. Взгляд на качество с разных стор...
 
Code Reviews
Code ReviewsCode Reviews
Code Reviews
 
Software Testing As a Career Path
Software Testing As a Career PathSoftware Testing As a Career Path
Software Testing As a Career Path
 
Joxean Koret - Interactive Static Analysis Tools for Vulnerability Discovery ...
Joxean Koret - Interactive Static Analysis Tools for Vulnerability Discovery ...Joxean Koret - Interactive Static Analysis Tools for Vulnerability Discovery ...
Joxean Koret - Interactive Static Analysis Tools for Vulnerability Discovery ...
 
The Art of Gherkin Scripting - Matt Eakin
The Art of Gherkin Scripting - Matt EakinThe Art of Gherkin Scripting - Matt Eakin
The Art of Gherkin Scripting - Matt Eakin
 
Hey You Got Your TDD in my SQL DB by Jeff McKenzie
Hey You Got Your TDD in my SQL DB by Jeff McKenzieHey You Got Your TDD in my SQL DB by Jeff McKenzie
Hey You Got Your TDD in my SQL DB by Jeff McKenzie
 
Selenium Testing Project report
Selenium Testing Project reportSelenium Testing Project report
Selenium Testing Project report
 
From Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanFrom Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey Shannahan
 
The 3 Top Techniques for Web Security Testing Using a Proxy
The 3 Top Techniques for Web Security Testing Using a ProxyThe 3 Top Techniques for Web Security Testing Using a Proxy
The 3 Top Techniques for Web Security Testing Using a Proxy
 
Static Analysis Techniques For Testing Application Security - Houston Tech Fest
Static Analysis Techniques For Testing Application Security - Houston Tech FestStatic Analysis Techniques For Testing Application Security - Houston Tech Fest
Static Analysis Techniques For Testing Application Security - Houston Tech Fest
 
Software testing
Software testingSoftware testing
Software testing
 
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
 
QA Fest 2017. Ирина Жилинская. Тестирование основанное на рисках в реальности...
QA Fest 2017. Ирина Жилинская. Тестирование основанное на рисках в реальности...QA Fest 2017. Ирина Жилинская. Тестирование основанное на рисках в реальности...
QA Fest 2017. Ирина Жилинская. Тестирование основанное на рисках в реальности...
 
Agile Testing Analytics
Agile Testing AnalyticsAgile Testing Analytics
Agile Testing Analytics
 
Risk Mitigation Using Exploratory and Technical Testing | QASymphony Webinar
Risk Mitigation Using Exploratory and Technical Testing | QASymphony WebinarRisk Mitigation Using Exploratory and Technical Testing | QASymphony Webinar
Risk Mitigation Using Exploratory and Technical Testing | QASymphony Webinar
 
Automating good coding practices
Automating good coding practicesAutomating good coding practices
Automating good coding practices
 
Agile Testing 2020
Agile Testing 2020Agile Testing 2020
Agile Testing 2020
 
TDD for Testers Workshop
TDD for Testers WorkshopTDD for Testers Workshop
TDD for Testers Workshop
 
WE are Doing it Wrong - Dmitry Sharkov
WE are Doing it Wrong - Dmitry SharkovWE are Doing it Wrong - Dmitry Sharkov
WE are Doing it Wrong - Dmitry Sharkov
 

Similar to GLA Testing Presentation by Test Partners Ltd v1

Continuous Testing - The Final Frontier
Continuous Testing - The Final FrontierContinuous Testing - The Final Frontier
Continuous Testing - The Final FrontierJaco Greyling
 
Test Automation is for Everyone
Test Automation is for EveryoneTest Automation is for Everyone
Test Automation is for EveryoneWorksoft
 
Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Agile India
 
CWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testingCWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testingCapgemini
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationMindfire LLC
 
Overview and Analysis of Automated Testing Tools: Ranorex, Test Complete, Se...
Overview and Analysis of Automated Testing Tools:  Ranorex, Test Complete, Se...Overview and Analysis of Automated Testing Tools:  Ranorex, Test Complete, Se...
Overview and Analysis of Automated Testing Tools: Ranorex, Test Complete, Se...IRJET Journal
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011TEST Huddle
 
AfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionAfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionPeter Marshall
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycleDiUS
 
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 opsAgile Montréal
 
Automation Tool Overview
Automation Tool OverviewAutomation Tool Overview
Automation Tool OverviewANKUR-BA
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools OverviewSachin-QA
 
Using agile testing to drive product innovation
Using agile testing to drive product innovationUsing agile testing to drive product innovation
Using agile testing to drive product innovationStephen Graves
 
The Era of Intelligent Testing
The Era of Intelligent TestingThe Era of Intelligent Testing
The Era of Intelligent Testingmabl
 
Back to the basics principles for constructing quality software
Back to the basics   principles for constructing quality softwareBack to the basics   principles for constructing quality software
Back to the basics principles for constructing quality softwareRick Spiewak
 

Similar to GLA Testing Presentation by Test Partners Ltd v1 (20)

Continuous Testing - The Final Frontier
Continuous Testing - The Final FrontierContinuous Testing - The Final Frontier
Continuous Testing - The Final Frontier
 
Test Automation is for Everyone
Test Automation is for EveryoneTest Automation is for Everyone
Test Automation is for Everyone
 
Future of QA
Future of QAFuture of QA
Future of QA
 
Futureofqa
FutureofqaFutureofqa
Futureofqa
 
Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...
 
The Future of Testing
The Future of TestingThe Future of Testing
The Future of Testing
 
CWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testingCWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testing
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test Automation
 
Overview and Analysis of Automated Testing Tools: Ranorex, Test Complete, Se...
Overview and Analysis of Automated Testing Tools:  Ranorex, Test Complete, Se...Overview and Analysis of Automated Testing Tools:  Ranorex, Test Complete, Se...
Overview and Analysis of Automated Testing Tools: Ranorex, Test Complete, Se...
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
AfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionAfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing Introduction
 
Software testing
Software testingSoftware testing
Software testing
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
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
 
Automation Tool Overview
Automation Tool OverviewAutomation Tool Overview
Automation Tool Overview
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
 
CAJ-014 Rick Spiewak
CAJ-014 Rick SpiewakCAJ-014 Rick Spiewak
CAJ-014 Rick Spiewak
 
Using agile testing to drive product innovation
Using agile testing to drive product innovationUsing agile testing to drive product innovation
Using agile testing to drive product innovation
 
The Era of Intelligent Testing
The Era of Intelligent TestingThe Era of Intelligent Testing
The Era of Intelligent Testing
 
Back to the basics principles for constructing quality software
Back to the basics   principles for constructing quality softwareBack to the basics   principles for constructing quality software
Back to the basics principles for constructing quality software
 

More from Unboxed

SHARP Impact Assessment
SHARP Impact AssessmentSHARP Impact Assessment
SHARP Impact AssessmentUnboxed
 
Working toward better patient referrals with Guy’s & St Thomas’ hospital
Working toward better patient referrals with Guy’s & St Thomas’ hospitalWorking toward better patient referrals with Guy’s & St Thomas’ hospital
Working toward better patient referrals with Guy’s & St Thomas’ hospitalUnboxed
 
TeaCamp #5: Automated software testing
TeaCamp #5: Automated software testingTeaCamp #5: Automated software testing
TeaCamp #5: Automated software testingUnboxed
 
Agile Tour Brussels: Think people, not resources
Agile Tour Brussels: Think people, not resourcesAgile Tour Brussels: Think people, not resources
Agile Tour Brussels: Think people, not resourcesUnboxed
 
Agile Pilot - Martyn Evans
Agile Pilot - Martyn EvansAgile Pilot - Martyn Evans
Agile Pilot - Martyn EvansUnboxed
 
Andrew White's Technical Breakfast Club
Andrew White's Technical Breakfast ClubAndrew White's Technical Breakfast Club
Andrew White's Technical Breakfast ClubUnboxed
 
The £50k Springboard - SH:24
The £50k Springboard - SH:24The £50k Springboard - SH:24
The £50k Springboard - SH:24Unboxed
 
How to demonstrate value quickly and get buy-in early
How to demonstrate value quickly and get buy-in earlyHow to demonstrate value quickly and get buy-in early
How to demonstrate value quickly and get buy-in earlyUnboxed
 
What’s New in Rails 5.0?
What’s New in Rails 5.0?What’s New in Rails 5.0?
What’s New in Rails 5.0?Unboxed
 
Planting the seeds for successful KPI trees
Planting the seeds for successful KPI treesPlanting the seeds for successful KPI trees
Planting the seeds for successful KPI treesUnboxed
 
Masterclass: Deliver 50% growth with Lean UX
Masterclass: Deliver 50% growth with Lean UXMasterclass: Deliver 50% growth with Lean UX
Masterclass: Deliver 50% growth with Lean UXUnboxed
 
Webinar: Speed up problem and customer validation
Webinar: Speed up problem and customer validationWebinar: Speed up problem and customer validation
Webinar: Speed up problem and customer validationUnboxed
 
Speed up stakeholder communication and sign off
Speed up stakeholder communication and sign offSpeed up stakeholder communication and sign off
Speed up stakeholder communication and sign offUnboxed
 
Redesigning the UX of employment @ UBXD 0215
Redesigning the UX of employment @ UBXD 0215Redesigning the UX of employment @ UBXD 0215
Redesigning the UX of employment @ UBXD 0215Unboxed
 
Brain funding - Melissa Sabella
Brain funding - Melissa SabellaBrain funding - Melissa Sabella
Brain funding - Melissa SabellaUnboxed
 
A warm hug at the door that opens many more
A warm hug at the door that opens many moreA warm hug at the door that opens many more
A warm hug at the door that opens many moreUnboxed
 
Unstick your digital products by @ubxd
Unstick your digital products by @ubxdUnstick your digital products by @ubxd
Unstick your digital products by @ubxdUnboxed
 
Unstick your digital products - 25th March 2015
Unstick your digital products - 25th March 2015Unstick your digital products - 25th March 2015
Unstick your digital products - 25th March 2015Unboxed
 

More from Unboxed (18)

SHARP Impact Assessment
SHARP Impact AssessmentSHARP Impact Assessment
SHARP Impact Assessment
 
Working toward better patient referrals with Guy’s & St Thomas’ hospital
Working toward better patient referrals with Guy’s & St Thomas’ hospitalWorking toward better patient referrals with Guy’s & St Thomas’ hospital
Working toward better patient referrals with Guy’s & St Thomas’ hospital
 
TeaCamp #5: Automated software testing
TeaCamp #5: Automated software testingTeaCamp #5: Automated software testing
TeaCamp #5: Automated software testing
 
Agile Tour Brussels: Think people, not resources
Agile Tour Brussels: Think people, not resourcesAgile Tour Brussels: Think people, not resources
Agile Tour Brussels: Think people, not resources
 
Agile Pilot - Martyn Evans
Agile Pilot - Martyn EvansAgile Pilot - Martyn Evans
Agile Pilot - Martyn Evans
 
Andrew White's Technical Breakfast Club
Andrew White's Technical Breakfast ClubAndrew White's Technical Breakfast Club
Andrew White's Technical Breakfast Club
 
The £50k Springboard - SH:24
The £50k Springboard - SH:24The £50k Springboard - SH:24
The £50k Springboard - SH:24
 
How to demonstrate value quickly and get buy-in early
How to demonstrate value quickly and get buy-in earlyHow to demonstrate value quickly and get buy-in early
How to demonstrate value quickly and get buy-in early
 
What’s New in Rails 5.0?
What’s New in Rails 5.0?What’s New in Rails 5.0?
What’s New in Rails 5.0?
 
Planting the seeds for successful KPI trees
Planting the seeds for successful KPI treesPlanting the seeds for successful KPI trees
Planting the seeds for successful KPI trees
 
Masterclass: Deliver 50% growth with Lean UX
Masterclass: Deliver 50% growth with Lean UXMasterclass: Deliver 50% growth with Lean UX
Masterclass: Deliver 50% growth with Lean UX
 
Webinar: Speed up problem and customer validation
Webinar: Speed up problem and customer validationWebinar: Speed up problem and customer validation
Webinar: Speed up problem and customer validation
 
Speed up stakeholder communication and sign off
Speed up stakeholder communication and sign offSpeed up stakeholder communication and sign off
Speed up stakeholder communication and sign off
 
Redesigning the UX of employment @ UBXD 0215
Redesigning the UX of employment @ UBXD 0215Redesigning the UX of employment @ UBXD 0215
Redesigning the UX of employment @ UBXD 0215
 
Brain funding - Melissa Sabella
Brain funding - Melissa SabellaBrain funding - Melissa Sabella
Brain funding - Melissa Sabella
 
A warm hug at the door that opens many more
A warm hug at the door that opens many moreA warm hug at the door that opens many more
A warm hug at the door that opens many more
 
Unstick your digital products by @ubxd
Unstick your digital products by @ubxdUnstick your digital products by @ubxd
Unstick your digital products by @ubxd
 
Unstick your digital products - 25th March 2015
Unstick your digital products - 25th March 2015Unstick your digital products - 25th March 2015
Unstick your digital products - 25th March 2015
 

Recently uploaded

Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts ServiceSapana Sha
 
Data Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxData Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxFurkanTasci3
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...Pooja Nehwal
 
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...ThinkInnovation
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]📊 Markus Baersch
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsappssapnasaifi408
 
Call Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceCall Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceSapana Sha
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptxthyngster
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一F sss
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998YohFuh
 
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAmazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAbdelrhman abooda
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptSonatrach
 

Recently uploaded (20)

Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts Service
 
Data Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxData Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptx
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
 
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
 
Decoding Loan Approval: Predictive Modeling in Action
Decoding Loan Approval: Predictive Modeling in ActionDecoding Loan Approval: Predictive Modeling in Action
Decoding Loan Approval: Predictive Modeling in Action
 
Call Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceCall Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts Service
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
 
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998
 
Call Girls in Saket 99530🔝 56974 Escort Service
Call Girls in Saket 99530🔝 56974 Escort ServiceCall Girls in Saket 99530🔝 56974 Escort Service
Call Girls in Saket 99530🔝 56974 Escort Service
 
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAmazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
 

GLA Testing Presentation by Test Partners Ltd v1

  • 2. Introduction • Founded in 2001 • Test Lab in Central London • Specialise in testing web-based applications and mobile applications • Functionality, compatibility and accessibility • 2000+ projects • 500+ clients Software Testing Presentation - October 2017Page 2
  • 3. Page 3 Software Testing Presentation - October 2017
  • 4. Today’s Topic Point 8 of the local government digital service standard: “Be able to test the end-to-end service in an environment similar to that of the live version, including all common browsers and devices.” http://localgovdigital.info/localgov-digital-makers/outputs/local-government- digital-service-standard/standard/8/ Software Testing Presentation - October 2017Page 4
  • 5. Today’s Topic I will talk about: • Comparison of the benefits and shortcomings of manual testing and automated checking. • Context-driven testing. • Scripted and exploratory testing. • Client-side test environments. • Online services such as BrowserStack and Perfecto. • Choosing the devices and browsers to test. • Approaches to manual regression testing. • Test data. Software Testing Presentation - October 2017Page 5
  • 6. Today’s Topic I will not talk about: • Unit testing. • Automated checking (with one small exception). • Security and load testing. • Infrastructure and test environments. • Development approaches such as TDD and BDD. • Accessibility testing (but perhaps another time). Software Testing Presentation - October 2017Page 6
  • 7. Key Requirements From the standard: • Test not only during development but throughout the life of the service. • As services will be part of a continual improvement review, it is important to be able to test changes. • It is important that the service is tested on the devices and internet browsers that we know are in use within the user base. Software Testing Presentation - October 2017Page 7
  • 8. Comparison of the benefits and shortcomings of manual testing and automated checking Software Testing Presentation - October 2017Page 8 Criterion Manual Testing Automated Checking Objective Investigate the application to verify expected behaviours, identify unexpected behaviours and identify any other information of interest to stakeholders. Verify expected behaviours.
  • 9. Comparison of the benefits and shortcomings of manual testing and automated checking Software Testing Presentation - October 2017Page 9 Criterion Manual Testing Automated Checking Speed (initial test) Slow, but produces results immediately from the start. Slower than manual testing due to scripting time. Typically no results for some time.
  • 10. Comparison of the benefits and shortcomings of manual testing and automated checking Software Testing Presentation - October 2017Page 10 Criterion Manual Testing Automated Checking Speed (initial test) Slow, but produces results immediately from the start. Slower than manual testing due to scripting time. Typically no results for some time. Speed (subsequent tests) Much the same as the initial test. Much faster than the initial test.
  • 11. Comparison of the benefits and shortcomings of manual testing and automated checking Software Testing Presentation - October 2017Page 11 Criterion Manual Testing Automated Checking Speed (initial test) Slow, but produces results immediately from the start. Slower than manual testing due to scripting time. Typically no results for some time. Speed (subsequent tests) Much the same as the initial test. Much faster than the initial test. Ability to accommodate change Exploratory testing easily accommodates change. Scripted tests need to be updated. Poor - requires script maintenance.
  • 12. Comparison of the benefits and shortcomings of manual testing and automated checking Software Testing Presentation - October 2017Page 12 Criterion Manual Testing Automated Checking Thoroughness (test scenarios) Typically includes both simple and complex scenarios. Typically limited to simple "happy path" scenarios.
  • 13. Comparison of the benefits and shortcomings of manual testing and automated checking Software Testing Presentation - October 2017Page 13 Criterion Manual Testing Automated Checking Thoroughness (test scenarios) Typically includes both simple and complex scenarios. Typically limited to simple "happy path" scenarios. Thoroughness (test data) Very limited. Can check a huge number of data variations.
  • 14. Comparison of the benefits and shortcomings of manual testing and automated checking Software Testing Presentation - October 2017Page 14 Criterion Manual Testing Automated Checking Thoroughness (test scenarios) Typically includes both simple and complex scenarios. Typically limited to simple "happy path" scenarios. Thoroughness (test data) Very limited. Can check a huge number of data variations. Performs "what if…" tests Exploratory testing does but scripted tests typically do not. No. Automated tools cannot ask questions or apply intelligence.
  • 15. Comparison of the benefits and shortcomings of manual testing and automated checking Software Testing Presentation - October 2017Page 15 Criterion Manual Testing Automated Checking Notices behaviour that was not the focus of the test. It is an important feature of exploratory testing. People doing scripted tests could but typically do not. No. Automated checks only verify the assertions they have been programmed to do.
  • 16. Comparison of the benefits and shortcomings of manual testing and automated checking Software Testing Presentation - October 2017Page 16 Criterion Manual Testing Automated Checking Notices behaviour that was not the focus of the test. It is an important feature of exploratory testing. People doing scripted tests could but typically do not. No. Automated checks only verify the assertions they have been programmed to do. Ability to test without design documentation No problem at all for exploratory testing. Scripted tests require design documentation. Automated checks require design documentation.
  • 17. Context-driven Testing Your context includes factors such as: • Objectives • Timescale • Available budget and other resources • Risk • Scope and nature of changes • Regulatory environment • Lifespan • Constraints • Organisational culture Software Testing Presentation - October 2017Page 17
  • 18. Context-driven Testing • Start by identifying your context. • Consider how your context should influence your approach to testing. • Be aware when your context changes. Do you need to change your testing? • Be wary of “best practices” that are implemented without consideration – these cause: • Waste. • Risk. Sounds obvious but it rarely happens in practice. People tend to do what they have always done. http://context-driven-testing.com/ Software Testing Presentation - October 2017Page 18
  • 19. Different Types of Testing • Give you different things. • Automated checking is not better than manual testing. It’s totally different. • Exploratory testing is not necessarily better than scripted testing (although it is for most purposes). • Choose the types of testing that are most appropriate in your context. Software Testing Presentation - October 2017Page 19
  • 20. Scripted and Exploratory Testing • Scripted testing focuses on verifying the documented requirements. • Cannot test without documented requirements. • Vulnerable to intentional undocumented design changes. • Exploratory testing focuses on what users can do to the system. • Verifies expected behaviours. • Identifies unexpected behaviours. • Little or no design documentation required. • Can accommodate incomplete functionality and undocumented design changes. Software Testing Presentation - October 2017Page 20
  • 21. Scripted and Exploratory Testing Software Testing Presentation - October 2017Page 21 Criterion Scripted Testing Exploratory Testing Skill level required Minimal. Anyone can do it but requires skill to do well.
  • 22. Scripted and Exploratory Testing Software Testing Presentation - October 2017Page 22 Criterion Scripted Testing Exploratory Testing Skill level required Minimal. Anyone can do it but requires skill to do well. Speed Very slow. 2 to 3 times faster.
  • 23. Scripted and Exploratory Testing Software Testing Presentation - October 2017Page 23 Criterion Scripted Testing Exploratory Testing Skill level required Minimal. Anyone can do it but requires skill to do well. Speed Very slow. 2 to 3 times faster. Good for finding bugs Not if your developers are any good. Finds heaps of bugs.
  • 24. Scripted and Exploratory Testing Software Testing Presentation - October 2017Page 24 Criterion Scripted Testing Exploratory Testing Skill level required Minimal. Anyone can do it but requires skill to do well. Speed Very slow. 2 to 3 times faster. Good for finding bugs Not if your developers are any good. Finds heaps of bugs. Records test coverage Yes. Can do.
  • 25. Scripted and Exploratory Testing Software Testing Presentation - October 2017Page 25 Criterion Scripted Testing Exploratory Testing Skill level required Minimal. Anyone can do it but requires skill to do well. Speed Very slow. 2 to 3 times faster. Good for finding bugs Not if your developers are any good. Finds heaps of bugs. Records test coverage Yes. Can do. Provides detailed audit trail Yes. Can do but adds overhead.
  • 26. Scripted and Exploratory Testing Software Testing Presentation - October 2017Page 26 Criterion Scripted Testing Exploratory Testing Skill level required Minimal. Anyone can do it but requires skill to do well. Speed Very slow. 2 to 3 times faster. Good for finding bugs Not if your developers are any good. Finds heaps of bugs. Records test coverage Yes. Can do. Provides audit trail Yes. Can do but adds overhead. Fun level Tedious beyond words. Highly engaging.
  • 27. Client-side Test Environments If you want accurate, repeatable results: • Test on dedicated “clean” test machines i.e. new installation of the operating system and nothing else. • Avoid emulators. • Avoid virtual machines such as Parallels, VMWare and VirtualBox. • Don’t use tools that run multiple browser versions in one browser. • Check the provenance of all sources of browsers and plug-ins. Build a library while new versions are still available. If you value speed, cost and convenience over accuracy and repeatability, feel free to ignore all the above. Software Testing Presentation - October 2017Page 27
  • 28. Client-side Test Environments SaaS services include: • BrowserStack - https://www.browserstack.com/ • Perfecto Mobile - https://www.perfectomobile.com/ Advantages • Cheap compared with buying devices. • Easier than maintaining a software library. • Probably ok for automated checking. Disadvantages • My personal experience was that they were terrible for manual testing. Software Testing Presentation - October 2017Page 28
  • 29. Choosing Which Browsers and Devices to Test The standard says “analyse current user behaviour to determine the device and browser types in use”. • OK up to a point. But if the website does not work well with that browser or device, its browser or device usage statistics will be disproportionally low. • Use other sources of statistics but: • Check the demographics. Do they match yours? • Check the methodology. Is it valid? • Check the time period the statistics were collected over. • A narrow time period may not be statistically valid. • A wide time period will give emphasis to older browsers. • I usually advise one week to one month. Software Testing Presentation - October 2017Page 29
  • 30. Choosing Which Browsers and Devices to Test There are plenty of free sources but the best data usually has to be paid for: • http://marketshare.hitslink.com/ • https://mixpanel.com/trends/#report/ios_frag/from_date:0,to_date:0 • http://www.w3schools.com/browsers/browsers_stats.asp (techie-biased) • https://www.fiksu.com/resources/ios_trackers • http://opensignal.com/reports/2015/08/android-fragmentation/ • https://www.browserstack.com/test-on-the-right-mobile-devices • http://gs.statcounter.com/ • https://www.appbrain.com/stats • https://david-smith.org/iosversionstats/ Software Testing Presentation - October 2017Page 30
  • 31. Manual Regression Testing There is no “right” answer. Possible strategies include: • Always do the same tests with the same test data. • Always do the same tests with different test data. • Do different tests each time. • A mixture of these. • You stand the best chance of finding a bug if you do something you have not done before. • You might have a core set of tests, but introduce as much variation as you can. Software Testing Presentation - October 2017Page 31
  • 32. Manual Regression Testing More options: • Execute all the same “small” tests that you initially did. • Very time-consuming. • Potentially wasteful. • Execute a subset of the same “small” tests that you initially did. • Saves time but is potentially risky. • Write a few “mega” tests that touch all the important features and areas. • Efficient. Frees up time to do more targeted testing. • One bug can block all subsequent tests. • Complex scenarios can make fault diagnosis difficult. Software Testing Presentation - October 2017Page 32
  • 33. Test Data When entering data in forms: • Don’t just “bang on the keyboard”. • Create data that helps you identify if a bug has occurred. • Enter unique data wherever possible. • Make the data self-describing. • Keep a record of the data you enter, with time and date stamps. Benefits • Wherever or whenever you see a piece of data, you know where and when you entered it. • Corrupted and misplaced data is easily identified. Software Testing Presentation - October 2017Page 33
  • 34. Test Data Example of typical data used when registering accounts for 10 users of an e-commerce system. Use Excel’s concatenation function to automatically create more complex data. Automatic data creation reduces probability of errors. Software Testing Presentation - October 2017Page 34 Date Time Title First Name Last Name Email Address 1 Address 2 Address 3 Town County 12 June 2017 09:37 Mr first1 last1 1sdg@testpartners.co.uk Address1-1 Address2-1 Address3-1 Town1 County1 12 June 2017 10:12 Mrs first2 last2 2sdg@testpartners.co.uk Address1-2 Address2-2 Address3-2 Town2 County2 12 June 2017 10:18 Miss first3 last3 3sdg@testpartners.co.uk Address1-3 Address2-3 Address3-3 Town3 County3 13 June 2017 14:34 Ms first4 last4 4sdg@testpartners.co.uk Address1-4 Address2-4 Address3-4 Town4 County4 13 June 2017 16:05 Dr first5 last5 5sdg@testpartners.co.uk Address1-5 Address2-5 Address3-5 Town5 County5 13 June 2017 16:17 Mr first6 last6 6sdg@testpartners.co.uk Address1-6 Address2-6 Address3-6 Town6 County6 13 June 2017 17:01 Mrs first7 last7 7sdg@testpartners.co.uk Address1-7 Address2-7 Address3-7 Town7 County7 14 June 2017 10:33 Miss first8 last8 8sdg@testpartners.co.uk Address1-8 Address2-8 Address3-8 Town8 County8 14 June 2017 12:55 Ms first9 last9 9sdg@testpartners.co.uk Address1-9 Address2-9 Address3-9 Town9 County9 14 June 2017 13:42 Dr first10 last10 10sdg@testpartners.co.uk Address1-10 Address2-10 Address3-10 Town10 County10
  • 35. Steve Green Managing Director Test Partners Ltd 68-72 Queen Victoria Street, London EC4N 4SJ 020 3002 4176 (direct) 0800 612 2780 (switchboard) 07957 246 276 (mobile) 020 7692 5517 (fax) Skype: testpartners Twitter: testpartners http://uk.linkedin.com/in/stevegreen2 steve.green@testpartners.co.uk www.testpartners.co.uk Page 35 Contact Software Testing Presentation - October 2017

Editor's Notes

  1. Cineworld since start of 2012 , functional and compatibility testing in an agile environment TfL – won framework bid as sole provider of testing services 4 year deal (in 3rd year) – func / compatibility / accessibility and automation - 70+ websites BBC won framework as supplier of testing services providing func / comp / accessibility Harrods -