当前位置:首页 > 软件测试 > 正文内容

如何对人工智能软件进行冒烟测试?

我们在进行普通软件测试的时候,第一步是要进行冒烟测试,那么在测试人工智能软件的时候第一步是要做什么呢?其实同样是要做冒烟测试,本文就通过两步给大家介绍怎样做AI软件的冒烟测试

一、第一步------------了解冒烟测试的作用

目标

掌握冒烟测试在软件测试中的作用

步骤

1.开发提测软件版本

2.测试根据冒烟测试用例对软件进行冒烟测试

3.冒烟测试没通过不进行系统测试,让研发重新提测

4.冒烟测试通过后按照功能进行正常的版本回归测试

5.测试没有bug后软件上线

冒烟测试作用:

1.冒烟测试可以避免无用的测试,重大流程走不通继续测试没意义

2.冒烟测试在第一时间确保了核心流程是否有问题,提高了测试的效率

 1578982190613633.jpg

 

二、第二步----------------进行AI软件的冒烟测试

目标

掌握AI软件测试的方法和关键代码

步骤

1 获取测试数据

sample=pd.read_csv("train_data.csv")

2 获取研发给的标准化后的模型

scaler_root_path = "../scaler/"
scaler_path = scaler_root_path + sorted(os.listdir(scaler_root_path))[-1]
scaler = joblib.load(scaler_path)

3 对测试数据实现同样的标准化

sca_fea = scaler.transform(sample.iloc[:,0:len(sample.columns)-1])

4 获取研发给的待测系统的模型

model_root_path = "../gbdt_model/"
model_path = model_root_path + sorted(os.listdir(model_root_path))[-1]
model = joblib.load(model_path)

5 模型预测

score = model.predict(sca_fea)

6 得出冒烟测试的auc值

auc=roc_auc_score(sample.iloc[:,-1],score)

7 打印并评估冒烟测试指标

print("冒烟测试的auc值为"+str(auc))

总结

冒烟测试可以提高测试效率,其在人工智能软件测试中能起到同样的作用,不同的是人工智能软件的冒烟测试需要通过对研发提交的模型通过写代码的方式来进行,一般冒烟测试的指标就是实现模型算法的评测指标比如说:准确率,如果这个准确率大于研发的提测要求,就算冒烟测试通过,否则冒烟测试没通过。


扫描二维码推送至手机访问。

版权声明:本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:luxd@aliyun.com,感谢支持理解。


本文链接:https://luxd.cc/post/81.html

“如何对人工智能软件进行冒烟测试?” 的相关文章

软件测试人员必备的60个测试工具清单

软件测试人员必备的60个测试工具清单

我们将常用的测试工具分为10类。1. 测试管理工具2. 接口测试工具3. 性能测试工具4. C/S自动化工具5.白盒测试工具6.代码扫描工具7.持续集成工具8.网络测试工具9.app自动化工具10.web安全测试工具注:工具顺序没有任何意义。大多数初学者,或者某个领域知识的入行者,习惯性地去搜集各种...

软件测试7种方法

软件测试7种方法

软件测试7种方法主要有:1、从是否关心内部结构来看2、从是否执行代码看3、从开发过程级别看4、从执行过程是否需要人工干预来看5、从测试实施组织看6、从测试所处的环境看7、其他测试类型。1、从是否关心内部结构来看(1)白盒测试:又称为结构测试或逻辑驱动测试,是一种按照程序内部逻辑结构和编码结构,设计测...

项目中测试人员是如何拆分功能模块的

项目中测试人员是如何拆分功能模块的

 实际项目工作中,刚入职的测试人员经常出现一个问题:“新项目以前从未接触过,不知道如何下手?”鉴于此,我分享一下思路:作为测试人员如何在一个新项目中更好的拆分功能模块并设计出较完善的测试用例。5W2H分析法了解项目背景根据产品需求确认功能模块产品功能的拆分及用例设计回顾总结及改进提升一.&...

什么样的项目适合自动化?

什么样的项目适合自动化?

需求稳定,不会频繁变更自动化测试最大的挑战就是需求的变化,而自动化脚本本身就需要修改、扩展、debug,去适应新的功能,如果投入产出比太低,那么自动化测试也失去了其价值和意义;折中的做法是选择相对稳定的模块和功能进行自动化测试,变动较大、需求变更较频繁的部分用手工测试;多平台运行,组合遍历型、大量的...

技能的笔记分享

技能的笔记分享

一、Linux必备知识linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有linux能力。二、Shell脚本掌握shell脚本,包括shell基础与应用、shell逻辑控制、shell逻辑函数等。三、互联网程序原理自动化必由之路:前端开发基础知识以及互联网网络必备知识。四、M...

应聘软件测试 HR 会问到哪些问题?

应聘软件测试 HR 会问到哪些问题?

1、你还有收到其他offer吗?其实hr问你offer情况,是对你感兴趣,想要进一步了解你,看下你的市场竞争力。但注意不要太坦诚的说:我还没有offer或者收到两个offer还想对比对比;也不要撒谎没有offer说有offer。可以分有offer跟没offer两种情况来回答。1.有offer:我确实...