SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Tieturi-Webinaari:
Kuinka testata
tekoälysovellusta?
Kari Kakkonen
Knowit
https://www.linkedin.com/in/karikakkonen
Mark Sevalnev
Knowit
https://www.linkedin.com/in/marksevalnev
Copyright Knowit Solutions Oy 2021 1
A Nordic powerhouse
for digital solutions
4,000+
/ Professionals
6 countries
/ Sweden, Norway, Finland,
Denmark, Germany and Poland
4 business areas
/ Solutions, Experience, Connectivity and Insight
468.0 MEUR
/ Net sales
Nordic ESG champions
/ Clear vision to accelerate the sustainability agenda
47.5 MEUR
/ Adjusted operating profit (EBITA)
ROLES
• Knowit Solutions Oy, Director of Training
and Competences, Lead Consultant,
Trainer and Coach
• Children’s and testing author at Dragons
Out Oy
• TMMi, Board of Directors
• Treasurer of Finnish Software Testing
Board (FiSTB)
ACHIEVEMENTS
• Tester of the Year in Finland 2021
• EuroSTAR European Testing Excellence
Award 2021
• ISTQB Executive Committee 2015-2021
• 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
Kari Kakkonen, Lead Testing Consultant
SERVICES
• ISTQB Advanced, Foundation and Agile Testing
• A4Q AI and Software Testing
• Knowit Quality Professional
• DASA DevOps
• Quality & Test process and organization development,
Metrics, TMMi and other assessments
• Agile testing, Scrum, Kanban, Lean
• Leadership
• Test automation, Mobile, Cloud, DevOps, AI
• Quality, cost, benefits
EDUCATION
• ISTQB Expert Level Test Management & Advanced Full
& Agile Tester certified
• DASA DevOps, Scrum Master and SAFe certified
• TMMi Professional, Assessor, Process Improver
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.
26.1.2023 3
BUSINESS DOMAINS
• Wide spread of business domain knowledge: Embedded, industry, public, training,
telecommunications, commerce, Insurance, banking, pension.
twitter.com/kkakkonen
Dragonsout.com
MORE INFORMATION
linkedin.com/in/karikakkonen/
© Copyright Knowit Trainings 2022
Mark has over 10 years of software development experience in three main areas: AI/ML prototyping,
traditional software development, and computer science research. His passion is in sky-rocketing domain
of AI/ML. Mark has worked with NLP, Deep learning, classification, speech-to-text-systems and he has
been co-author of several scientific papers.
.
TECHNOLOGY
• Java
• Python
• React
• Spring Boot
• Node.js
• Keras
• TensorFlow
• DialogFlow
• AWS
• Azure
• Google Cloud
• GitLab
• Docker
COURCES AND CERTIFICATIONS
• AWS Certified Machine Learning,
Specialty
• AWS Certified Solutions Architect,
Associate
EDUCATION
• M.Sc. (Technology), Theoretical
Computer Science (main),
Software Systems (minor),
Aalto University
Mark Sevalnev, Full Stack Developer
#AI/ML
#AWS
#Java
#React
ROLES
Full Stack Developer
AI Developer
Trainer
MORE INFORMATION
linkedin.com/in/marksevalnev
TECHNIQUES BENEFIT IN EXAMPLE PROJECTS
• Developing a 3D virtual avatar working as a service desk operative as
follows: The existing React.js code was modified to match different
business requirements. API integrations were implemented with cloud
services (AWS) and designed the login for chat bot conversations. Used
main tools: React.js, Dialogflow, AWS, and Google Cloud.
• AI prediction algorithm to predict future values in the HR process such as
time needed for recruitment, etc. The following professional skills were
needed: Data investigation, fetching, cleaning and preparation, designing
and implementing AI/ML algorithm, and deploying solution to the cloud.
Used main tools: Python, Pandas, Numby, Keras, and Sckit-learn.
• PoC for Optical Character Recognition
(OCR): As AI developer, building.
ETL for OCR of scanned documents.
Deploying a solution to AWS Fargate
running inside Docker containers,
and configuring orchestration of
ETL pipe using Airflow with the
following subtasks: Documents
converting to gray scale, OCR,
content classification with NLP,
storing results into ElasticSearch.
4
26.1.2023
• Miten tekoäly poikkeaa normaalista
ohjelmistosta?
• Tekoälyn testauksen alueet
koneälyn opetuksessa
• Tekoälyn testaustapoja
Agenda
Copyright Knowit Solutions Oy 2021 5
Why right now?
Four drivers behind AI revolution
26.1.2023 6
© Copyright Knowit Solutions 2020 | Version 2.0
Computation growth due to general purpose GPUs The rise of Big data
Community based achievements in Deep learning Open source tools and frameworks
AI applications?
26.1.2023 7
© Copyright Knowit Solutions 2020 | Version 2.0
Figure: 2019 AI landscape by Firstmark (a snippet)
http://mattturck.com/wp-
content/uploads/2019/07/2019_Matt_Turck_Big_Data_Landscap
e_Final_Fullsize.png
8
AI as a paradigm shift
How AI is different from traditional software development?
© Copyright Knowit Oy 2020 | Confidential | Version 1.0
Code
?
?
?
Input
Output
Traditional approach:
Work focuses on
coding rules
Machine learning:
Work focuses on
collecting examples
Is AI better?
In which set of problems AI-based approach is superior?
26.1.2023 9
© Copyright Knowit Solutions 2020 | Version 2.0
Figures: Li/Johnson/Yeung C231
https://cs231n.github.io/classification/
AI is broken?
Why well-trained image recognition is failed in production?
26.1.2023 10
© Copyright Knowit Solutions 2020 | Version 2.0
Not a tank
tank
Tank
Classifier
tank
tank
tank
Metaphor for AI learning: baby or alien?
26.1.2023 11
© Copyright Knowit Solutions 2020 | Version 2.0
AI specific challenges
How biased data can ruin AI performance?
26.1.2023 12
© Copyright Knowit Solutions 2020 | Version 2.0
Figure: Harvard University
https://sitn.hms.harvard.edu/flash/2020/racial-
discrimination-in-face-recognition-technology/
Figures: MIT
https://arxiv.org/abs/1901.10002
Is AI different to test? Is AI a 'black box'? Is AI 'fragile'?
Specificies of AI performance
26.1.2023 13
© Copyright Knowit Solutions 2020 | Version 2.0
https://www.researchgate.net/figure/One-pixel-
attacks-created-with-the-proposed-algorithm-that-
successfully-fooled-three_fig3_320609325
• Features
• Value space
• Labels
• Functions
• Function weights
• Model
• Model training
• Training and testing set
• Fitting error
Small detour into AI related
terms...
© Copyright Knowit Solutions 2020 | Version 2.0 14
What are the features? What are the labels?
What is value space?
26.1.2023 15
© Copyright Knowit Solutions 2020 | Version 2.0
x1 = 75kg
x2 =
172cm
x3 = siniset
y = mies
x1 = 75
x2 = 172
x3 = 3
y = 0
x1 = (105,234,41)
x2 = (45,24,44)
x3 = (15, 4,21)
…
x307 200 = (15,24,71)
y = koira
x1 = (105,234,41)
x2 = (45,24,44)
x3 = (15, 4,21)
…
x307 200 = (15,24,71)
y = 1
x1 represents person’s weight, so it
can potentially get values from 40kg to
200kg
x2 represents person’s height, so it can
potentially get values from 80cm to
250cm
These are
real world
objects
These are
what we
measure from
them
These are what
we feed to AI
model/function
What is function? What are the function weights?
26.1.2023 16
© Copyright Knowit Solutions 2020 | Version 2.0
• Mathematical function is a mapping that takes input x and outputs y
• Examples of the functions:
G = m*g  G = f(m)
s = s0 + v0*t + ½*a*t2  s = f(t)
• Every AI algorithm (neural network, regression line, decision tree) is a
mathematical function i.e. f(x)=y
• x is the input representation i.e. set of properties (features) that describe
the given input
• y is the desired class i.e. y=0 => ‘this a cat image’, y=1 => ‘this is a dog
image’
• weights (parameters) are ‘moving parts’ in a function i.e. numbers that
must be fixed
What is training and testing sets? What is model training?
What is fittest error?
26.1.2023 17
© Copyright Knowit Solutions 2020 | Version 2.0
virhe
Is AI for instance neural net learns?
26.1.2023 18
© Copyright Knowit Solutions 2020 | Version 2.0
https://www.datasciencecentral.
com/the-approximation-power-
of-neural-networks-with-python-
codes/
https://en.wikipedia.org/wiki/Univ
ersal_approximation_theorem
Is AI different to test? Is AI a 'black box'? Is AI 'fragile'?
Specificies of AI performance
26.1.2023 19
© Copyright Knowit Solutions 2020 | Version 2.0
https://playground.tensorflow.org/
Functional & Non-Functional Characteristics
Non-Functional
Testing
Functional
Testing
what the
system does
how the
system does it
Functional
Suitability
Performance
Efficiency
Compatibility Usability Reliability Security
Maintain-
ability
Portability
ISO 25010 Product Quality Model
Functional
completeness
Functional
correctness
Functional
appropriateness
Time
behaviour
Resource
utilisation
Capacity
Co-existence
Interoperability
Appropriateness
recognizability
Learnability
Operability
User error
protection
User interface
aesthetics
Accessibility
Maturity
Availability
Fault tolerance
Recoverability
Confidentiality
Integrity
Non-
repudiation
Accountability
Authenticity
Modularity
Reusability
Analysability
Modifiability
Testability
Adaptability
Installability
Replaceability
© STA Consulting
Risks, Objectives and Acceptance Criteria
ISO/IEC 25010
Quality
Characteristics
Acceptance
Criteria
AI-Specific
Quality
Characteristics
Test
Objectives
Perceived
Risks
 The most important (highest risk) system characteristics are used to generate
