SlideShare a Scribd company logo
vc
Software engineering
Software integrating or using
artificial intelligence.
Jean-Antoine Moreau
vc
Software engineering
AI Integration Testing Methodology
Information
Study, Design, Production: Jean-Antoine Moreau.
Intellectual property: Jean-Antoine Moreau.
Subject to copyright.
My copyrights are managed by ADAGP in France.
Introduction
The tests and their sequencing are imperative before
any delivery of the software to the users: the
customers.
Sequencing
Test sequencing integrates phases of the engineering process
for the design and production of the software.
This sequencing is therefore thought out and defined just
after validation of the specifications.
This sequencing is therefore structured from the start of the
software design phase.
Some quotes to
show the
importance of
testing
"At the root of every computer error you will find at
least two human errors, including the error of blaming
the computer."
Tom Gibb
“Debugging is twice as hard as writing code, so if you
write code as smart as possible, you are, by definition,
not smart enough to debug it.”
Brian W. Kernighan.
"A good scientist is a person with original ideas. A good
engineer is a person who comes up with a design that
works with as few original ideas as possible. There is no
prima donna in engineering."
Freeman Dyson
The productivity of
an engineer is
to do it right the first time.
01
02
03
04
05
06
Unit test
Integration testing
Validation test
System test (the complete system)
Non-regression test
User acceptance testing
Software testing phases
01
02
03
04
05
06
Introduction
Problem Statement
Market Analysis
Competitive Landscape
Implementation Plans
Team
The testing phases of software using or
integrating Artificial Intelligence.
❏ Unit test,
❏ Integration test,
❏ Validation test,
❏ System testing,
❏ Non-regression test,
❏ Health test (no bugs, no dead code, any variable defined and initialized etc.)
❏ Smoke test (stability test of a version),
❏ Functional user acceptance test,
❏ Performance test,
❏ Security test,
❏ Compatibility test,
❏ Ergonomics test,
❏ Alpha and Beta testing,
❏ Usability testing.
Unit test
Test each component of the software independently to
ensure it is working properly.
Testing an isolated
unit of code.
Verification of
expected behavior.
Test automation.
Help with code maintenance.
Early bug detection.
Make redesigns easier.
Implicit documentation:
Unit tests can serve as documentation of the expected behavior of
functions.
Integration Test
Check the interaction between different modules or
components to ensure their consistency.
Checking the interaction
between modules.
Testing interfaces
between
components.
Error and exception
handling.
Validation of data flows.
Performance tests.
Specific integration
scenarios.
➔ Compatibility tests
Interface test
Testing the interfaces between the Artificial Intelligence
model used and the software and the corporate
information system.
System Test -
System Testing
Test the system as a whole to ensure that all
functionality is implemented correctly.
Ensure that the integrated functionality meets the
requirements of the entire system, particularly in terms
of performance, interoperability, and behavior under
various conditions.
Non-regression test
Verify that changes to software have not introduced
new bugs or regressions in functionality.
This involves testing old features after every update or
feature addition.
Hence the strategic importance of test automation.
Smoke test
Performed during the initial build of the software.
Ensures that all critical program features are resolved
and that the programs run efficiently.
Smoke tests can be performed manually or
automatically.
These tests are a subset of acceptance tests, and the
main objective of these tests is to validate the stability
of the new version so that it can be subjected to more
rigorous testing.
This involves
managing software
and information
system versions.
Software Health Test
Sanity testing doesn't focus on core functionality, but
rather on verifying the software's rationality and
correctness.
The main objective of sanity testing is to ensure that
there are no bugs or false results in the component
processes.
functional test
Functional testing aims to verify the application's
functionality against a set of requirements or
specifications.
Functional testing often includes testing portions of the
underlying code.
User Acceptance
Testing
This is the user recipe.
Check that the software meets the needs and
expectations of the financial users.
This is usually done by the users or by the customer
representatives.
If you integrate an artificial intelligence
chatbot:
➢ Check that it meets customer needs.
➢ Check that it does not scare away
your customers.
“It is not the employer who pays the
wages, but the customer.”
Henry Ford
Performance test
Evaluate the performance of the software, under
different loads.
They evaluate the responsiveness, stability and
scalability of a computer application.
Load Testing - simultaneous users, simultaneous
transactions.
Stress Testing - the software system, the software
application is pushed to the extreme (number of users,
number of transactions, network flows, data access etc.)
Volume Performance Testing.
Scalability Testing - Ability of the system to evolve -
example increase in resources such as servers etc.
Performance test
Stability/Endurance Testing - The ability of the system
to operate stably for an extended period of time.
Checking whether performance remains consistent over
several hours or days, and whether problems such as
memory leaks appear.
Response Time Testing
Configuration Testing - examines the performance of
the software on different hardware and software
configurations. It ensures that the software runs
efficiently on various system configurations.
Load and throughput
testing
Test the software's ability to handle a gradual
increase in load (user, transaction, information
flow).
Security testing
Testing to identify software vulnerabilities and
security holes, including testing to verify data
access management, sensitive data management,
user access.
Security testing
● Penetration Testing (Penetration Testing or
Pen Test),
● Vulnerability Analysis,
● Authentication and Authorization Testing,
● Session Management Testing,
● Injection Attack Resistance Testing,
● Encryption Testing,
● Denial of Service (DoS) Attack Resistance
Testing,
● Configuration and Error Handling Testing,
● API Security Testing,
● Source Code Security Review,
● User Interface (UI) Testing.
Ergonomics test
Ergonomics test or user interface test.
● Check the user interface to ensure that it is
user-friendly and intuitive. This includes
accessibility and navigation tests.
● In the case of multi-screens, avoid the user
having to take bad positions that are harmful
to the position of their spine, pelvis, hips and
knees.
● Also, the user must be reminded that breaks
of a few minutes are necessary every hour,
with mobility during these breaks: going to
see colleagues, doing a few stretches, going to
get a glass of water, etc.
Compatibility test
Check that the software works properly on different
environments:
● Browser,
● Operating system,
● Database management system,
● Network protocol,
● ERP,
● Cloud connection tool,
● Etc
This with different hardware configurations.
Alpha and Beta
Testing
Alpha Testing: Conducted by developers or an
internal team before the official launch of the
software product.
Beta Testing: Conducted by a select group of
external users, the Beta Testers, to obtain
feedback before the final release.
Now let's come
to the tests
related to the
use of Artificial
Intelligence by
software.
We need to check
● Accuracy,
● Truthfulnes
s,
● Robustness,
From the model,
Artificial Intelligence,
used.
We need to check
That these qualities persist when the
artificial intelligence model is integrated
into the software or called by the software.
Model accuracy
tests:
Performance evaluation.
Verify that the AI ​
​
model achieves a sufficient level of
accuracy for the application. This includes evaluating
performance using metrics such as precision, recall, F1
score, ROC curve, etc., depending on the type of
problem (classification, regression, etc.).
Verify expected results: Ensure that the results provided
by the AI ​
​
are those expected in specific cases and that
they meet the standards of the application domain.
bla
Model robustness
tests:
Adversarial Testing
Ensure that the model can withstand disrupted or
malicious inputs (adversarial examples) that could
impair its performance.
Then comes the Generalization Test: Verify that the
model can generalize correctly to previously unseen
data and that it does not suffer from overfitting.
bla
Bias and Fairness
Tests
Checking for bias in data
Test the training data for discriminatory biases (e.g.,
racial, gender, economic) that could be reflected in the
model's decisions. Also, test for conflicting or
inconsistent data.
Then comes Fairness Testing: Ensuring that the AI ​
​
makes decisions fairly and does not introduce injustice
or discrimination, particularly in contexts where human
impacts are significant (such as recruitment, criminal
justice, etc.).
bla
Transparency
and
explainability tests
Explainability of results
For models like deep neural networks, which are often
perceived as "black boxes," test whether the results can
be explained in a way that a user can understand. Tests
should verify whether the AI ​
​
provides clear
justifications for the decisions or predictions it makes.
Then comes the Decision Traceability Test: Check
whether the model's decisions can be transparently
traced and justified for audits or compliance purposes.
bla
Performance
testing
Response time test
Measure how quickly the model processes inputs,
particularly when deployed in real time or in an
environment with strict latency requirements.
Then comes the Scalability Test: Test whether the
system can handle an increase in data volume or a
heavier load without degrading performance.
bla
Robustness tests and missing
data management
Missing or incorrect value handling: Test how the
model reacts to missing, incomplete, or incorrect
inputs. The software must be able to correctly
handle or report these situations.
Then comes the data sensitivity test: Verify the
model's ability to adapt to variations in the input
data. For example, what happens if new categories
or types of data are introduced?
Model update tests
Adaptability Check: When new data becomes
available, check whether the model can be re-tuned
or re-trained without compromising performance.
Then comes Model Degradation Testing: Check that
updates do not result in significant performance loss
or regression compared to previous versions of the
model.
Security testing
Attack vulnerability testing: Test the model's
resistance to malicious attacks, such as data
poisoning or adversarial attacks, which aim to
deceive the model.
Data confidentiality testing: Ensure that the model
does not disclose sensitive or confidential data and
complies with confidentiality principles, especially
with regard to personal or sensitive data.
Integration tests with the
environment
Integration testing: Verify that the AI ​
​
works
correctly when integrated with other systems and
software, and that there are no conflicts between
components.
User interface testing: If the AI ​
​
software interacts
with users, the usability of the interface must be
tested and ensure that users can easily understand
and interact with the results provided by the AI.
Compliance and regulatory
testing
Compliance Verification: Ensure that the AI ​
​
system
complies with the standards and laws applicable to
the use of artificial intelligence in its field.
Traceability and Auditability Testing: Ensure that the
system can generate activity logs and detailed
reports to facilitate compliance with regulatory
requirements.
Fatigue and user acceptance
testing
Acceptability testing: Verify that the AI ​
​
system
meets end-user expectations and that they are
satisfied with the AI's results, performance, and
decision-making in a practical context.
Long-term testing: Ensure the model remains
performant over time, with tests conducted over an
extended period to observe changes in its
performance and detect potential deviations.
Deployment and
version
management
testing
Production deployment testing
Verify that the AI ​
​
model functions correctly in
the production environment, is stable, and
integrates well with other systems.
Version management testing: Ensure that model
updates do not create regressions or
inconsistencies in predictions.
These tests are crucial to ensure that AI-powered
software is reliable, performant, and compliant
with security, ethical, and regulatory
requirements.
In conclusion
“Quality is free. It’s not a gift, but it’s free. What costs money
are the unquality things-all the actions that involve not doing
jobs right the first time.”
Philip B. Crosby - Expert in Quality Management.
Thank you
for your
attention.
Do you have any questions?

