4 AI系统的测试关键技术和实践

4 AI系统的测试关键技术和实践

4.1 功能测试的困局

在传统系统的功能测试中,测试工程师无论是做手工测试还是自动化测试,都必须先设计和开发测试用例,然后才能利用测试用例完成测试工作,给出测试结论。从这里可以看出,测试用例是测试工作中很重要的产出物。IEEE 610在1990年就给出了测试用例的定义“为特定目的开发的一套测试输入、执行条件以及期望结果的集合,例如运用特殊的程序路径或检查应用是否满足某个特定的需求。”从这个定义中我们可以看到,测试用例包含了三个条件分别是测试输入、执行条件和期望结果,这三个条件有一个共同的约束词就是一套。这表明这三个条件是一个三元组,相互之间是有关联的。一条测试用例一定包含了一组的输入条件,一系列明确的执行条件和一组明确的期望结果。在测试执行过程中,如果测试工程师必须严格遵从测试用例的输入、执行条件完成和被测试系统的交互,最后将实际结果和预期结果进行比对,判断测试是否通过。这个过程中,测试工程师如果发现系统的实际结果和测试用例中的预期结果不一致,就应该发现了一个问题,如果测试用例设计没问题,那么就发现了一个缺陷,如果测试用例不对,就需要修改测试用例的问题。但是无论怎么样,测试用例执行工作都是检查被测试系统的实际输出和预期结果偏差的工作。在传统的软件测试中,功能测试用例设计方法包含了边界值法、等价类划分法、因果图法、场景法、正交试验法等多种测试用例设计方法,那么每一种其实都是基于软件系统的设计逻辑,这里的设计逻辑其实是代码的实现逻辑,从而设计出一些应该有的输入和对应的输出,这些输入和输出是成对出现的,是站在原始需求的基础之上,依据代码实现逻辑设计的。如上这些测试用例设计方法可以让测试工程师站在代码实现之上“猜测”测试输入和预期输出,这

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/731461.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20240308-2-校招前端面试常见问题-网络及浏览器

校招前端面试常见问题【4】——网络及浏览器 1、网络相关 Q:请简述一下 HTTP 协议,以及 HTTP1.0/1.1/2.0/3.0 的区别? HTTP 协议:超文本传输协议,使用 TCP/IP 协议传输数据。是一个应用层的协议。 HTTP1.0&#xff…

特性螺旋面的刀具设计记录

最近和成型类刀具杠上了,这不最近有小伙伴提供了两个比较特殊的螺旋面工件,通常称作阴、阳转子。具体形状如下: 阴转子 阴转子端面齿形没看出有什么特殊的,但是在轴剖面齿形是内凹的,这个是比较特殊的形式。 阳转子…

FFmpeg--音频解码流程:aac解码pcm

文章目录 音频解码流程API分析:伪代码code: 音频解码流程 aac—音频解码器–pcm数据 API avcodec_find_decoder:根据指定的AVCodecID查找注册的解码器 av_parser_init:初始化AVCodecParserContext avcodec_alloc_context3:为AV…

信息系统项目管理师003:信息化(1信息化发展—1.1信息与信息化—1.1.3 信息化)

文章目录 1.1.3 信息化1.信息化内涵2.信息化体系3.信息化趋势 要点总结 1.1.3 信息化 信息化是一个过程,与工业化、现代化一样,是一个动态变化的过程。信息化是指培养、发展以计算机为主的智能化工具为代表的新生产力,并使之造福于社会的历史…

目标检测:Anchor-free算法模型

下面几篇论文在目标领域内被广泛认为是具有里程碑意义的,它们引入了一些基本概念和方法,对后续的研究产生了深远的影响: 1. DenseBox 虽然不完全是今天所讨论的anchor-free检测方法,但DenseBox是较早采用端到端方式进行目…

Qt自定义控件

自定义控件 目的:将多个控件或者窗口作为一个整体被多次复用。 操作方式 1.首先进行自定义的ui设计,以及对应的.h和.cpp文件 2.到要使用的UI界面上,从控件库中拖拽一个Widget控件 3.右键点击"提升为" 4.填写自定义实现的类名&…

Qt连接所有同类部件到同一个槽函数

