自动化测试复习提纲之AI测试(三)
智能软件生命周期
需求分析
分类识别 -> 目标检测 -> 语义分割 -> 实例分割
数据采集
互联网公开获取:
公开数据集(kaggle、UCI)、爬虫(付费API)
专业数据采集:
采集内容、采集规模、预算
采集过程要尽量与实际使用场景相一致
数据标注
数据清洗:根据来源不同,很多都需要清洗,例如爬虫、监控视频
数据标注:
数据标注软件
众包任务标注
领域专家标注
模型设计与训练
神经网络
预防过拟合与欠拟合
模型测试与部署
准确性、鲁棒性、安全性的保证
部署到框架中
智能软件测试差异决策逻辑
传统软件的决策逻辑:
程序代码控制决策逻辑
智能软件的决策逻辑:
深度学习模型的结构
训练后得到的权重节点
程序
传统软件系统程序特征:控制流和数据流构建的业务处理
智能软件系统程序特征:数据驱动构建的参数化数值计算
智能软件系统的缺陷往往不 ...
自动化测试复习提纲之移动测试(二)
基于图像理解的移动应用自动化测试自动化脚本录制与回放简介
GUI测试脚本录制
基于坐标
基于控件树
基于图像
大多数移动应用在不同平台上设计的UI布局结构极为相似,因此可以利用这种相似性进行移动应用的GUI 测试脚本录制与回放
框架
脚本结构
脚本录制
屏幕截图
控件截图
操作类型与操作位置
设备分辨率、设备序列号
脚本回放图像特征对比
根据图标的特征进行比对,找到正确图标。
根据屏幕特征点进行比对,找到正确跳转画面。
最后,根据两个特征描述进行特征匹配,确定需要进行操作的控件。
布局刻画
计算机视觉算法找到所有GUI截图中的控件位置
利用OCR技术提取GUI截图中的文本
为所提取出来的控件划分控件组、行和列
坐标校正
基于布局识别的控件定位
容易受不同平台的外部布局的影响
不易受到图像变化的影响
基于图像匹配的控件定位
容易受到图像变化的影响
不易受到不同平台的外部布局的 ...
自动化测试复习提纲之源码测试(一)
回归测试前言本文由willy进行整理,18级软院复习提纲。
基本概念
版本迭代后,重新测试用例。
可有效保证代码修改的正确性并避免代码修改对被测程序其他模块产生的副作用。
部分代码修改会影响接口,导致测试用例失效。
新需求需要新用例
差分测试
通过向一系列类似的程序(或同一程序的不同实现)提供相同的输入,并观察它们执行过程中的差异,来检测BUG。
适合于发现语义或逻辑错误,这些错误不会表现出明显的错误行为,如崩溃或断言失败。
差分测试通过使用相同功能的不同实现方法的程序来测试语义BUG,在多次输入中找出输出和过程上面的不同。同一输入上的不同程序行为之间的任何差异都被标记为潜在的BUG。
蜕变测试
不知道测试结果的正确性
蜕变测试依据被测软件的领域知识和软件的实现方法建立蜕变关系(Metamorphic Relation, MR),利用蜕变关系来生成新的测试用例,通过验证蜕变关系是否被保 ...