test objectives and acceptance criteria for AI-Based systems, including:
• flexibility, adaptability and evolution
• autonomy
• probabilistic and non-deterministic systems
• side-effects and reward hacking
• ethics and safety
• inappropriate bias
• transparency, interpretability and explainability
© STA Consulting
ML Workflow with Explicit Test Activities
Framework
& Algorithm
Selection
Model
Generation
& Test
Select a
Framework
Select & Build
the Algorithm
Model Generation
ML Model Testing
Prepare Data
Input Data Testing
Understand
the Objectives
Deploy the
Model
Monitor & Tune
the Model
Use the Model
Use, Monitor
& Tune
the Model
train/test
pipeline
production
pipeline
tested
model
model
objectives
framework &
algorithm
deployed
model
feedback
Data
Preparation &
Test
© STA Consulting
Input Data Testing
Input Data
Testing
Pipeline
Testing
Data
Testing
• ensure that the data used by the system (for training and prediction) is of
the highest quality
 Objective
© STA Consulting
ML Model Testing
• ensure that the generated model meets any functional and non-functional
acceptance criteria
 Objective
ML Model
Testing
Dynamic
Testing
Static
Testing
© STA Consulting
requirements for
ML model
ML model &
operational
pipeline
ML Workflow with Life Cycles
Component
Testing
Code
System
Testing
Architectural
Design
Requirements
Analysis
Acceptance
Testing
Detailed
Design
Component
Integration
Testing
V-Model used as an example only – AI-based systems can be
built using any life cycle, but test levels tend to remain the same.
requirements for
overall system &
non-AI components
non-AI components
© STA Consulting
AI-Specific Testing Issues
• self-learning systems
• autonomy and autonomous systems
• probabilistic and non-deterministic systems
• complexity
• automation bias
• test data
• concept drift
• inappropriate bias
• transparency, interpretability and explainability
 Several characteristics make the testing of AI-based systems especially
