SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
Future of Software Testing
GeoSTQB webinar
Kari Kakkonen
• ROLES
• Knowit Oy, Director/Quality and Competences, Lead
Consultant, Trainer and Coach
• Secretary of ISTQB Executive Committee
• Treasurer of Finnish Software Testing Board (FiSTB)
• Children’s and testing author at Dragons Out Oy
• ACHIEVEMENTS
• Influencing testing since 1996
• Ranked in 100 most influential IT persons in Finland
(Tivi magazine)
• Great number of presentations in Finnish and
international conferences
• TestausOSY/FAST founding member.
• Co-author of Agile Testing Foundations book
• Regular blogger in Tivi-magazine
• EDUCATION
• ISTQB Expert Level Test Management & Advanced
Full & Agile Tester certified
• DASA DevOps, Scrum Master and SAFe certified
• SPICE provisionary assessor certified
• M.Sc.(Eng), Helsinki University of Technology
(present Aalto University), Otaniemi, Espoo
• Marketing studies, University of Wisconsin-Madison,
the USA.
BUSINESS DOMAINS
• Wide spread of business domain knowledge
• Embedded, Industry, Public,
• Training, Telecom, Commerce,
• Insurance, Banking, Pension
SERVICES
• ISTQB Advanced, Foundation and Agile Testing +
Knowit Quality Professional
• DASA DevOps
• Quality & Test process and organization
development, Metrics
• Agile testing, Scrum, Kanban, Lean
• Leadership
• Test automation, Mobile, Cloud, DevOps, AI
• Quality, Cost, Benefits.
Kari Kakkonen
Twitter.com/kkakkonen
https://www.linkedin.com/in/karikakkonen/
Dragonsout.com
2400
Employees, 150 in
Finland
5 countries
Sweden, Norway,
Denmark, Finland and
Germany
315 million
Turnover
Nasdaq
OMX Mid Cap
30 million
Profit, margin 9,6 %
Knowit “We create a sustainable and humane
society through digitalization and innovation.”
knowit.fi
ISTQB® 2018 4
ISTQBⓇ World’s largest software testing association
www.istqb.org
December 2019
15.6.2020 © Dragons Out Oy 5
About the book ”Dragons Out!”
• A book about software testing for children,
learning through fantasy
– In English AND in Finnish
– Publishing in 2020
• There is also a lack of testers, not only a lack of
coders
– We need to educate children in testing, too, not
only in coding
• Author Kari Kakkonen
• Illustrator Adrienn Széll
• More info: www.dragonsout.com
– Book preorders available!
Agenda
• Testing careers
• Agile influence to testing
• Test automation
• DevOps
• Artificial Intelligence
6Photo taken at Lainio Snow Village, Kari Kakkonen
“You are in the focus”
Testing Careers
7Photo taken at Lainio Snow Village, Kari Kakkonen
ISTQB® 2018 8
ISTQBⓇ ECO-SYSTEM
FiSTB and GeoSTQB
are local member
boards
ISTQB® 2020 9ISTQB® Internal Document – Not to be disclosed outside
More than
973,000
exams worldwide!
Figures as of EO 2019
Executive Summary
About
707,000
certificates worldwide!
ISTQB® 2020 10ISTQB® Internal Document – Not to be disclosed outside
Facts & Figures as of EO 2019
• ISTQB is the market leader and the most successful test certification scheme on the market.
• 66 local boards and a worldwide coverage of 99%+
• 973K exams, 707K certificates.
• New products in the pipeline (just a sneak peak – it is still a secret ;-) )
– Agility
– AI
Covid-19 Effect
• Testers have had limited or no
access to testing trainings and
certifications during
containment & social
distancing
• Some Accredited Training
Providers, Exam Providers,
and Member Boards have
faced dramatic financial
situations
11
ISTQB® 2020 12ISTQB® Internal Document – Not to be disclosed outside
• Enable Remote Proctoring
– No-one has been left behind
– Revenue & quality are preserved as much
as possible by ensuring quality criteria are
in place
– Centrally controlled – Member Board &
Exam Provider solution
Anti-covid-19 Initiatives
ISTQB® 2020 13ISTQB® Internal Document – Not to be disclosed outside
ISTQBⓇ PRODUCT PORTFOLIO
I’m a Full
Advanced
Certified
ISTQB® 2020 14ISTQB® Internal Document – Not to be disclosed outside
• Test Manager
• Tester
• Technical Tester
• Consider
– Context
• Agile, too?
CAREER PATHS
ISTQB® 2020 15ISTQB® Internal Document – Not to be disclosed outside
• Test Manager
• Tester
• Technical Tester
• Consider
– Which domain
• E.g. Automotive
– Which specialization
• E.g. Usability
• E.g. Acceptance
CAREER PATHS
ISTQB® 2020 16ISTQB® Internal Document – Not to be disclosed outside
• Test Manager
• Tester
• Technical Tester
• Consider
– Context
• Agile, too?
– Which domain
• E.g. Gambling
– Which specialization
• E.g. Security
• E.g. Test automation
CAREER PATHS
ISTQB® 2020 17ISTQB® Internal Document – Not to be disclosed outside
• Agile
– Scrum Master? SAFe Agilist?
• DevOps
– DASA DevOps Fundamentals?
• Requirements
– IREB CPRE?
• Business Analyst
– IQBBA Foundation?
• AI
– A4Q AI and Software Testing?
• Test improvement
– TMMi Professional?
SUPPORTING COMPETENCES
SOME EXAMPLES
“Tester needs other skills, too”
• “Tester is in the team”
Agile influence to
testing
Photo taken at Lainio Snow Village, Kari Kakkonen
• The whole team, the testers,
developers, and the business
representatives, is
responsible for quality by
working together in every step
of the development process
• Testers will work closely with
both developers and business
representatives to ensure that
the desired quality levels are
achieved
• to support and collaborate with
business representatives to help
them create suitable
acceptance tests,
• to agree on the testing strategy
with developers
• to decide on test automation
approaches.
Whole Team Approach Responsibilities
© Knowit Oy Trainings v. 1.3-170115 1-19
Tester
Business
Stakeholders
Developer
Acceptance
tests
Test
Strategy
Automation
Approaches
Collaboration
Testing Quadrants, Test Levels, and Testing
Types
© Knowit Oy Trainings v. 1.3-170115 3-20
Source: Lisa
Crispin and
Janet Gregory
Functional tests
Examples
Story tests
Prototypes
Simulations
Exploratory testing
Scenarios
Usability testing
UAT (User Acceptance Testing)
Alpha/beta
Unit Tests
Component Tests
Performance & load testing
Security testing
”-ility” testing
Automated &
manual
Automated
Manual
Tools
Technology facing
Business facing
SupportingtheTeam/
GuideDevelopment
CritiqueProduct
Applying Acceptance Test-Driven Development
© Knowit Oy Trainings v. 1.3-170115 3-21
Fix user stories
Expected
behaviour
Create tests
positive behavior
negative behavior
non-functional
Automate tests
Implement
functionality
Step1:
• Analyze
• Discuss
• Fix
Step2:
• Examples
• Data
• Distill
Step4:
• Develop functionality &
hook up tests,
Step3:
• Implement
automation
Specification workshop “ATDD”
“BDD”
“SBE”
• Tester is in the team
• Everyone is a tester
• Testing tasks are divided in the team
• Testing skills and experience must be available
Tester role
• “Automate also new tests”
Test automation
Photo taken at Tallinn Energy Discovery Centre, Kari Kakkonen
Maturity of Test AutomationTestefficiency
Automation utilization
No automation.
Automation in single
projects, but not
comprehensive or
planned.
Automation utilized in
all projects based on
common plan.
Automation utilized in all
areas of testing.
Optimized automation
level reached. Automation
as a centralized service
to enable systematic and
efficient reusability.
• Automation strategy
• Common methods
• Keyword libraries
• Mobile automation.
• Test data management
• Cloud mobile automation
• Agile environments
• Virtualized backend service.
Testing eras
pp.kk.vvvv © Knowit Trainings 25
I: Process pioneers
• Test management & tailored products
We are here
II: Commercial test tools first steps
• Test coverage & white-box testing
III: Growth of test automation
• Regression & black-box testing
• Static test automation
IV: Next generation of testing
• Test process & strategy
• Dynamic test automation
V:Testing and artificial intelligence
• Independent test automation
• AI as a tool
Integrated Test Automation Environment
Example
15.6.2020 26
Test Environment(s)
Test Automation Development WS’s
▪ Robot Framework
▪ Test execution management
(Jenkins)
▪ Version Control (GIT)
▪ Jmeter (Performance Testing)
Backup
Test Automation Execution
WS’s
• Increasing demand of test automation skills
• Test automation is also a task for all the software development team
• Not all tests are automated – place for exploratory testing etc.
Tester role
“Automated continuous delivery
pipelines”
DevOps
Photo taken at Tallinn Energy Discovery Centre, Kari Kakkonen
From optimizing software development to business agility
Responsiveness
Automation
deployed on larger
scale. Daily build
with automated
regression tests.
Ability to deliver SW
quality metrics and
deploy changes faster
to the production
environment.
Quality
management
Continuous
integration
Continuous delivery
& deployment
DevOps
Operational metrics
transparent, feature
throughput in days,
Processes fast and
lean, continuous
learning and
improvement.
Automation
at platform level,
automated
regression test sets.
Test automation
Quality
Agile development
Mature quality
management
process with unified
ways of working.
Agile methods in use.
Continuous Integration (CI)
Fully automated CI pipe
Development & Testing
Developer tests,
code reviews and
static analysis
SW build Automated
testing
Development
workflow
Dashboard(s) with real time status / instant feedback
Quality SW
ready for
delivery
Version Control
Continuous Delivery & Deployment (CD)
Delivery to
test
environment
Acceptance
tests
and push to
production
Release
SW installation
Updates/
upgrade
Operational
metrics
CONTINUOUS
INTEGRATION
PIPE
Instant feedback via dashboard(s) with real time status
• Tester is part of a DevOps team
• Even more demand for test automation skills
• Test & other automation merge
• Still place for manual steps if automation is too hard
Tester in DevOps
• “Tester becomes a teacher”
Artificial
Intelligence
Photo taken at Lainio Snow Village, Kari Kakkonen
• Artificial intelligence (AI) is
powered by machine learning
(ML).
• ML can be viewed as an
alternative programming
paradigm.
➢Area of applications is
similar or broader as in
programming.
• 1990: “Machines only do what
they are programmed to do”
• 2020: “Machines only do what
they learn from data”.
AI-ROBOTS VS ROBOTS
WHAT’S THE DIFFERENCE?
Code
?
?
?
Input
Output
Traditional
approach:
Work focuses
on coding rules
Machine learning
approach:
Work focuses on
collecting examples
• AI’s central economic effect in the
short term will be the automation of
tasks that could not be automated
before.[1]
• Applications can be divided to three
categories:
1. Descriptive (explanatory models)
2. Predictive (predictive models)
3. Experimentation (trial and error models).
APPLICATIONS OF ARTIFICIAL INTELLIGENCE
1 Preparing for the Future of Artificial Intelligence, National Science and Technology Council (2016).
2 R. Linturi, O.Kuusi, Suomen sata uutta mahdollisuutta 2018 – 2037: yhteiskunnan toimintamallit uudistava radikaaliteknologia, Eduskunnan
tulevaisuusvaliokunta (2018).
Points Technology basket
955 Neural networks and deep learning
670 Robot cars
558 Speech recognition, synthesis, and translation
540 3D recognition of environment
415 Chatbots and conversational robots
368 Recognition and projection of faces and emotions
365 Pattern recognition and other AI platforms
280 New robotized services
249 Remote work via robot and AI led work
189 Robot ecosystem interfaces
160 Easy 3D imaging of solid materials
150 Databases for AI expert softwares
114 Self-organization and swarm intelligence
Table: Value generation potential in near future.[2]
• AI is frequently based on fuzzy
logic that is ‘destined’ to make
mistakes.
• Paradox of automation: “More
efficient an automated system
is, more crucial the human
contribution becomes.”
➢ Include human to the equation.
DOES IT INCREASE OR DECREASE HUMAN
CONTRIBUTION?
Robot is confident
and doesn’t fail
Robot is
unconfident and
calls human
Robot is confident
and fails
HERE BE
DRAGONS!
• Also testing can be done partially by Artificial intelligence
• AI can make test automation better, faster and reach tests that were
not previously suitable for test automation
• AI is the ultimate tool and partner for a tester
• Tester needs to learn test automation AND artificial intelligence
Tester role
kari.kakkonen@istqb.org
kari.kakkonen@knowit.fi
kari.kakkonen@dragonsout.com
Thank you!
38Photo taken at Lainio Snow Village, Kari Kakkonen