void MainWindow::AutoConnectSignals() {// 查找所有 QSpinBoxconst auto spinBoxes findChildren<QSpinBox*>();for (auto *spinBox : spinBoxes){connect(spinBox, static_cast<void(QSpinBox::*)(int)>(&QSpinBox::valueChanged), this, &ParameterW…

Mysql的Cardinality值

什么是Cardinality值&#xff1f; Cardinality值是Mysql做索引优化时一个非常关键的值&#xff0c;优化器会根据这个值来判断是否使用这个索引&#xff0c;它表示索引中唯一值的数目估计值&#xff0c;该值应该尽可能接近1&#xff0c;如果非常小&#xff0c;则用户需要考虑是否…

如何使用 CSS 防止换行

简介 开发人员通常喜欢在网页上对文本进行换行。换行会以某种方式限制文本&#xff0c;防止设计问题。文本换行还可以防止水平滚动。但有时候&#xff0c;您希望文本块保持在同一行&#xff0c;不考虑长度。您可以使用 CSS 的 white-space 属性来防止特定元素的换行和文本换行…

7. 交叉开发环境设置

嵌入式交叉编译工具 ​ 交叉编译工具是为了使在上位机中编译的文件能够在不同平台的目标机中执行&#xff0c;搭建交叉编译环境是嵌入式开发的第一步&#xff0c;也是关键的一步。不同的体系结构、不同的操作系统&#xff0c;甚至是不同版本的内核&#xff0c;都会用到不同的交…

win11中微软商店如何使用微信支付?microsoft store支付教程

Microsoft Store是由微软公司提供的一个数字分发平台&#xff0c;用于购买和下载Windows操作系统及其相关应用、游戏、音乐、电影、电视节目和其他数字内容。该平台最初是作为Windows 8的一部分引入的&#xff0c;后来也适用于Windows 10和其他Microsoft平台。 以下是Microsof…

ESP32系列四:搭建http的webserver的服务器

最近在使用ESP32搭建web服务器测试&#xff0c;发现esp32搭建这类开发环境还是比较方便的。具体的http协议这里就不再赘述&#xff0c;我们主要说一下如何使用ESP32提供的API来搭建我们的http web。 一、web服务器搭建过程 1、配置web服务器 在ESP-IDF中&#xff0c;Web服务…

JavaWeb笔记 --- 一JDBC

一、JDBC JDBC就是Java操作关系型数据库的一种API DriverManager 注册驱动可以不写 Class.forName("com.mysql.jdbc.Driver"); Connection Statement ResultSet PrepareStatement 密码输入一个SQL脚本&#xff0c;直接登录 预编译开启在url中 数据库连接池

HTML5+CSS3+JS小实例:暗紫色Tabbar

实例:暗紫色Tabbar 技术栈:HTML+CSS+JS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scal…

【梳理】k8s使用Operator搭建Flink集群

文章目录 架构图安装cert-manager依赖helm 安装operator运行集群实例k8s上的两种模式&#xff1a;Native和Standalone两种CRDemo1&#xff1a;Application 单任务Demo2&#xff1a;Session 多任务创建ingress 总结 架构图 参考&#xff1a;部署验证demo 安装cert-manager依赖 …

SSL证书是什么

SSL 证书就是遵守 SSL协议&#xff0c;由受信任的数字证书颁发机构CA&#xff0c;在验证服务器身份后颁发&#xff0c;具有服务器身份验证和数据传输加密功能。 Secure socket layer(SSL)安全协议是由Netscape Communication公司设计开发。 该安全协议主要用来提供对用户和服…

CSS中 ,有哪些方式可以隐藏页面元素

文章目录 CSS中 &#xff0c;有哪些方式可以隐藏页面元素实现方式display&#xff1a;nonevisibility:hiddenopacity:0设置height 、width属性为0position:absoluteclip-path小结 CSS中 &#xff0c;有哪些方式可以隐藏页面元素 实现方式 通过 css 实现隐藏元素方法有如下 : …

Testing Library - 简介

testing-library 软件包系列以用户为中心的方式帮助您测试 UI 组件。 你的测试越接近你的软件使用方式&#xff0c;它们能给你提供的信心就越多。 核心库 DOM Testing Library&#xff0c;是一个轻量级的解决方案&#xff0c;用于通过查询和与DOM节点&#xff08;无论是使用JSD…

【面试准备日常】从头复习mysql--20240308

1.mysql数据类型 a.数值类型 分类类型大小有符号(SIGNED)范围无符号(UNSIGNED)范围描述数值类型TINYINT1 byte(-128&#xff0c;127)(0&#xff0c;255)小整数值SMALLINT2 bytes(-32768&#xff0c;32767)(0&#xff0c;65535)大整数值MEDIUMINT3 bytes(-8388608&#xff0c;…

[蓝桥杯]接龙数列(C语言)

目录 题目链接 题目理解 解题思路 完整代码 重难点解答 *dp数组的具体用法 *对于dp[b]dp[a]1>dp[b]?dp[a]1:dp[b]的解释 题目链接 [蓝桥杯 2023 省 B] 接龙数列 - 洛谷 题目理解 这道题让我们求任给的一串数字&#xff0c;若想让其变成接龙数列最少需要删除的数字…