More Related Content

PPTX
Manual Testing Test Case To Learn Part-2.pptx
DOCX
Testing in Software Engineering.docx
DOCX
Interview questions for manual testing technology.
PDF
Software Testing Types Comprehensive Guide
PPTX
Software testing career
PPTX
Software testing career 20180929 update
PDF
DLD. Assignment.pdf Presenting BY Adeel Ashraf from university of okara
PDF
10 Essential Software Testing Tools You Need to Know About.pdf
Manual Testing Test Case To Learn Part-2.pptx
Testing in Software Engineering.docx
Interview questions for manual testing technology.
Software Testing Types Comprehensive Guide
Software testing career
Software testing career 20180929 update
DLD. Assignment.pdf Presenting BY Adeel Ashraf from university of okara
10 Essential Software Testing Tools You Need to Know About.pdf

Similar to Software testing incorporating an Artificial Intelligence function (20)

PDF
Different Methodologies For Testing Web Application Testing
PPTX
Software Testing (1).pptx
PDF
Types of Functional Testing Every QA Must Know
PPSX
Introduction to software testing
PPTX
Types of testing
PDF
Manual Testing: Ensuring Software Quality Through Human Insight
PPTX
Introduction to Software Testing Techniques
PPT
Software testing overview subbu
PPT
Difference between-functional-testing-and-non-functional-testing
PPT
Difference between functional testing and non functional testing
PPT
Difference between-functional-testing-and-non-functional-testing
PDF
Test Case Design Techniques in Software Testing_ Elements, Types, and Best Pr...
PPTX
Testing concepts
PPTX
Software testing basic
PPTX
Software Testing - A sneak preview By Srikanth
PPTX
Software testing
PPTX
Software testing
PDF
Unit Testing Essay
PDF
Testing Interview Questions.pdf
PPTX
Software techniques
Different Methodologies For Testing Web Application Testing
Software Testing (1).pptx
Types of Functional Testing Every QA Must Know
Introduction to software testing
Types of testing
Manual Testing: Ensuring Software Quality Through Human Insight
Introduction to Software Testing Techniques
Software testing overview subbu
Difference between-functional-testing-and-non-functional-testing
Difference between functional testing and non functional testing
Difference between-functional-testing-and-non-functional-testing
Test Case Design Techniques in Software Testing_ Elements, Types, and Best Pr...
Testing concepts
Software testing basic
Software Testing - A sneak preview By Srikanth
Software testing
Software testing
Unit Testing Essay
Testing Interview Questions.pdf
Software techniques
Ad