Weitere ähnliche Inhalte

Was ist angesagt?

QA Anchor advocate for quality
QA Anchor advocate for qualityQA Anchor advocate for quality
QA Anchor advocate for quality
Rob Swoboda
 

Was ist angesagt? (20)

Contributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project SeminarContributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project Seminar
 
DevOps the Big Picture for Testers by Joseph Ours
DevOps the Big Picture for Testers by Joseph OursDevOps the Big Picture for Testers by Joseph Ours
DevOps the Big Picture for Testers by Joseph Ours
 
Software Testing - Defect Metrics & Analysis
Software Testing - Defect Metrics & AnalysisSoftware Testing - Defect Metrics & Analysis
Software Testing - Defect Metrics & Analysis
 
Continuous Testing: The Path Forward
Continuous Testing: The Path ForwardContinuous Testing: The Path Forward
Continuous Testing: The Path Forward
 
How to get Automated Testing "Done"
How to get Automated Testing "Done"How to get Automated Testing "Done"
How to get Automated Testing "Done"
 
Shifting Left Webinar Slideshow
Shifting Left Webinar SlideshowShifting Left Webinar Slideshow
Shifting Left Webinar Slideshow
 
Let's focus more on Quality and less on Testing by Joel Montvelisky
Let's focus more on Quality and less on Testing by Joel MontveliskyLet's focus more on Quality and less on Testing by Joel Montvelisky
Let's focus more on Quality and less on Testing by Joel Montvelisky
 