challenging, such as:
© STA Consulting
Example: Testing for Inappropriate Bias
Testing for
Inappropriate Bias
Dynamic,
Black-Box
Static,
White-Box
Testing for algorithmic bias:
• can involve analysis during model training,
evaluation and tuning
Testing for sample bias:
• can involve reviewing the source of data
and the acquisition process
• can involve reviewing the data pre-
processing activities
• can be difficult because ML algorithms can
use combinations of seemingly unrelated
features to infer results (which are biased)
• Testing with an independent dataset can
often detect bias
• Can involve measuring how changes in
inputs affect system outputs for specific
groups
- similar to explainability testing
• May be carried out in a production
environment, or as part of testing prior to
release
© STA Consulting
Test Methods and Techniques
 Adversarial Attacks and Data Poisoning
 Pairwise Testing
 Back-to-Back Testing
 A/B Testing
 Metamorphic Testing
 Experience-Based Testing
 Selecting Test Techniques for AI-Based Systems
© STA Consulting
Example: Risks → Test Approaches
AI Components
Non-AI
Components
AI-Based System
Specialized
Testing
Conventional
Testing
Test Approach
Risk
Analysis
© STA Consulting
Test Environments for AI-Based Systems
 The test environments for AI-Based systems have much in common with
those for conventional systems, typically
• the development environment at unit level
• a production-like test environment at system and acceptance levels
 ML models, when tested in isolation, are typically tested within their
development framework
© STA Consulting
• https://www.istqb.org/certifications/artificial-inteligence-tester
• https://www.tieturi.fi/koulutus/istqb-ai-testing/
• 13-16.3.2023
Where to learn more?
Copyright Knowit Solutions Oy 2021 31
kari.kakkonen@knowit.fi
https://linkedin.com/in/karikakkonen/
mark.sevalnev@knowit.fi
https://www.linkedin.com/in/marksevalnev
Thank you!

Más contenido relacionado

La actualidad más candente

Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with AgileKen McCorkell
 
Next Generation Functional & Visual Testing powered by AI
Next Generation Functional & Visual Testing powered by AINext Generation Functional & Visual Testing powered by AI
Next Generation Functional & Visual Testing powered by AIAnand Bagmar
 
Functional to Visual: AI-powered UI Testing from Testim and Applitools
Functional to Visual: AI-powered UI Testing from Testim and ApplitoolsFunctional to Visual: AI-powered UI Testing from Testim and Applitools
Functional to Visual: AI-powered UI Testing from Testim and ApplitoolsApplitools
 
Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerQA or the Highway
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessLee Barnes
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNetHai Tran Son
 