More from Jean-Antoine Moreau (20)

PPTX
Pruebas de software que incorporan una función de Inteligencia Artificial
PPTX
Test de logiciel Intégrant une fonction d’Intelligence Artificielle
PPTX
Management and Leadership in the Age of Artificial Intelligence
PPTX
Le Management et le Leadership au Temps de l'Intelligence Artificielle
PPTX
Consommation d'énergie dans l'industrie en France
PPTX
Evolution du Revenu des pharmaciens en France
PPTX
Histoire de la Drogue en France
PPT
l'Intelligence Artificielle Jean-Antoine Moreau
PPT
Blockchain Jean-Antoine Moreau
PPT
Management of the Performance Jean-Antoine Moreau
PPT
Management de la Performance Jean-Antoine Moreau
PPT
Le Budget Jean-Antoine Moreau
PPT
Stratégie Économique Jean-Antoine Moreau
PPT
Economic Strategy Jean-Antoine Moreau
PPT
Stratégie Industrielle Jean-Antoine Moreau
PPT
Industrial Strategy Jean-Antoine Moreau
PPT
Regional Economic Development Jean-Antoine Moreau
PPT
MARKETING STRATEGY Jean-Antoine Moreau
PPT
Politique Industrielle Seconde Partie
PPT
Politique industrielle Jean-Antoine Moreau
Pruebas de software que incorporan una función de Inteligencia Artificial
Test de logiciel Intégrant une fonction d’Intelligence Artificielle
Management and Leadership in the Age of Artificial Intelligence
Le Management et le Leadership au Temps de l'Intelligence Artificielle
Consommation d'énergie dans l'industrie en France
Evolution du Revenu des pharmaciens en France
Histoire de la Drogue en France
l'Intelligence Artificielle Jean-Antoine Moreau
Blockchain Jean-Antoine Moreau
Management of the Performance Jean-Antoine Moreau
Management de la Performance Jean-Antoine Moreau
Le Budget Jean-Antoine Moreau
Stratégie Économique Jean-Antoine Moreau
Economic Strategy Jean-Antoine Moreau
Stratégie Industrielle Jean-Antoine Moreau
Industrial Strategy Jean-Antoine Moreau
Regional Economic Development Jean-Antoine Moreau
MARKETING STRATEGY Jean-Antoine Moreau
Politique Industrielle Seconde Partie
Politique industrielle Jean-Antoine Moreau
Ad