Methodologies 1: Managing Agile Projects
Methodologies 1: Managing Agile ProjectsMethodologies 1: Managing Agile Projects
Methodologies 1: Managing Agile Projects
 
Webinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QAWebinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QA
 
Continuous Quality: DevOps with Quality by Josh Eastman
Continuous Quality: DevOps with Quality by Josh EastmanContinuous Quality: DevOps with Quality by Josh Eastman
Continuous Quality: DevOps with Quality by Josh Eastman
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
A DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software QualityA DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software Quality
 
Exploratory Testing and Automated Testing: Create a Healthy Relationship
Exploratory Testing and Automated Testing: Create a Healthy RelationshipExploratory Testing and Automated Testing: Create a Healthy Relationship
Exploratory Testing and Automated Testing: Create a Healthy Relationship
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
DOES16 London - Jan Schilt - DevOps Is Not Going to Work: The Phoenix Project...
DOES16 London - Jan Schilt - DevOps Is Not Going to Work: The Phoenix Project...DOES16 London - Jan Schilt - DevOps Is Not Going to Work: The Phoenix Project...
DOES16 London - Jan Schilt - DevOps Is Not Going to Work: The Phoenix Project...
 
Try: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim GrantTry: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim Grant
 
Test Automation for Data-Centric Applications
Test Automation for Data-Centric ApplicationsTest Automation for Data-Centric Applications
Test Automation for Data-Centric Applications
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps team
 