Introduction to RPA_SummerSchool _ Welcome to the world of automation using U...
Introduction to RPA_SummerSchool _ Welcome to the world of automation using U...Introduction to RPA_SummerSchool _ Welcome to the world of automation using U...
Introduction to RPA_SummerSchool _ Welcome to the world of automation using U...Diana Gray, MBA
 
AI assisted testing using postman and openAI.pdf
AI assisted testing using postman and openAI.pdfAI assisted testing using postman and openAI.pdf
AI assisted testing using postman and openAI.pdfsivaganeshsivakumar1
 
[DevDay2019] How AI is changing the future of Software Testing? - By Vui Nguy...
[DevDay2019] How AI is changing the future of Software Testing? - By Vui Nguy...[DevDay2019] How AI is changing the future of Software Testing? - By Vui Nguy...
[DevDay2019] How AI is changing the future of Software Testing? - By Vui Nguy...DevDay.org
 
Testing of artificial intelligence; AI quality engineering skils - an introdu...
Testing of artificial intelligence; AI quality engineering skils - an introdu...Testing of artificial intelligence; AI quality engineering skils - an introdu...
Testing of artificial intelligence; AI quality engineering skils - an introdu...Rik Marselis
 
Testing capability ppt
Testing capability pptTesting capability ppt
Testing capability pptanilreddyqa
 
Accessibility in Low-Code: Applications with no Limits
Accessibility in Low-Code: Applications with no LimitsAccessibility in Low-Code: Applications with no Limits
Accessibility in Low-Code: Applications with no LimitsOutSystems
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and PracticesAnand Bagmar
 
accelQ quality lifecycle automation
accelQ quality lifecycle automationaccelQ quality lifecycle automation
accelQ quality lifecycle automationaccelQ
 
Artificial Intelligence for Automated Software Testing
Artificial Intelligence for Automated Software TestingArtificial Intelligence for Automated Software Testing
Artificial Intelligence for Automated Software TestingLionel Briand
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 

La actualidad más candente (20)

Automation testing
Automation testingAutomation testing
Automation testing
 
Significance of AI in Testing
Significance of AI in TestingSignificance of AI in Testing
Significance of AI in Testing
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 
Next Generation Functional & Visual Testing powered by AI
Next Generation Functional & Visual Testing powered by AINext Generation Functional & Visual Testing powered by AI
Next Generation Functional & Visual Testing powered by AI
 
Functional to Visual: AI-powered UI Testing from Testim and Applitools
Functional to Visual: AI-powered UI Testing from Testim and ApplitoolsFunctional to Visual: AI-powered UI Testing from Testim and Applitools
Functional to Visual: AI-powered UI Testing from Testim and Applitools
 
Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian Bayer
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNet
 
Introduction to RPA_SummerSchool _ Welcome to the world of automation using U...
Introduction to RPA_SummerSchool _ Welcome to the world of automation using U...Introduction to RPA_SummerSchool _ Welcome to the world of automation using U...
Introduction to RPA_SummerSchool _ Welcome to the world of automation using U...
 
AI assisted testing using postman and openAI.pdf
AI assisted testing using postman and openAI.pdfAI assisted testing using postman and openAI.pdf
AI assisted testing using postman and openAI.pdf
 
[DevDay2019] How AI is changing the future of Software Testing? - By Vui Nguy...
[DevDay2019] How AI is changing the future of Software Testing? - By Vui Nguy...[DevDay2019] How AI is changing the future of Software Testing? - By Vui Nguy...
[DevDay2019] How AI is changing the future of Software Testing? - By Vui Nguy...
 
Testing of artificial intelligence; AI quality engineering skils - an introdu...
Testing of artificial intelligence; AI quality engineering skils - an introdu...Testing of artificial intelligence; AI quality engineering skils - an introdu...
Testing of artificial intelligence; AI quality engineering skils - an introdu...
 
Testing capability ppt
Testing capability pptTesting capability ppt
Testing capability ppt
 
Accessibility in Low-Code: Applications with no Limits
Accessibility in Low-Code: Applications with no LimitsAccessibility in Low-Code: Applications with no Limits
Accessibility in Low-Code: Applications with no Limits
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and Practices
 
Test Automation
Test AutomationTest Automation
Test Automation
 
accelQ quality lifecycle automation
accelQ quality lifecycle automationaccelQ quality lifecycle automation
accelQ quality lifecycle automation
 
UiPath Test Suite
UiPath Test Suite UiPath Test Suite
UiPath Test Suite
 
Artificial Intelligence for Automated Software Testing
Artificial Intelligence for Automated Software TestingArtificial Intelligence for Automated Software Testing
Artificial Intelligence for Automated Software Testing
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 

Similar a How to test an AI application

AI improves software testing by Kari Kakkonen at TQS
AI improves software testing by Kari Kakkonen at TQSAI improves software testing by Kari Kakkonen at TQS
AI improves software testing by Kari Kakkonen at TQSKari Kakkonen
 
