搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
盐析白兔
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
javascript 实现 强制阅读协议后注册自动跳转页面_协议强制阅读
2
FFmpeg 调用 Android MediaCodec 进行硬解码(附源码)
3
【Android学习】【TabLayout】+【ViewPager2】简洁使用_android tablayout+viewpager2
4
无人机如何远程控制其他设备
5
Intellij IDEA远程向虚拟机hadoop集群提交作业(好多坑)_本地也有hadoop 如何把job提交到虚拟机上
6
算法沉淀 —— 动态规划(子序列问题(上))
7
虚拟摄像头之五: 详解 android8 的 Camera 子系统框架_安卓虚拟摄像头
8
APP+后台+vue前端全套打包送,电商解决方案CRMEB开源啦
9
运算放大器-放大倍数的表示方法:增益(Gain) 和 分贝(dB)_增益中的db
10
ChatGPT 报错:“Your OpenAi account has been deactivated…”什么原因?如何处理!_the openai account associated with this api key ha
当前位置:
article
> 正文
自动化测试分类及优劣势总结_自动化测试优点和缺点
作者:盐析白兔 | 2024-04-19 21:19:27
赞
踩
自动化测试优点和缺点
自动化测试一般分为以下三类:
1、基于代码的自动化测试(Code-Based)
优点:易于实施和控制,容易快速看到效果,结合TDD将代码质量提高一个量级
缺点:要求有较强的编码能力和对被测代码的理解,同事需要流程和团队的配合;需要开发大量的测试驱动程序和测试桩,让研发团队望而却步
解决方案:多从灰盒测试角度实施(基于接口),而非纯北河测试角度(基于代码逻辑)
2、基于界面的自动化测试(GUI-Based)
优点:工具多,有成熟的解决方案,易于学习,短期效果明显
缺点:容易出现无法识别和操作软件产品界面上的元素的情况,从而使测试失效;产品早期变化大,不适合界面自动化测试,否则维护成本较高
解决方案:等待产品稳定后进行,主要用于验收测试和兼容性测试,不要指望找BUG
3、基于协议的自动化测试(Protocol-Based)
优点:适用于功能、性能、安全性、可靠性、可用性等测试类型;介于白盒和黑盒测试之间,是对白盒和黑盒测试的补充和增强
缺点:必须非常熟悉协议规则,特别是非开放式的自定义协议规则或者加密规则
解决方案:根据测试类型和测试目的来决定是否选用此类技术,一定能找到解决方案
基于代码的自动化测试
,在方法上可以分为白盒测试和灰盒测试
白盒测试的特点:
1、 白盒测试深入被测代码的逻辑细节
2、 白盒测试关注代码覆盖率和运行路径
3、 白盒测试通过测试桩(Stub,Mock)实现代码隔离
4、 白盒测试通过测试驱动(Test Fixture)执行测试用例
灰盒测试的特点:
1、 灰盒测试关注接口与参数,不关注代码实现
2、 灰盒测试适用白盒测试用例设计方法
3、 灰盒测试只关注测试驱动程序开发,不关注测试桩
测试驱动开发(TDD) 的步骤
1、 规划接口规范(接口名称及参数)
2、 开发测试驱动程序
3、 运行测试驱动程序
4、 查看测试结果(成功或失败)
5、 迭代运行第三步和第四步
6、 知道所有测试用例成功
基于界面的自动化测试
利用代码或工具模拟鼠标和键盘的操作
界面级自动化测试的核心是对象识别和操作
工具比较多,如:
1、Sikuli IDE,麻省理工学院研发的一款基于图像识别的自动化测试工具,利用Jython作为脚本语言提供自动化测试脚本的开发和调试,可对任意被测对象实施黑河测试,由于过于依赖图像对比,所以其健壮性相对较差。比如在XP下开发的脚本,在WIN7系统可能无法正常运行。
2、Selenium:一款开源的web系统自动化测试框架,兼容各种当前流行的PC浏览器,利用远程代理控制Javascript实现对象识别,健壮性好,支持Java、C#、Ruby,Python等语言。
3、QTP:全程Quick Test Professional,有Mercury Interactive公司研发,已被HP收购。脚本语言支持VBScript,脚本语言功能较弱,支持测试Windows,.NET,Java,Web等流行应用程序类型
协议级自动化测试
代码级自动化测试更多的用于服务端
界面级自动化测试更多的用于客户端
协议自动化测试用于测试客户端和服务端之间的通信,弥补代码级和界面级的不足
协议级自动化测试更适合于可靠性、安全性、性能等测试
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/盐析白兔/article/detail/453699
推荐阅读
article
LeetCode
第 46 题
:
全排列(
回溯
)_
leetcode
背包问题
回溯
liweiwei
...
Java 代码
:
class Solution { public List
> permute(...
赞
踩
article
输电线路巡检
红外
图像
与
可见光
图像
融合
数据
集
(含分割标签,1700多张
图像
),
可见光
图像
,
红外
灰度
图像
...
下载地址 :输电线路巡检
红外
图像
与
可见光
图像
融合
数据
集
_
电力设备
红外
图像
与
可见光
图像
数据
集
电力设备
红外
图像
与
可见光
图像
数...
赞
踩
article
Databend
开源
周报
第 131 期...
是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且
开源
。。
Databend
开源
周报
第 131 ...
赞
踩
article
word
,
excel
,
ppt
,
pdf
在线
预览
及
编辑
开源插件_在线
预览
pdf
word
插件...
支持Office文档,如doc, docx, xls, xlsx, xlsm,
ppt
,
ppt
x, csv, tsv,...
赞
踩
article
GPU
是
什么
?
GPU
有
多重要?...
前段时间,MD和英伟达相继接到通知要对我国断供高端
GPU
芯片,那么面对此次断供,国产“国产
GPU
”如何应对?下面IC修真...
赞
踩
article
jsp
过狗
一句
话
_
蚁
剑
改造计划之实现JSP
一句
话
...
点击蓝字关注我哦转载前言转载来自:yzddMr6师傅blog原文链接:https://yzddmr6.tk/posts/...
赞
踩
article
如何
有效的
阅读
开
源代码
_
如何
有效
阅读
程序并分清
程序逻辑
...
一、初步了解1.在下载
源代码
之后,先看下代码目录组织结构,如base代表基础库,net代表网络库等我2.
开
始
阅读
框架的源...
赞
踩
article
Java
开发
从入门到精通(二十):
Java
的
面向对象编程
OOP:
内部
类...
Java
大数据
开发
和安全
开发
(一)
Java
的
内部
类1.1
内部
类概述、1.2 成员
内部
类|了解]1.3 静态
内部
类[了解...
赞
踩
article
这或许
是
东半球
讲十大
排序
算法
最好
的
一篇文章...
作者 | 不该相遇在秋天 责编 | 程序员小吴 ## 冒泡
排序
冒泡
排序
无疑
是
最为出名
的
排序
算法
之一,从序列
的
一端开始往...
赞
踩
article
Java
基础之
字节
流
_
java
字节
流
...
Java
基础之
字节
流
_
java
字节
流
java
字节
流
文章...
赞
踩
article
python
简单教程_
python
使用
...
python
下载、
python
解释器、条件判断、基本语法_
python
使用
python
使用
目录...
赞
踩
article
自定义
Systemui
(
顶部
,左侧和底部)
_
systemui
修改
状态栏
位置
...
定制
Systemui
_
systemui
修改
状态栏
位置
systemui
修改
状态栏
位置
...
赞
踩
article
【
Python
】
PySpark
数据处理
② (
安装
PySpark
|
PySpark
数据处理
...
一、
安装
PySpark
1、使用
pip
安装
PySpark
2、国内代理镜像3、PyCharm 中
安装
PySpark
...
赞
踩
article
数据结构
之
单链
表的相关
知识点
及应用...
数据结构
之
单链
表的相关
知识点
及应用
数据结构
之
单链
表的相关
知识点
及应用 找往期文章包括...
赞
踩
article
最全
ROS
入门_
ros
入门...
ROS
(Robot Operating System)是一个开源的机器人操作系统,具有广泛的应用领域。本文介绍了
ROS
的...
赞
踩
article
基于
flink
cdc
技术
,
在不停机情况下完成新老系统
数据
迁移
解决方案
...
使用flInk
cdc
技术
,
进行
数据
持续迁移
,
让业务系统改造完美融合基于
flink
cdc
技术
,
在不停机情况下完成新老系...
赞
踩
article
基于
神经网络
的
文本
特征
提取——从词汇
特征
表示到
文本
向量_
非线性
文本
特征
表达提取...
理解了基础的神经元模型,
神经网络
就很好理解了。神经元就像一块乐高积木,而
神经网络
就是搭的积木。如上图,xxx那一列,我们...
赞
踩
article
【大数据
Hive
】
hive
多字段
分隔符
使用
详解
_
hive
常用
分隔符
...
hive
多字段
分隔符
使用
详解
_
hive
常用
分隔符
hive
常用
分隔符
目录 一、前言 二、h...
赞
踩
article
hive
server2
启动
成功但是远程
连接
一直失败
_
hive
server2
启动
了
还是
连接
不
了
hive
...
踩坑: User: root is not allowed to impersonate root (state=08S...
赞
踩
article
零代码基础
,
一分钟教你快速搭建
微信
ChatGPT
机器人
!_
微信
gpt
机器人
...
Railway只有五美刀和500h的体验
,
到期后可以续费(不推荐)
,
也可以根据README重新把项目部署到本地或云服务器...
赞
踩
相关标签
回溯
深度学习
大数据
word
excel
powerpoint
IC
jsp过狗一句话
阅读开源项目方法
java
intellij-idea
jvm
开发语言
python
systemui
windowManager
PyCharm
PySpark
Spark
数据处理
数据结构
c语言
自动驾驶
人工智能