QA Anchor advocate for quality
QA Anchor advocate for qualityQA Anchor advocate for quality
QA Anchor advocate for quality
 
Automate More with Selenium for your RWD
Automate More with Selenium for your RWDAutomate More with Selenium for your RWD
Automate More with Selenium for your RWD
 

Ähnlich wie Future of Software Testing

ISTQB in a nutshell v.2015-02
ISTQB in a nutshell v.2015-02ISTQB in a nutshell v.2015-02
ISTQB in a nutshell v.2015-02
HASTQB
 

Ähnlich wie Future of Software Testing (20)

Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
QA in Digitalized World Kari Kakkonen WCSQ
QA in Digitalized World Kari Kakkonen WCSQQA in Digitalized World Kari Kakkonen WCSQ
QA in Digitalized World Kari Kakkonen WCSQ
 
ISTQB - Certifying Software Testers Worldwide
 ISTQB - Certifying Software Testers Worldwide  ISTQB - Certifying Software Testers Worldwide
ISTQB - Certifying Software Testers Worldwide
 
QA in Digitalized World by Kari Kakkonen at KDS2015
QA in Digitalized World by Kari Kakkonen at KDS2015QA in Digitalized World by Kari Kakkonen at KDS2015
QA in Digitalized World by Kari Kakkonen at KDS2015
 
A confused tester in agile world finalversion
A confused tester in agile world finalversionA confused tester in agile world finalversion
A confused tester in agile world finalversion
 
DevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASADevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASA
 
Agile testing
Agile testingAgile testing
Agile testing
 
Lean Solutions – Agile Transformation at the United States Postal Service
Lean Solutions  – Agile Transformation at the United States Postal ServiceLean Solutions  – Agile Transformation at the United States Postal Service
Lean Solutions – Agile Transformation at the United States Postal Service
 
ISTQB in a nutshell v.2015-02
ISTQB in a nutshell v.2015-02ISTQB in a nutshell v.2015-02
ISTQB in a nutshell v.2015-02
 
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
 
QA-presentation
QA-presentationQA-presentation
QA-presentation
 
Testaus 2014 -seminaari. Kari Kakkonen, FiSTB-puheenvuoro.
Testaus 2014 -seminaari. Kari Kakkonen, FiSTB-puheenvuoro.Testaus 2014 -seminaari. Kari Kakkonen, FiSTB-puheenvuoro.
Testaus 2014 -seminaari. Kari Kakkonen, FiSTB-puheenvuoro.
 
FiSTB - agile testing
FiSTB - agile testingFiSTB - agile testing
FiSTB - agile testing
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
How to Guarantee Continuous Value from your Test Automation
How to Guarantee Continuous Value from your Test AutomationHow to Guarantee Continuous Value from your Test Automation
How to Guarantee Continuous Value from your Test Automation
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOps
 
End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of Testing
 
Implementing a Test Dashboard to Boost Quality
Implementing a Test Dashboard to Boost QualityImplementing a Test Dashboard to Boost Quality
Implementing a Test Dashboard to Boost Quality
 
Ignatius Prasad Guntupalli
Ignatius Prasad GuntupalliIgnatius Prasad Guntupalli
Ignatius Prasad Guntupalli
 

Mehr von Kari Kakkonen

Mehr von Kari Kakkonen (20)

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
AI improves software testing to be more fault tolerant, focused and efficient
AI improves software testing to be more fault tolerant, focused and efficientAI improves software testing to be more fault tolerant, focused and efficient
AI improves software testing to be more fault tolerant, focused and efficient
 
AI improves software testing through test automation, test creation and test ...
AI improves software testing through test automation, test creation and test ...AI improves software testing through test automation, test creation and test ...
AI improves software testing through test automation, test creation and test ...
 
Kari Kakkonen Climate Impact of Software Testing
Kari Kakkonen Climate Impact of Software TestingKari Kakkonen Climate Impact of Software Testing
Kari Kakkonen Climate Impact of Software Testing
 
Climate Impact of Software Testing
Climate Impact of Software TestingClimate Impact of Software Testing
Climate Impact of Software Testing
 
Insights about children testing
Insights about children testingInsights about children testing
Insights about children testing
 
Climate Impact of Software Testing.pdf
Climate Impact of Software Testing.pdfClimate Impact of Software Testing.pdf
Climate Impact of Software Testing.pdf
 
Knights of Quality: Immersive talk about software testing
Knights of Quality: Immersive talk about software testingKnights of Quality: Immersive talk about software testing
Knights of Quality: Immersive talk about software testing
 
Climate Impact of Software Testing
Climate Impact of Software TestingClimate Impact of Software Testing
Climate Impact of Software Testing
 
Becoming MultiTalented Tester
Becoming MultiTalented TesterBecoming MultiTalented Tester
Becoming MultiTalented Tester
 
Becoming a Multitalented Tester - at KDS
Becoming a Multitalented Tester - at KDSBecoming a Multitalented Tester - at KDS
Becoming a Multitalented Tester - at KDS
 
How to test an AI application
How to test an AI applicationHow to test an AI application
How to test an AI application
 
How children learn software testing
How children learn software testingHow children learn software testing
How children learn software testing
 
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avullaOhjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
 
Becoming Multitalented Tester - Kari Kakkonen
Becoming Multitalented Tester - Kari KakkonenBecoming Multitalented Tester - Kari Kakkonen
Becoming Multitalented Tester - Kari Kakkonen
 
How Children Learn Testing at Testit
How Children Learn Testing at TestitHow Children Learn Testing at Testit
How Children Learn Testing at Testit
 