Recently uploaded (20)

PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
Welding lecture in detail for understanding
PPTX
CH1 Production IntroductoryConcepts.pptx
PPT
Mechanical Engineering MATERIALS Selection
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
OOP with Java - Java Introduction (Basics)
DOCX
573137875-Attendance-Management-System-original
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
Geodesy 1.pptx...............................................
PPTX
additive manufacturing of ss316l using mig welding
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
Construction Project Organization Group 2.pptx
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
composite construction of structures.pdf
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
CYBER-CRIMES AND SECURITY A guide to understanding
Welding lecture in detail for understanding
CH1 Production IntroductoryConcepts.pptx
Mechanical Engineering MATERIALS Selection
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
OOP with Java - Java Introduction (Basics)
573137875-Attendance-Management-System-original
Operating System & Kernel Study Guide-1 - converted.pdf
Geodesy 1.pptx...............................................
additive manufacturing of ss316l using mig welding
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Construction Project Organization Group 2.pptx
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
composite construction of structures.pdf

Software testing incorporating an Artificial Intelligence function

  • 1. vc Software engineering Software integrating or using artificial intelligence. Jean-Antoine Moreau
  • 3. Information Study, Design, Production: Jean-Antoine Moreau. Intellectual property: Jean-Antoine Moreau. Subject to copyright. My copyrights are managed by ADAGP in France.
  • 4. Introduction The tests and their sequencing are imperative before any delivery of the software to the users: the customers.
  • 5. Sequencing Test sequencing integrates phases of the engineering process for the design and production of the software. This sequencing is therefore thought out and defined just after validation of the specifications. This sequencing is therefore structured from the start of the software design phase.
  • 6. Some quotes to show the importance of testing
  • 7. "At the root of every computer error you will find at least two human errors, including the error of blaming the computer." Tom Gibb
  • 8. “Debugging is twice as hard as writing code, so if you write code as smart as possible, you are, by definition, not smart enough to debug it.” Brian W. Kernighan.
  • 9. "A good scientist is a person with original ideas. A good engineer is a person who comes up with a design that works with as few original ideas as possible. There is no prima donna in engineering." Freeman Dyson
  • 10. The productivity of an engineer is to do it right the first time.
  • 11. 01 02 03 04 05 06 Unit test Integration testing Validation test System test (the complete system) Non-regression test User acceptance testing Software testing phases
  • 12. 01 02 03 04 05 06 Introduction Problem Statement Market Analysis Competitive Landscape Implementation Plans Team The testing phases of software using or integrating Artificial Intelligence. ❏ Unit test, ❏ Integration test, ❏ Validation test, ❏ System testing, ❏ Non-regression test, ❏ Health test (no bugs, no dead code, any variable defined and initialized etc.) ❏ Smoke test (stability test of a version), ❏ Functional user acceptance test, ❏ Performance test, ❏ Security test, ❏ Compatibility test, ❏ Ergonomics test, ❏ Alpha and Beta testing, ❏ Usability testing.
  • 13. Unit test Test each component of the software independently to ensure it is working properly. Testing an isolated unit of code. Verification of expected behavior. Test automation. Help with code maintenance. Early bug detection. Make redesigns easier. Implicit documentation: Unit tests can serve as documentation of the expected behavior of functions.
  • 14. Integration Test Check the interaction between different modules or components to ensure their consistency. Checking the interaction between modules. Testing interfaces between components. Error and exception handling. Validation of data flows. Performance tests. Specific integration scenarios. ➔ Compatibility tests
  • 15. Interface test Testing the interfaces between the Artificial Intelligence model used and the software and the corporate information system.
  • 16. System Test - System Testing Test the system as a whole to ensure that all functionality is implemented correctly. Ensure that the integrated functionality meets the requirements of the entire system, particularly in terms of performance, interoperability, and behavior under various conditions.
  • 17. Non-regression test Verify that changes to software have not introduced new bugs or regressions in functionality. This involves testing old features after every update or feature addition. Hence the strategic importance of test automation.
  • 18. Smoke test Performed during the initial build of the software. Ensures that all critical program features are resolved and that the programs run efficiently. Smoke tests can be performed manually or automatically. These tests are a subset of acceptance tests, and the main objective of these tests is to validate the stability of the new version so that it can be subjected to more rigorous testing.
  • 19. This involves managing software and information system versions.
  • 20. Software Health Test Sanity testing doesn't focus on core functionality, but rather on verifying the software's rationality and correctness. The main objective of sanity testing is to ensure that there are no bugs or false results in the component processes.
  • 21. functional test Functional testing aims to verify the application's functionality against a set of requirements or specifications. Functional testing often includes testing portions of the underlying code.
  • 22. User Acceptance Testing This is the user recipe. Check that the software meets the needs and expectations of the financial users. This is usually done by the users or by the customer representatives.
  • 23. If you integrate an artificial intelligence chatbot: ➢ Check that it meets customer needs. ➢ Check that it does not scare away your customers.
  • 24. “It is not the employer who pays the wages, but the customer.” Henry Ford
  • 25. Performance test Evaluate the performance of the software, under different loads. They evaluate the responsiveness, stability and scalability of a computer application. Load Testing - simultaneous users, simultaneous transactions. Stress Testing - the software system, the software application is pushed to the extreme (number of users, number of transactions, network flows, data access etc.) Volume Performance Testing. Scalability Testing - Ability of the system to evolve - example increase in resources such as servers etc.
  • 26. Performance test Stability/Endurance Testing - The ability of the system to operate stably for an extended period of time. Checking whether performance remains consistent over several hours or days, and whether problems such as memory leaks appear. Response Time Testing Configuration Testing - examines the performance of the software on different hardware and software configurations. It ensures that the software runs efficiently on various system configurations.
  • 27. Load and throughput testing Test the software's ability to handle a gradual increase in load (user, transaction, information flow).
  • 28. Security testing Testing to identify software vulnerabilities and security holes, including testing to verify data access management, sensitive data management, user access.
  • 29. Security testing ● Penetration Testing (Penetration Testing or Pen Test), ● Vulnerability Analysis, ● Authentication and Authorization Testing, ● Session Management Testing, ● Injection Attack Resistance Testing, ● Encryption Testing, ● Denial of Service (DoS) Attack Resistance Testing, ● Configuration and Error Handling Testing, ● API Security Testing, ● Source Code Security Review, ● User Interface (UI) Testing.
  • 30. Ergonomics test Ergonomics test or user interface test. ● Check the user interface to ensure that it is user-friendly and intuitive. This includes accessibility and navigation tests. ● In the case of multi-screens, avoid the user having to take bad positions that are harmful to the position of their spine, pelvis, hips and knees. ● Also, the user must be reminded that breaks of a few minutes are necessary every hour, with mobility during these breaks: going to see colleagues, doing a few stretches, going to get a glass of water, etc.
  • 31. Compatibility test Check that the software works properly on different environments: ● Browser, ● Operating system, ● Database management system, ● Network protocol, ● ERP, ● Cloud connection tool, ● Etc This with different hardware configurations.
  • 32. Alpha and Beta Testing Alpha Testing: Conducted by developers or an internal team before the official launch of the software product. Beta Testing: Conducted by a select group of external users, the Beta Testers, to obtain feedback before the final release.
  • 33. Now let's come to the tests related to the use of Artificial Intelligence by software.
  • 34. We need to check ● Accuracy, ● Truthfulnes s, ● Robustness, From the model, Artificial Intelligence, used.
  • 35. We need to check That these qualities persist when the artificial intelligence model is integrated into the software or called by the software.
  • 36. Model accuracy tests: Performance evaluation. Verify that the AI ​ ​ model achieves a sufficient level of accuracy for the application. This includes evaluating performance using metrics such as precision, recall, F1 score, ROC curve, etc., depending on the type of problem (classification, regression, etc.). Verify expected results: Ensure that the results provided by the AI ​ ​ are those expected in specific cases and that they meet the standards of the application domain. bla
  • 37. Model robustness tests: Adversarial Testing Ensure that the model can withstand disrupted or malicious inputs (adversarial examples) that could impair its performance. Then comes the Generalization Test: Verify that the model can generalize correctly to previously unseen data and that it does not suffer from overfitting. bla
  • 38. Bias and Fairness Tests Checking for bias in data Test the training data for discriminatory biases (e.g., racial, gender, economic) that could be reflected in the model's decisions. Also, test for conflicting or inconsistent data. Then comes Fairness Testing: Ensuring that the AI ​ ​ makes decisions fairly and does not introduce injustice or discrimination, particularly in contexts where human impacts are significant (such as recruitment, criminal justice, etc.). bla
  • 39. Transparency and explainability tests Explainability of results For models like deep neural networks, which are often perceived as "black boxes," test whether the results can be explained in a way that a user can understand. Tests should verify whether the AI ​ ​ provides clear justifications for the decisions or predictions it makes. Then comes the Decision Traceability Test: Check whether the model's decisions can be transparently traced and justified for audits or compliance purposes. bla
  • 40. Performance testing Response time test Measure how quickly the model processes inputs, particularly when deployed in real time or in an environment with strict latency requirements. Then comes the Scalability Test: Test whether the system can handle an increase in data volume or a heavier load without degrading performance. bla
  • 41. Robustness tests and missing data management Missing or incorrect value handling: Test how the model reacts to missing, incomplete, or incorrect inputs. The software must be able to correctly handle or report these situations. Then comes the data sensitivity test: Verify the model's ability to adapt to variations in the input data. For example, what happens if new categories or types of data are introduced? Model update tests Adaptability Check: When new data becomes available, check whether the model can be re-tuned or re-trained without compromising performance. Then comes Model Degradation Testing: Check that updates do not result in significant performance loss or regression compared to previous versions of the model.
  • 42. Security testing Attack vulnerability testing: Test the model's resistance to malicious attacks, such as data poisoning or adversarial attacks, which aim to deceive the model. Data confidentiality testing: Ensure that the model does not disclose sensitive or confidential data and complies with confidentiality principles, especially with regard to personal or sensitive data. Integration tests with the environment Integration testing: Verify that the AI ​ ​ works correctly when integrated with other systems and software, and that there are no conflicts between components. User interface testing: If the AI ​ ​ software interacts with users, the usability of the interface must be tested and ensure that users can easily understand and interact with the results provided by the AI.
  • 43. Compliance and regulatory testing Compliance Verification: Ensure that the AI ​ ​ system complies with the standards and laws applicable to the use of artificial intelligence in its field. Traceability and Auditability Testing: Ensure that the system can generate activity logs and detailed reports to facilitate compliance with regulatory requirements. Fatigue and user acceptance testing Acceptability testing: Verify that the AI ​ ​ system meets end-user expectations and that they are satisfied with the AI's results, performance, and decision-making in a practical context. Long-term testing: Ensure the model remains performant over time, with tests conducted over an extended period to observe changes in its performance and detect potential deviations.
  • 44. Deployment and version management testing Production deployment testing Verify that the AI ​ ​ model functions correctly in the production environment, is stable, and integrates well with other systems. Version management testing: Ensure that model updates do not create regressions or inconsistencies in predictions. These tests are crucial to ensure that AI-powered software is reliable, performant, and compliant with security, ethical, and regulatory requirements.
  • 45. In conclusion “Quality is free. It’s not a gift, but it’s free. What costs money are the unquality things-all the actions that involve not doing jobs right the first time.” Philip B. Crosby - Expert in Quality Management.
  • 46. Thank you for your attention. Do you have any questions?