Session 2023-11.pptx
Session 2023-11.pptxSession 2023-11.pptx
Session 2023-11.pptxAndreeaTom
 
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...Aberla
 
Resume: DevOps/Technology Architect - Satya Prakash
Resume: DevOps/Technology Architect   -  Satya PrakashResume: DevOps/Technology Architect   -  Satya Prakash
Resume: DevOps/Technology Architect - Satya PrakashSatyaPrakash454
 
Bhadale group of companies projects portfolio
Bhadale group of companies  projects portfolioBhadale group of companies  projects portfolio
Bhadale group of companies projects portfolioVijayananda Mohire
 
Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07cnetto
 
Infosoft Profile 180609
Infosoft Profile 180609Infosoft Profile 180609
Infosoft Profile 180609Sonik Porwal
 
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...SpagoWorld
 
Engineering_Campus_Presentation_2022 (1)-compressed.pptx
Engineering_Campus_Presentation_2022 (1)-compressed.pptxEngineering_Campus_Presentation_2022 (1)-compressed.pptx
Engineering_Campus_Presentation_2022 (1)-compressed.pptxManikaahuja4
 
Programr overview2
Programr overview2Programr overview2
Programr overview2_programr
 
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...DrupalDay
 
Develop Communication using Virtual Reality and Machine Learning
Develop Communication using Virtual Reality and Machine LearningDevelop Communication using Virtual Reality and Machine Learning
Develop Communication using Virtual Reality and Machine LearningIRJET Journal
 
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo JapanAI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo JapanAvkash Chauhan
 
160207_Biography_Kaori Okada_IBM
160207_Biography_Kaori Okada_IBM160207_Biography_Kaori Okada_IBM
160207_Biography_Kaori Okada_IBMKaori Okada
 

Similar a How to test an AI application (20)

AI improves software testing by Kari Kakkonen at TQS
AI improves software testing by Kari Kakkonen at TQSAI improves software testing by Kari Kakkonen at TQS
AI improves software testing by Kari Kakkonen at TQS
 
Alpana_Srivastava
Alpana_SrivastavaAlpana_Srivastava
Alpana_Srivastava
 
Session 2023-11.pptx
Session 2023-11.pptxSession 2023-11.pptx
Session 2023-11.pptx
 
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...
 
Resume: DevOps/Technology Architect - Satya Prakash
Resume: DevOps/Technology Architect   -  Satya PrakashResume: DevOps/Technology Architect   -  Satya Prakash
Resume: DevOps/Technology Architect - Satya Prakash
 
Bhadale group of companies projects portfolio
Bhadale group of companies  projects portfolioBhadale group of companies  projects portfolio
Bhadale group of companies projects portfolio
 
Resume
ResumeResume
Resume
 
Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07
 
Infosoft Profile 180609
Infosoft Profile 180609Infosoft Profile 180609
Infosoft Profile 180609
 
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...
 
AWS IoT Lab Introduction
AWS IoT Lab IntroductionAWS IoT Lab Introduction
AWS IoT Lab Introduction
 
Engineering_Campus_Presentation_2022 (1)-compressed.pptx
Engineering_Campus_Presentation_2022 (1)-compressed.pptxEngineering_Campus_Presentation_2022 (1)-compressed.pptx
Engineering_Campus_Presentation_2022 (1)-compressed.pptx
 
Programr overview2
Programr overview2Programr overview2
Programr overview2
 
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
 
Develop Communication using Virtual Reality and Machine Learning
Develop Communication using Virtual Reality and Machine LearningDevelop Communication using Virtual Reality and Machine Learning
Develop Communication using Virtual Reality and Machine Learning
 
Lasitha_Konara_CV
Lasitha_Konara_CVLasitha_Konara_CV
Lasitha_Konara_CV
 
Rashmi_TL
Rashmi_TLRashmi_TL
Rashmi_TL
 
The Geo Tech Story V1.5
The Geo Tech Story V1.5The Geo Tech Story V1.5
The Geo Tech Story V1.5
 
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo JapanAI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
 
160207_Biography_Kaori Okada_IBM
160207_Biography_Kaori Okada_IBM160207_Biography_Kaori Okada_IBM
160207_Biography_Kaori Okada_IBM
 

Más de Kari Kakkonen

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 examplesKari Kakkonen
 
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 efficientKari Kakkonen
 
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
 
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 TestingKari Kakkonen
 
Climate Impact of Software Testing
Climate Impact of Software TestingClimate Impact of Software Testing
Climate Impact of Software TestingKari Kakkonen
 
Insights about children testing
Insights about children testingInsights about children testing
Insights about children testingKari Kakkonen
 
Climate Impact of Software Testing.pdf
Climate Impact of Software Testing.pdfClimate Impact of Software Testing.pdf
Climate Impact of Software Testing.pdfKari Kakkonen
 
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 testingKari Kakkonen
 
