搜索
查看
编辑修改
首页
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
项目中,如何写 readme.md 文件 | 写项目总结
2
论文阅读《Fine-Grained Face Swapping via Regional GAN Inversion》
3
Python自动化测试系列[v1.0.0][html-testRunner测试报告]_pip install html-testrunner==1.0.3
4
【Git-Clone】Git Clone 命令直接使用用户名:密码_使用账号密码clone项目
5
Android 组件化工程结构分析以及项目方案的实施_安卓工程分析
6
uni-app心得体会_uniapp心得
7
雨云:不一样的服务器体验
8
Linux发送邮件(Mail)_阿里云服务器 linux 发送邮件
9
视频智能识别技术安全监管方案保障露营慢生活
10
Spring Boot Serverless 实战系列“架构篇” 首发 | 光速入门函数计算
当前位置:
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
FPGA
开发
之
Diamond
安装
使用(一)...
项目
开发
经验之《
FPGA
开发
软件
Diamond
3.X
安装
方法》_diamond
安装
diamond
安装
...
赞
踩
article
ST
M32F429
开启
FPU
,使用
ST
自带
DSP
库
函数
_dsp fpu
函数
...
ST
M32F4xx系列的芯片使用的是Cortex-M4内核,带有
DSP
和
FPU
单元。如何开启
FPU
单元,使用
DSP
库
函数
...
赞
踩
article
作为
Java
程序员
,
Java
技术功底不够如何去
面试
,
分享面经_
java
基础
不好直接看
面试
吗...
前言:随着秋招的开启
,
不管是应届毕业生找工作
,
还是在职
程序员
跳槽去找更高薪水的工作
,
都要面临
面试
这一难关。应对
面试
不仅需...
赞
踩
article
自然语言
处理
中
的
词袋
模型
与
文本
向
量化
_构造
了
一个
词表
:
{
1
.小明2.喜欢3.踢4.看5.足球6.篮球...
前段时间做
了
一些
自然语言
处理
方面
的
工作,
自然语言
处理
不像图像
处理
,每个像素点都是数值,也可以看做是天然
的
特征,可以直...
赞
踩
article
std
:
:
vector
拷贝...
利用拷贝赋值操作符(深复制)
vector
array{3,5,2,6,4};
vector
outAr...
赞
踩
article
超越
GPT
-4
,
拥有
联网
能力
,
Kimi
-
Chat
大
模型
已免费使用
,
国内直接访问_
kimichat
...
于是
,
我针对“AIGC”一词
,
提出了几个问题
,
让它帮我找出来。目前对于
Chat
GPT
来说
,
不想交钱
,
别拥有“
联网
”能力了...
赞
踩
article
DIAMOND
: 超快的
蛋白
序列
比
对软件...
相见恨晚,还好遇到了它今天用BLASTX将我的转录本
序列
在UniProt
蛋白
数据库(700w条
序列
)中搜索,80个线程,...
赞
踩
article
FPGA
/
数
字IC自
编程
实例——计算
两个
数
差值的
绝对值
_
fpga
中
绝对值
怎么解决...
总结起来,
FPGA
/
数
字IC的
编程
能力可以帮助我们实现各种各样的功能,包括
数
学运算、图像处理、信号处理等。通过以上的步骤...
赞
踩
article
如何实现搭建
JMeter
+
Jenkins
+
Ant
持续
化
?_
jemeter
+
ant
+jen...
2023最新自动
化
测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_b...
赞
踩
article
FPGA
在
汽车
领域
的应用简谈...
随着科技的不断进步,
汽车
行业也
在
不断演变,而
FPGA
(可编程逻辑门阵列)的引入给
汽车
领域
带来了革命性的变化。
FPGA
作为...
赞
踩
article
JSP
实现简单的
登录
和
注册
_
jsp
登录
注册
页面...
JSP
实现简单的
登录
和
注册
,使用Map集合模拟数据库存储数据
_
jsp
登录
注册
页面
jsp
登录
注册
页面 ...
赞
踩
article
StyleGAN2
解释...
本文是[1]的译文, 按照作者Connor Shorten的说法, 此博客讨论的是
StyleGAN2
的诸如weight ...
赞
踩
article
双非研一
,
字节
三面
,
凉
了
。
下次一定_
字节
三面
容易被淘汰吗...
今天是2月28日
,
周一
,
上周五面完
字节
抖音商业化后端第
三面
,
今天刚知道结果
,
凉
了
。
从投简历开始到
三面
结束
,
前前后后大概持...
赞
踩
article
人工智能
语音
识别系统开发...
1.初始教程1.登录百度云管理中心,点击管理控制台2.进入后,下拉在已开通服务中选择百度
语音
3.点击创建应用,得到以下应...
赞
踩
article
部队
车辆管理
系统
软件-提供
部队
营区
系统
整体
解决方案
...
部队
车辆管理
系统
软件-提供
部队
营区
系统
整体
解决方案
部队
车辆管理
系统
软件-提供
部队
营区
系统
整体
解决方案
...
赞
踩
article
程序员
职
场
生活
记录分享——刚刚
入
职
每天都做什么?_
程序员
刚
入
职
的每日
工作汇报
...
一、引言哎呀,哎呀,哎呀,感觉很久没写博客,有点害羞了。首先跟你们吐槽一下小编最近的
生活
。心态:最近
生活
发生了一些事,让...
赞
踩
article
卸载
MySQL
...
说明我本地安装的
MySQL
版本为5.5.27,由于使用Django开发,版本不匹配,所以卸载了安装高版本,下面只是记录,...
赞
踩
article
旅游
评论
情感
分析
(1)
---
爬虫(
json
篇)...
从今天开始准备整理一下,之前的写过的一些小项目。这一个项目是我唯一一个接触NLP的项目,因为身边的老师大多是从事CV 机...
赞
踩
article
JCR1
区
Top
算法
应用:(
SMA
-
CNN
-
BiGRU
-
Attention
)
黏菌
优化
深度学习-融合注...
SMA
黏菌
优化
算法
,于2020年发表在SCI的1区
Top
期刊《Future Generation Computer S...
赞
踩
article
Ubuntu
安装
深度音乐&&深度影音_
ubuntu
安装
deepin
播放器
...
安装
深度音乐
安装
方法一
安装
依赖包gstreamer0.10-ffmpeg添加PPA到您的系统 更新本地存储索引
安装
gs...
赞
踩
相关标签
fpga开发
STM32F4xx+
FPU单元
DSP库函数
java
后端
面试
自然语言处理
词袋模型
文本向量化
c++
gnu
人工智能
chatgpt
编程
jmeter
jenkins
运维
汽车
servlet
数据库
StyleGAN2
StyleGAN1
Tensorflow