How Children Learn Testing Kari Kakkonen Odin conference.pdf
How Children Learn Testing Kari Kakkonen Odin conference.pdfHow Children Learn Testing Kari Kakkonen Odin conference.pdf
How Children Learn Testing Kari Kakkonen Odin conference.pdf
 
Insights from children about testing at NTD2022
Insights from children about testing at NTD2022Insights from children about testing at NTD2022
Insights from children about testing at NTD2022
 
Insights from children about testing; how children who've read the Dragons O...
Insights from children about testing; how children who've read the Dragons O...Insights from children about testing; how children who've read the Dragons O...
Insights from children about testing; how children who've read the Dragons O...
 
Insights from children about testing; how children who've read the Dragons O...
Insights from children about testing; how children who've read the Dragons O...Insights from children about testing; how children who've read the Dragons O...
Insights from children about testing; how children who've read the Dragons O...
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

Future of Software Testing

  • 1. Future of Software Testing GeoSTQB webinar Kari Kakkonen
  • 2. • ROLES • Knowit Oy, Director/Quality and Competences, Lead Consultant, Trainer and Coach • Secretary of ISTQB Executive Committee • Treasurer of Finnish Software Testing Board (FiSTB) • Children’s and testing author at Dragons Out Oy • ACHIEVEMENTS • Influencing testing since 1996 • Ranked in 100 most influential IT persons in Finland (Tivi magazine) • Great number of presentations in Finnish and international conferences • TestausOSY/FAST founding member. • Co-author of Agile Testing Foundations book • Regular blogger in Tivi-magazine • EDUCATION • ISTQB Expert Level Test Management & Advanced Full & Agile Tester certified • DASA DevOps, Scrum Master and SAFe certified • SPICE provisionary assessor certified • M.Sc.(Eng), Helsinki University of Technology (present Aalto University), Otaniemi, Espoo • Marketing studies, University of Wisconsin-Madison, the USA. BUSINESS DOMAINS • Wide spread of business domain knowledge • Embedded, Industry, Public, • Training, Telecom, Commerce, • Insurance, Banking, Pension SERVICES • ISTQB Advanced, Foundation and Agile Testing + Knowit Quality Professional • DASA DevOps • Quality & Test process and organization development, Metrics • Agile testing, Scrum, Kanban, Lean • Leadership • Test automation, Mobile, Cloud, DevOps, AI • Quality, Cost, Benefits. Kari Kakkonen Twitter.com/kkakkonen https://www.linkedin.com/in/karikakkonen/ Dragonsout.com
  • 3. 2400 Employees, 150 in Finland 5 countries Sweden, Norway, Denmark, Finland and Germany 315 million Turnover Nasdaq OMX Mid Cap 30 million Profit, margin 9,6 % Knowit “We create a sustainable and humane society through digitalization and innovation.” knowit.fi
  • 4. ISTQB® 2018 4 ISTQBⓇ World’s largest software testing association www.istqb.org December 2019
  • 5. 15.6.2020 © Dragons Out Oy 5 About the book ”Dragons Out!” • A book about software testing for children, learning through fantasy – In English AND in Finnish – Publishing in 2020 • There is also a lack of testers, not only a lack of coders – We need to educate children in testing, too, not only in coding • Author Kari Kakkonen • Illustrator Adrienn Széll • More info: www.dragonsout.com – Book preorders available!
  • 6. Agenda • Testing careers • Agile influence to testing • Test automation • DevOps • Artificial Intelligence 6Photo taken at Lainio Snow Village, Kari Kakkonen
  • 7. “You are in the focus” Testing Careers 7Photo taken at Lainio Snow Village, Kari Kakkonen
  • 8. ISTQB® 2018 8 ISTQBⓇ ECO-SYSTEM FiSTB and GeoSTQB are local member boards
  • 9. ISTQB® 2020 9ISTQB® Internal Document – Not to be disclosed outside More than 973,000 exams worldwide! Figures as of EO 2019 Executive Summary About 707,000 certificates worldwide!
  • 10. ISTQB® 2020 10ISTQB® Internal Document – Not to be disclosed outside Facts & Figures as of EO 2019 • ISTQB is the market leader and the most successful test certification scheme on the market. • 66 local boards and a worldwide coverage of 99%+ • 973K exams, 707K certificates. • New products in the pipeline (just a sneak peak – it is still a secret ;-) ) – Agility – AI
  • 11. Covid-19 Effect • Testers have had limited or no access to testing trainings and certifications during containment & social distancing • Some Accredited Training Providers, Exam Providers, and Member Boards have faced dramatic financial situations 11
  • 12. ISTQB® 2020 12ISTQB® Internal Document – Not to be disclosed outside • Enable Remote Proctoring – No-one has been left behind – Revenue & quality are preserved as much as possible by ensuring quality criteria are in place – Centrally controlled – Member Board & Exam Provider solution Anti-covid-19 Initiatives
  • 13. ISTQB® 2020 13ISTQB® Internal Document – Not to be disclosed outside ISTQBⓇ PRODUCT PORTFOLIO I’m a Full Advanced Certified
  • 14. ISTQB® 2020 14ISTQB® Internal Document – Not to be disclosed outside • Test Manager • Tester • Technical Tester • Consider – Context • Agile, too? CAREER PATHS
  • 15. ISTQB® 2020 15ISTQB® Internal Document – Not to be disclosed outside • Test Manager • Tester • Technical Tester • Consider – Which domain • E.g. Automotive – Which specialization • E.g. Usability • E.g. Acceptance CAREER PATHS
  • 16. ISTQB® 2020 16ISTQB® Internal Document – Not to be disclosed outside • Test Manager • Tester • Technical Tester • Consider – Context • Agile, too? – Which domain • E.g. Gambling – Which specialization • E.g. Security • E.g. Test automation CAREER PATHS
  • 17. ISTQB® 2020 17ISTQB® Internal Document – Not to be disclosed outside • Agile – Scrum Master? SAFe Agilist? • DevOps – DASA DevOps Fundamentals? • Requirements – IREB CPRE? • Business Analyst – IQBBA Foundation? • AI – A4Q AI and Software Testing? • Test improvement – TMMi Professional? SUPPORTING COMPETENCES SOME EXAMPLES “Tester needs other skills, too”
  • 18. • “Tester is in the team” Agile influence to testing Photo taken at Lainio Snow Village, Kari Kakkonen
  • 19. • The whole team, the testers, developers, and the business representatives, is responsible for quality by working together in every step of the development process • Testers will work closely with both developers and business representatives to ensure that the desired quality levels are achieved • to support and collaborate with business representatives to help them create suitable acceptance tests, • to agree on the testing strategy with developers • to decide on test automation approaches. Whole Team Approach Responsibilities © Knowit Oy Trainings v. 1.3-170115 1-19 Tester Business Stakeholders Developer Acceptance tests Test Strategy Automation Approaches Collaboration
  • 20. Testing Quadrants, Test Levels, and Testing Types © Knowit Oy Trainings v. 1.3-170115 3-20 Source: Lisa Crispin and Janet Gregory Functional tests Examples Story tests Prototypes Simulations Exploratory testing Scenarios Usability testing UAT (User Acceptance Testing) Alpha/beta Unit Tests Component Tests Performance & load testing Security testing ”-ility” testing Automated & manual Automated Manual Tools Technology facing Business facing SupportingtheTeam/ GuideDevelopment CritiqueProduct
  • 21. Applying Acceptance Test-Driven Development © Knowit Oy Trainings v. 1.3-170115 3-21 Fix user stories Expected behaviour Create tests positive behavior negative behavior non-functional Automate tests Implement functionality Step1: • Analyze • Discuss • Fix Step2: • Examples • Data • Distill Step4: • Develop functionality & hook up tests, Step3: • Implement automation Specification workshop “ATDD” “BDD” “SBE”
  • 22. • Tester is in the team • Everyone is a tester • Testing tasks are divided in the team • Testing skills and experience must be available Tester role
  • 23. • “Automate also new tests” Test automation Photo taken at Tallinn Energy Discovery Centre, Kari Kakkonen
  • 24. Maturity of Test AutomationTestefficiency Automation utilization No automation. Automation in single projects, but not comprehensive or planned. Automation utilized in all projects based on common plan. Automation utilized in all areas of testing. Optimized automation level reached. Automation as a centralized service to enable systematic and efficient reusability. • Automation strategy • Common methods • Keyword libraries • Mobile automation. • Test data management • Cloud mobile automation • Agile environments • Virtualized backend service.
  • 25. Testing eras pp.kk.vvvv © Knowit Trainings 25 I: Process pioneers • Test management & tailored products We are here II: Commercial test tools first steps • Test coverage & white-box testing III: Growth of test automation • Regression & black-box testing • Static test automation IV: Next generation of testing • Test process & strategy • Dynamic test automation V:Testing and artificial intelligence • Independent test automation • AI as a tool
  • 26. Integrated Test Automation Environment Example 15.6.2020 26 Test Environment(s) Test Automation Development WS’s ▪ Robot Framework ▪ Test execution management (Jenkins) ▪ Version Control (GIT) ▪ Jmeter (Performance Testing) Backup Test Automation Execution WS’s
  • 27. • Increasing demand of test automation skills • Test automation is also a task for all the software development team • Not all tests are automated – place for exploratory testing etc. Tester role
  • 28. “Automated continuous delivery pipelines” DevOps Photo taken at Tallinn Energy Discovery Centre, Kari Kakkonen
  • 29. From optimizing software development to business agility Responsiveness Automation deployed on larger scale. Daily build with automated regression tests. Ability to deliver SW quality metrics and deploy changes faster to the production environment. Quality management Continuous integration Continuous delivery & deployment DevOps Operational metrics transparent, feature throughput in days, Processes fast and lean, continuous learning and improvement. Automation at platform level, automated regression test sets. Test automation Quality Agile development Mature quality management process with unified ways of working. Agile methods in use.
  • 30. Continuous Integration (CI) Fully automated CI pipe Development & Testing Developer tests, code reviews and static analysis SW build Automated testing Development workflow Dashboard(s) with real time status / instant feedback Quality SW ready for delivery Version Control
  • 31. Continuous Delivery & Deployment (CD) Delivery to test environment Acceptance tests and push to production Release SW installation Updates/ upgrade Operational metrics CONTINUOUS INTEGRATION PIPE Instant feedback via dashboard(s) with real time status
  • 32. • Tester is part of a DevOps team • Even more demand for test automation skills • Test & other automation merge • Still place for manual steps if automation is too hard Tester in DevOps
  • 33. • “Tester becomes a teacher” Artificial Intelligence Photo taken at Lainio Snow Village, Kari Kakkonen
  • 34. • Artificial intelligence (AI) is powered by machine learning (ML). • ML can be viewed as an alternative programming paradigm. ➢Area of applications is similar or broader as in programming. • 1990: “Machines only do what they are programmed to do” • 2020: “Machines only do what they learn from data”. AI-ROBOTS VS ROBOTS WHAT’S THE DIFFERENCE? Code ? ? ? Input Output Traditional approach: Work focuses on coding rules Machine learning approach: Work focuses on collecting examples
  • 35. • AI’s central economic effect in the short term will be the automation of tasks that could not be automated before.[1] • Applications can be divided to three categories: 1. Descriptive (explanatory models) 2. Predictive (predictive models) 3. Experimentation (trial and error models). APPLICATIONS OF ARTIFICIAL INTELLIGENCE 1 Preparing for the Future of Artificial Intelligence, National Science and Technology Council (2016). 2 R. Linturi, O.Kuusi, Suomen sata uutta mahdollisuutta 2018 – 2037: yhteiskunnan toimintamallit uudistava radikaaliteknologia, Eduskunnan tulevaisuusvaliokunta (2018). Points Technology basket 955 Neural networks and deep learning 670 Robot cars 558 Speech recognition, synthesis, and translation 540 3D recognition of environment 415 Chatbots and conversational robots 368 Recognition and projection of faces and emotions 365 Pattern recognition and other AI platforms 280 New robotized services 249 Remote work via robot and AI led work 189 Robot ecosystem interfaces 160 Easy 3D imaging of solid materials 150 Databases for AI expert softwares 114 Self-organization and swarm intelligence Table: Value generation potential in near future.[2]
  • 36. • AI is frequently based on fuzzy logic that is ‘destined’ to make mistakes. • Paradox of automation: “More efficient an automated system is, more crucial the human contribution becomes.” ➢ Include human to the equation. DOES IT INCREASE OR DECREASE HUMAN CONTRIBUTION? Robot is confident and doesn’t fail Robot is unconfident and calls human Robot is confident and fails HERE BE DRAGONS!
  • 37. • Also testing can be done partially by Artificial intelligence • AI can make test automation better, faster and reach tests that were not previously suitable for test automation • AI is the ultimate tool and partner for a tester • Tester needs to learn test automation AND artificial intelligence Tester role