Climate Impact of Software Testing
Climate Impact of Software TestingClimate Impact of Software Testing
Climate Impact of Software TestingKari Kakkonen
 
Becoming MultiTalented Tester
Becoming MultiTalented TesterBecoming MultiTalented Tester
Becoming MultiTalented TesterKari Kakkonen
 
Becoming a Multitalented Tester - at KDS
Becoming a Multitalented Tester - at KDSBecoming a Multitalented Tester - at KDS
Becoming a Multitalented Tester - at KDSKari Kakkonen
 
How children learn software testing
How children learn software testingHow children learn software testing
How children learn software testingKari Kakkonen
 
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avullaOhjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avullaKari Kakkonen
 
Becoming Multitalented Tester - Kari Kakkonen
Becoming Multitalented Tester - Kari KakkonenBecoming Multitalented Tester - Kari Kakkonen
Becoming Multitalented Tester - Kari KakkonenKari Kakkonen
 
How Children Learn Testing at Testit
How Children Learn Testing at TestitHow Children Learn Testing at Testit
How Children Learn Testing at TestitKari Kakkonen
 
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.pdfKari Kakkonen
 
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 NTD2022Kari Kakkonen
 
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...Kari Kakkonen
 
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...Kari Kakkonen
 
Insights from children about testing; how children who've read the Dragons Ou...
Insights from children about testing; how children who've read the Dragons Ou...Insights from children about testing; how children who've read the Dragons Ou...
Insights from children about testing; how children who've read the Dragons Ou...Kari Kakkonen
 

Más de 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 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...
 
Insights from children about testing; how children who've read the Dragons Ou...
Insights from children about testing; how children who've read the Dragons Ou...Insights from children about testing; how children who've read the Dragons Ou...
Insights from children about testing; how children who've read the Dragons Ou...
 

Último

Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 

Último (20)

Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 

