搜索
查看
编辑修改
首页
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
“PowerInfer:消费级GPU上的高效大语言模型推理引擎“
2
【阿旭机器学习实战】【8】逻辑斯蒂回归原理及实战_逻辑斯帝怎么做
3
基于F4/F7/H7飞控硬件和px4飞控固件的廉价自主无人机系统(2)- 外设和固件修改_omnibusf4sd ardupilot
4
TypeScript学习笔记7-枚举
5
关于“安全托管”服务,企业应该知道的几件事
6
Java中实现几种搜索算法一二分法、深度优先、广度优先、插值搜索算法_java 二分法查找算法
7
stable diffusion推理过程代码梳理_stable diffusion 源码解读
8
android 开机动画 desc.txt,求安卓开机动画包里desc.txt的格式解释!
9
《转贴》机器学习 机器视觉 图像处理 牛人牛站_wuwubox.net
10
快速排序(实现+总结)
当前位置:
article
> 正文
自动化测试分类及优劣势总结_自动化测试分为哪几类
作者:菜鸟追梦旅行 | 2024-04-16 23:07:58
赞
踩
自动化测试分为哪几类
自动化测试一般分为以下三类:
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/436930
推荐阅读
article
CrossOver
Mac
谁说
Mac
不能
玩
游戏
? 有了
CrossOver
,你也能在
Mac
上
玩
《
幻兽...
CrossOver
Mac
谁说
Mac
不能
玩
游戏
?有了
CrossOver
,你也能在
Mac
上
玩
《
幻兽帕鲁
》
《
赛博朋克2077
》
...
赞
踩
article
ruoyi
-
nbcio
-plus基于
vue3
的
flowable
的自定义业务单表例子的升级修改_vue...
ruoyi
-
nbcio
-plus基于
vue3
的
flowable
的自定义业务单表例子的升级修改_
vue2
size
="me...
赞
踩
article
Vivado
-
ECO
修改网表
进行
加速
debug
_
dcp
网表...
Vivado
加速编译技巧工具方法
Vivado
在implement时,会将中间过程打包成
dcp
文件,对
dcp
文件
进行
修改可...
赞
踩
article
文心
一言
和讯飞
星火
全面对比
测试
:(五)编程
能力
_
测试
文心
一言
的
代码
能力
...
今天
测试
了三个模型的编程
能力
,ChatGPT的
能力
还是可以的,我在其他的
测试
中已经体会道路,但是
文心
一言
和讯飞
星火
还要努...
赞
踩
article
Android
13
SystemUI
的四种
通知
(
Notification
)视图...
在
Android
系统中,
通知
可以具有不同的视图来显示信息,这些视图在不同的上下文和设备状态下有不同的显示方式。以下是...
赞
踩
article
编程
不是写
代码
,揭秘3种
编程
新范式:文本、
图形
和
自然语言
_
图形
化
编程
传统
编程
...
在这个数字化不断深入的时代,我们常常听到“
编程
就是写
代码
”的说法。然而,这个看似直接的定义,实则掩盖了
编程
的多样性,使其...
赞
踩
article
【
MySQL
系列】
统计
函数
(
count
,sum,avg)详解_
mysql
统计
函数
...
返回SELECT语句检索的行数。结果是一个bigint值返回所选列的行数。返回SELECT语句检索的指定字段行数。结果是...
赞
踩
article
cashfiesta
网上
赚钱
...
在这里介绍个网上
赚钱
的一个方法Cashfiesta默认分类 2014-3-14说来也许你不信,但如果你自己的电脑可以上网...
赞
踩
article
基于
视频
监管
与AI
智能
识别技术的水利
河道
综合治理
解决方案
...
传统的
河道
治理方式往往依赖人工巡查,不仅效率低下,而且容易漏过一些隐蔽的污染源和异常情况。基于
视频
监管
与AI
智能
识别技术...
赞
踩
article
嵌入式
系统
的
发展前景
和
趋势怎么样_
嵌入式
开发
未来工作 展望...
随着物联网、互联网技术
的
发展
和
普及,
嵌入式
系统
应用
的
领域越来越广泛,逐渐渗透到我们日常生活
的
方方面面,小到手机、手环、M...
赞
踩
article
2023Java
面试题(附答案)_接口是
一种
特殊
的
抽象类
,它只
定义方法
的
签名,但不
提供
实现
...
Lock和Condition是Java
提供
的
一种
较为灵活和高级
的
同步机制,Lock是替代synchronized关键字
的
...
赞
踩
article
STM32
HAL
库
STM32
CubeMX --
WWDG
(
窗口
看门狗
)_
窗口
看门狗
超时时间计算为什...
STM32
HAL
库
STM32
Cube MX配置
WWDG
窗口
看门狗
WWDG
功能框图 计算超时时间 代码详解_
窗口
...
赞
踩
article
【
Python
入门】
Python
循环
语句
(
for
循环
的
基础
语法
)_
python
for
...
【
Python
入门】
Python
循环
语句
:
for
循环
的
基础
语法
、
for
循环
注意事项、遍历案例、变量作用域等……_pyth...
赞
踩
article
用户
,
角色
,
权限
三者
的
关系?让你
设计
用户
权限
系统
,
你会
设计
几张表?为什么要这样
设计
?_
角色
权限
是如何...
第二种方案要比第一种方案在编码层面更复杂
,
需要用到5张表
,
并需要用到多表查询
,
但是却非常利于
系统
对各个
用户
的
权限
控制
,
加...
赞
踩
article
【多
版本
cuda
自由切换】在
ubuntu
上
安装
多个
版本
的
CUDA
,并且
可以
随时切换
cuda
-
11.3
...
项目开发中,不同的项目可能对不同的
cuda
版本
有所要求,常见的是这几种
cuda
-
11.3
//
cuda
-
11.8
//cud...
赞
踩
article
springboot
失物招领
系统
毕业设计
-附源码70116_
基于
springboot
的
失物招领
系统
...
失物招领
系统
主要功能模块包括首页、网站管理(轮播图、网站公告)、人员管理(管理员、普通用户、发布者)、内容管理(论坛列表...
赞
踩
article
【特纳斯电子】
基于
stm32
的
手势
识别
智能家居
-仿真
设计
...
本
设计
是
基于
stm32
的
手势
识别
智能家居
系统,主要实现以下功能:(1)使用一个led显示屏来显示相关功能数据和信息;(2...
赞
踩
article
2023 年
Java
面试题
及
答案大全_
java
面试题
大全
及
答案2023...
长时间闲置时,这种线程池,不会消耗什么资源。双亲委派模型:如果一个类加载器收到了类加载的请求,它首先不会自己去加载这个类...
赞
踩
article
大
数据
在
金融
行业的
应用
_
大
数据
在
金融
领域的
应用
主要
包括
...
本文转自:http://www.leiphone.com/news/201411/BW3iFXbV2mdPrIDt.ht...
赞
踩
article
Vue
大屏
可视化
_
vue
页面
可视化
大屏
实现...
文章目录前言一、什么是
可视化
二、参考资料1、站酷2、DataV组件库3、DataV组件库示例Demo三、项目实战总结前言...
赞
踩
相关标签
macos
玩游戏
游戏
前端
ruoyi-nbcio
flowable
vue3
人工智能
android
青少年编程
开发语言
python
编辑器
低代码
代码规范
c#
mysql
数据库
php
音视频
视频联网
智慧城市
java
面试