Verification and Validation: Difference between revisions

Line 30: Line 30:


= Quality Assurance and AIoT DevOps =
= Quality Assurance and AIoT DevOps =
[[File:2.6-QPlanning.png|1000px|frameless|center|Quality Assurance and AIoT DevOps ]]
[[File:2.6-QPlanning.png|1000px|frameless|center|link=|Quality Assurance and AIoT DevOps ]]
 
= Verification & Validation =
= Verification & Validation =
[[File:2.6-QC.png|800px|frameless|center|Quality Control]]
[[File:2.6-QC.png|800px|frameless|center|Quality Control]]

Revision as of 20:24, 7 September 2021

More...More...More...More...More...Hardware.exeMore...More...More...More...More...More...Ignite AIoT - Artificial Intelligence


Quality Management for AIoT

Quality Management (QM) is responsible for overseeing all activities and tasks needed to maintain a desired level of quality. QM in Software Development traditionally has four main components: quality planning, quality assurance, and quality control. In many agile organizations, QM is becoming closely integrated with the DevOps organization. Quality Assurance (QA) is responsible for setting up the organization and its processes to ensure the desired level of quality. In an agile organization, this means that QA needs to be closely aligned with DevOps. Quality Control (QC) is responsible for the output, usually by implementing a test strategy along the various stages of the DevOps cycle. Quality Planning is responsible for setting up the quality and test plans. In a DevOps organization, this will be a continuous process. For safety and security relevant systems, Verification & Validation (V&V) usually plays an important role as well. V&V is closely related to Quality Control; it aims to link back test results to requirements.

QM for AIoT-enabled systems must take into consideration all the specific challenges of AIoT-development, including QM for combined hardware / software development, QM for highly distributed systems (including edge components in the field), as well as any homologation requirements of the specific industry. In case of critical systems, Independent Verification & Validation (IV&V) via an independent third party can be required.

Quality Assurance and AIoT DevOps

Quality Assurance and AIoT DevOps

Verification & Validation

Quality Control

Verification and Validation for AIoT

V&V for AI

From the perspective of the integrated system, verification and validation of the AI-related services usually focuses on functional testing, considering the AI-based services a black box ("Black Box Testing"), which is tested in the context of the other services which make up the complete AIoT system. However, it will usually be very difficult to ensure a high level of quality if this the only test approach. Consequently, V&V for the AI services in an AIoT system also requires a "white box" approach, which specifically focuses on the AI-based functionality.

In AI, important techniques for Training Data Validation include the validation of data quality, completeness and representativeness. Techniques for Model Testing & Optimization include K-fold Cross-Validation, Holdout Method, Hyper Parameter Tuning, Statistical Validation Methods and AI Model Simulations. Field tests and production tests can also provide critical feedback to the V&V team of the AI services.

QA for AI

Integrated V&V for AIoT

On the service-level, AI services can usually be tested using the methods outlined in the previous section. After the initial tests performed by the AI service team, it is important that the AI services will be integrated into the overall AIoT product for real-world integration tests. This means that the AI services are integrated with the remaining IoT services, to build the full AIoT system. This is shown in the figure following. The fully integrated system can then be used for User Acceptance Tests, load and scalability tests, and so on.

QA for AIoT

Authors and Contributors

Dirk Slama.jpeg
DIRK SLAMA
(Editor-in-Chief)

AUTHOR
Dirk Slama is VP and Chief Alliance Officer at Bosch Software Innovations (SI). Bosch SI is spearheading the Internet of Things (IoT) activities of Bosch, the global manufacturing and services group. Dirk has over 20 years experience in very large-scale distributed application projects and system integration, including SOA, BPM, M2M and most recently IoT. He is representing Bosch at the Industrial Internet Consortium and is active in the Industry 4.0 community. He holds an MBA from IMD Lausanne as well as a Diploma Degree in Computer Science from TU Berlin.
Eric Schmidt.jpg
ERIC SCHMIDT, BOSCH CENTER FOR ARTIFICIAL INTELLIGENCE
CONTRIBUTOR
Eric Schmidt is an AI consultant and data scientist at the Bosch Center for Artificial Intelligence (BCAI). He initiates and implements data-driven solutions in various areas, ranging from engineering to manufacturing and supply chain management. Eric holds degrees in both computer science and business administration.
Martin Lubisch.jpg
MARTIN LUBISCH, BOSCH CENTER FOR ARTIFICIAL INTELLIGENCE
CONTRIBUTOR
As an AI Consultant and Product Manager at the Bosch Center for Artificial Intelligence Martin Lubisch identifies solutions that help customers in their daily business and brings those to scale e.g. Vivalytic: a Covid-19 testing device enhanced with DL based optical inspection. Martin has co-founded a start-up and worked along the lines of Industry 4.0, IoT and AI in various locations such as Berlin, Stuttgart and Silicon Valley.