How to test an AI application

  • 1. Tieturi-Webinaari: Kuinka testata tekoälysovellusta? Kari Kakkonen Knowit https://www.linkedin.com/in/karikakkonen Mark Sevalnev Knowit https://www.linkedin.com/in/marksevalnev Copyright Knowit Solutions Oy 2021 1
  • 2. A Nordic powerhouse for digital solutions 4,000+ / Professionals 6 countries / Sweden, Norway, Finland, Denmark, Germany and Poland 4 business areas / Solutions, Experience, Connectivity and Insight 468.0 MEUR / Net sales Nordic ESG champions / Clear vision to accelerate the sustainability agenda 47.5 MEUR / Adjusted operating profit (EBITA)
  • 3. ROLES • Knowit Solutions Oy, Director of Training and Competences, Lead Consultant, Trainer and Coach • Children’s and testing author at Dragons Out Oy • TMMi, Board of Directors • Treasurer of Finnish Software Testing Board (FiSTB) ACHIEVEMENTS • Tester of the Year in Finland 2021 • EuroSTAR European Testing Excellence Award 2021 • ISTQB Executive Committee 2015-2021 • 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 Kari Kakkonen, Lead Testing Consultant SERVICES • ISTQB Advanced, Foundation and Agile Testing • A4Q AI and Software Testing • Knowit Quality Professional • DASA DevOps • Quality & Test process and organization development, Metrics, TMMi and other assessments • Agile testing, Scrum, Kanban, Lean • Leadership • Test automation, Mobile, Cloud, DevOps, AI • Quality, cost, benefits EDUCATION • ISTQB Expert Level Test Management & Advanced Full & Agile Tester certified • DASA DevOps, Scrum Master and SAFe certified • TMMi Professional, Assessor, Process Improver 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. 26.1.2023 3 BUSINESS DOMAINS • Wide spread of business domain knowledge: Embedded, industry, public, training, telecommunications, commerce, Insurance, banking, pension. twitter.com/kkakkonen Dragonsout.com MORE INFORMATION linkedin.com/in/karikakkonen/ © Copyright Knowit Trainings 2022
  • 4. Mark has over 10 years of software development experience in three main areas: AI/ML prototyping, traditional software development, and computer science research. His passion is in sky-rocketing domain of AI/ML. Mark has worked with NLP, Deep learning, classification, speech-to-text-systems and he has been co-author of several scientific papers. . TECHNOLOGY • Java • Python • React • Spring Boot • Node.js • Keras • TensorFlow • DialogFlow • AWS • Azure • Google Cloud • GitLab • Docker COURCES AND CERTIFICATIONS • AWS Certified Machine Learning, Specialty • AWS Certified Solutions Architect, Associate EDUCATION • M.Sc. (Technology), Theoretical Computer Science (main), Software Systems (minor), Aalto University Mark Sevalnev, Full Stack Developer #AI/ML #AWS #Java #React ROLES Full Stack Developer AI Developer Trainer MORE INFORMATION linkedin.com/in/marksevalnev TECHNIQUES BENEFIT IN EXAMPLE PROJECTS • Developing a 3D virtual avatar working as a service desk operative as follows: The existing React.js code was modified to match different business requirements. API integrations were implemented with cloud services (AWS) and designed the login for chat bot conversations. Used main tools: React.js, Dialogflow, AWS, and Google Cloud. • AI prediction algorithm to predict future values in the HR process such as time needed for recruitment, etc. The following professional skills were needed: Data investigation, fetching, cleaning and preparation, designing and implementing AI/ML algorithm, and deploying solution to the cloud. Used main tools: Python, Pandas, Numby, Keras, and Sckit-learn. • PoC for Optical Character Recognition (OCR): As AI developer, building. ETL for OCR of scanned documents. Deploying a solution to AWS Fargate running inside Docker containers, and configuring orchestration of ETL pipe using Airflow with the following subtasks: Documents converting to gray scale, OCR, content classification with NLP, storing results into ElasticSearch. 4 26.1.2023
  • 5. • Miten tekoäly poikkeaa normaalista ohjelmistosta? • Tekoälyn testauksen alueet koneälyn opetuksessa • Tekoälyn testaustapoja Agenda Copyright Knowit Solutions Oy 2021 5
  • 6. Why right now? Four drivers behind AI revolution 26.1.2023 6 © Copyright Knowit Solutions 2020 | Version 2.0 Computation growth due to general purpose GPUs The rise of Big data Community based achievements in Deep learning Open source tools and frameworks
  • 7. AI applications? 26.1.2023 7 © Copyright Knowit Solutions 2020 | Version 2.0 Figure: 2019 AI landscape by Firstmark (a snippet) http://mattturck.com/wp- content/uploads/2019/07/2019_Matt_Turck_Big_Data_Landscap e_Final_Fullsize.png
  • 8. 8 AI as a paradigm shift How AI is different from traditional software development? © Copyright Knowit Oy 2020 | Confidential | Version 1.0 Code ? ? ? Input Output Traditional approach: Work focuses on coding rules Machine learning: Work focuses on collecting examples
  • 9. Is AI better? In which set of problems AI-based approach is superior? 26.1.2023 9 © Copyright Knowit Solutions 2020 | Version 2.0 Figures: Li/Johnson/Yeung C231 https://cs231n.github.io/classification/
  • 10. AI is broken? Why well-trained image recognition is failed in production? 26.1.2023 10 © Copyright Knowit Solutions 2020 | Version 2.0 Not a tank tank Tank Classifier tank tank tank
  • 11. Metaphor for AI learning: baby or alien? 26.1.2023 11 © Copyright Knowit Solutions 2020 | Version 2.0
  • 12. AI specific challenges How biased data can ruin AI performance? 26.1.2023 12 © Copyright Knowit Solutions 2020 | Version 2.0 Figure: Harvard University https://sitn.hms.harvard.edu/flash/2020/racial- discrimination-in-face-recognition-technology/ Figures: MIT https://arxiv.org/abs/1901.10002
  • 13. Is AI different to test? Is AI a 'black box'? Is AI 'fragile'? Specificies of AI performance 26.1.2023 13 © Copyright Knowit Solutions 2020 | Version 2.0 https://www.researchgate.net/figure/One-pixel- attacks-created-with-the-proposed-algorithm-that- successfully-fooled-three_fig3_320609325
  • 14. • Features • Value space • Labels • Functions • Function weights • Model • Model training • Training and testing set • Fitting error Small detour into AI related terms... © Copyright Knowit Solutions 2020 | Version 2.0 14
  • 15. What are the features? What are the labels? What is value space? 26.1.2023 15 © Copyright Knowit Solutions 2020 | Version 2.0 x1 = 75kg x2 = 172cm x3 = siniset y = mies x1 = 75 x2 = 172 x3 = 3 y = 0 x1 = (105,234,41) x2 = (45,24,44) x3 = (15, 4,21) … x307 200 = (15,24,71) y = koira x1 = (105,234,41) x2 = (45,24,44) x3 = (15, 4,21) … x307 200 = (15,24,71) y = 1 x1 represents person’s weight, so it can potentially get values from 40kg to 200kg x2 represents person’s height, so it can potentially get values from 80cm to 250cm These are real world objects These are what we measure from them These are what we feed to AI model/function
  • 16. What is function? What are the function weights? 26.1.2023 16 © Copyright Knowit Solutions 2020 | Version 2.0 • Mathematical function is a mapping that takes input x and outputs y • Examples of the functions: G = m*g  G = f(m) s = s0 + v0*t + ½*a*t2  s = f(t) • Every AI algorithm (neural network, regression line, decision tree) is a mathematical function i.e. f(x)=y • x is the input representation i.e. set of properties (features) that describe the given input • y is the desired class i.e. y=0 => ‘this a cat image’, y=1 => ‘this is a dog image’ • weights (parameters) are ‘moving parts’ in a function i.e. numbers that must be fixed
  • 17. What is training and testing sets? What is model training? What is fittest error? 26.1.2023 17 © Copyright Knowit Solutions 2020 | Version 2.0 virhe
  • 18. Is AI for instance neural net learns? 26.1.2023 18 © Copyright Knowit Solutions 2020 | Version 2.0 https://www.datasciencecentral. com/the-approximation-power- of-neural-networks-with-python- codes/ https://en.wikipedia.org/wiki/Univ ersal_approximation_theorem
  • 19. Is AI different to test? Is AI a 'black box'? Is AI 'fragile'? Specificies of AI performance 26.1.2023 19 © Copyright Knowit Solutions 2020 | Version 2.0 https://playground.tensorflow.org/
  • 20. Functional & Non-Functional Characteristics Non-Functional Testing Functional Testing what the system does how the system does it Functional Suitability Performance Efficiency Compatibility Usability Reliability Security Maintain- ability Portability ISO 25010 Product Quality Model Functional completeness Functional correctness Functional appropriateness Time behaviour Resource utilisation Capacity Co-existence Interoperability Appropriateness recognizability Learnability Operability User error protection User interface aesthetics Accessibility Maturity Availability Fault tolerance Recoverability Confidentiality Integrity Non- repudiation Accountability Authenticity Modularity Reusability Analysability Modifiability Testability Adaptability Installability Replaceability © STA Consulting
  • 21. Risks, Objectives and Acceptance Criteria ISO/IEC 25010 Quality Characteristics Acceptance Criteria AI-Specific Quality Characteristics Test Objectives Perceived Risks  The most important (highest risk) system characteristics are used to generate test objectives and acceptance criteria for AI-Based systems, including: • flexibility, adaptability and evolution • autonomy • probabilistic and non-deterministic systems • side-effects and reward hacking • ethics and safety • inappropriate bias • transparency, interpretability and explainability © STA Consulting
  • 22. ML Workflow with Explicit Test Activities Framework & Algorithm Selection Model Generation & Test Select a Framework Select & Build the Algorithm Model Generation ML Model Testing Prepare Data Input Data Testing Understand the Objectives Deploy the Model Monitor & Tune the Model Use the Model Use, Monitor & Tune the Model train/test pipeline production pipeline tested model model objectives framework & algorithm deployed model feedback Data Preparation & Test © STA Consulting
  • 23. Input Data Testing Input Data Testing Pipeline Testing Data Testing • ensure that the data used by the system (for training and prediction) is of the highest quality  Objective © STA Consulting
  • 24. ML Model Testing • ensure that the generated model meets any functional and non-functional acceptance criteria  Objective ML Model Testing Dynamic Testing Static Testing © STA Consulting
  • 25. requirements for ML model ML model & operational pipeline ML Workflow with Life Cycles Component Testing Code System Testing Architectural Design Requirements Analysis Acceptance Testing Detailed Design Component Integration Testing V-Model used as an example only – AI-based systems can be built using any life cycle, but test levels tend to remain the same. requirements for overall system & non-AI components non-AI components © STA Consulting
  • 26. AI-Specific Testing Issues • self-learning systems • autonomy and autonomous systems • probabilistic and non-deterministic systems • complexity • automation bias • test data • concept drift • inappropriate bias • transparency, interpretability and explainability  Several characteristics make the testing of AI-based systems especially challenging, such as: © STA Consulting
  • 27. Example: Testing for Inappropriate Bias Testing for Inappropriate Bias Dynamic, Black-Box Static, White-Box Testing for algorithmic bias: • can involve analysis during model training, evaluation and tuning Testing for sample bias: • can involve reviewing the source of data and the acquisition process • can involve reviewing the data pre- processing activities • can be difficult because ML algorithms can use combinations of seemingly unrelated features to infer results (which are biased) • Testing with an independent dataset can often detect bias • Can involve measuring how changes in inputs affect system outputs for specific groups - similar to explainability testing • May be carried out in a production environment, or as part of testing prior to release © STA Consulting
  • 28. Test Methods and Techniques  Adversarial Attacks and Data Poisoning  Pairwise Testing  Back-to-Back Testing  A/B Testing  Metamorphic Testing  Experience-Based Testing  Selecting Test Techniques for AI-Based Systems © STA Consulting
  • 29. Example: Risks → Test Approaches AI Components Non-AI Components AI-Based System Specialized Testing Conventional Testing Test Approach Risk Analysis © STA Consulting
  • 30. Test Environments for AI-Based Systems  The test environments for AI-Based systems have much in common with those for conventional systems, typically • the development environment at unit level • a production-like test environment at system and acceptance levels  ML models, when tested in isolation, are typically tested within their development framework © STA Consulting