自动化测试框架设计原理详解

news2024/10/6 18:29:19

 一、自动化测试场景

1、测试四象限

并不是所有测试类型都适合自动化。哪些测试更适合自动化?哪些更适合手工测试?

根据Brain Marick提出的测试四象限,我们可以对测试进行归类,将其划分到4个象限中,以解答这些问题,如下图所示。

  • 第一象限:面向技术和指导开发,该象限中的测试主要为集成测试、组件测试、单元测试等,让开发团队能够获得代码级别的高效反馈,从技术上而言可以实现完全自动化。
  • 第二象限:面向业务和指导开发,该象限中的测试主要为功能性的验证测试,判断开发团队的产出是否符合需求,从技术上而言大部分可以实现自动化。但越面向业务,实现成本越高,是否自动化一般取决于成本因素。
  • 第三象限:面向业务和评估产品,该象限中的测试(例如探索式测试、可用性测试,等等)需要靠测试人员主动探索系统潜在的故障,而其他类型的测试偏重客户(而非测试人员)在使用过程中的使用体验,所以以手工测试为主。
  • 第四象限:面向技术和评估产品,该象限中的测试主要为非功能性测试,例如性能测试、安全性测试、可靠性测试等。这些测试的场景复用度不高,而且一般依赖于特定的测试工具,能否自动化取决于场景是否有复用价值及工具本身是否能有效支持自动化。 

第一象限中的测试类型全都可以自动化,包括单元测试、组件测试等。第二象限中的测试类型大部分可以自动化,例如功能验收测试。第四象限中的测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/37280.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ActivityPub 笔记

ActivityPub 协议是一个去中心化的社交网络协议,其基于 ActivityStreams 2.0 数据格式。 在 ActivityPub 协议里,一个用户在服务器上的角色为“参与者(actor)”。用户在不同的服务器上的角色为不同的“参与者”。每一名“参与者”…

LSTM和GRU

LSTM和GRU RNN的优缺点 优点: 可以捕获序列之间的关系;共享参数。 缺点: 存在梯度消失和梯度爆炸问题;RNN的训练是一个比较困难的任务;无法处理长序列问题。 LSTM LSTM可以处理长序列问题,同样在之前…

openssl做文件处理(base64,MD5,sha256等)

这次使用openssl,发现openssl不仅可以用来做加密和解密,实际上也可以用来做文件的处理,比如base64转码、解码,文件md5的计算等。实现这些,即可以从命令行去做,也可以通过代码去实现。 1. 命令行操作 1. ba…

【ML特征工程】第 5 章 :分类变量:机器鸡时代的鸡蛋计数

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

想做副业没有方向,这三条告诉你什么是副业思维

怎样副业赚钱?教你几招,掌控自己的固有思维 你了解钱是怎么来的吗?你如果弄不懂这一点,你也是很难赚到钱的。 钱不是苦的,辛苦努力挣的基本都是一点钱。 假如将你的工作时长换为钱,你可以清晰地赚多少钱…

Java并发-线程上下文切换与死锁

理解线程的上下文切换 概述:在多线程编程中,线程个数一般都大于 CPU 个数,而每个 CPU 同一时-刻只能被一个线程使用,为了让用户感觉多个线程是在同时执行的, CPU 资源的分配采用了时间片轮转的策略&#x…

javacc之路0--- 安装与使用

官网: https://javacc.github.io/javacc/ https://github.com/javacc/javacc#getting-started 安装 下载解压 执行: mvn package 将 javacc-7.0.10.jar 重命名为 javacc.jar 并将目录下的scripts文件夹加入到环境变量中。 执行javacc命令验证是否成功…

【Qt 按钮】QPushButton所有函数和样式

【Qt 按钮】QPushButton所有函数和样式一、QSS语句 (界面样式大全)二、 构造函数三、Geometry (获取属性)四、 QFont五、setFont六、text七、setText八、move九、resize十、adjustSize[按钮自动适应文本大小]十一、setFocus十二、…

【附源码】计算机毕业设计JAVA预约健身私教网站

【附源码】计算机毕业设计JAVA预约健身私教网站 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: JAVA my…

开发人员为什么要写测试用例?

作为一名开发人员,你可能会发现周围的开发并不太喜欢写测试用例,甚至有些同学根本不写测试用例,认为写测试用例完全是浪费时间,或者是测试用例只是测试的事情。 在开发过程中,往往都是呼啦啦的写完代码,然后…

【负荷预测、电价预测】基于神经网络的负荷预测和价格预测附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

别人熬夜看世界杯 我熬夜改代码 你满意了

2022年卡塔尔世界杯正如火如荼地进行着, 一边是热火朝天的比赛,一边是让人惊掉下巴的爆冷结局, 但正因为这些不确定因素,反倒让世界杯增添了几分魅力和乐趣! 小编在看球赛的过程中,不禁起了联想&#xff…

Django+Vue中文件的上传和下载

场景:上传一个源数据Excel文件,然后根据数据处理生成另外一个Excel文件并支持下载 Django: 1.首先在Django的settings.py文件中增加配置 MEDIA_URL /media/ MEDIA_ROOT os.path.join(BASE_DIR, media)2.项目的urls.py中增加 url(r^medi…

环境主题静态HTML网页作业作品 大学生环保网页设计制作成品 简单DIV CSS布局网站

🎀 精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

百度智能云与实体经济“双向奔赴”: 一场1+1>2的双赢

实体经济,已经成为检验科技企业潜力的试金石。 在最近的财报季中,各家大厂的财报里“实体经济”都是关键字眼,已经成为各家心照不宣的共同目的地。 当然,条条大路通罗马。每一家的战略思路和打法都不一样。11月22日,…

Centos7下新硬盘的挂载操作

1、查看当前硬盘使用情况 df -h 2、 查看磁盘分配情况 fdisk -l 如图所示 vdb 磁盘 还未被使用,现在开始分配。 3、 磁盘分配 使用m查看详细命令,n添加一块新分区,默认最多只能有四个主分区,但可以通过设置将第…

Web前端开发技术课程大作业,期末考试HTML+CSS+JavaScript电竞游戏介绍网站

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

SpringCloudAlibaba全网最全讲解5️⃣之Feign(建议收藏)

🌈专栏简介 感谢阅读,希望能对你有所帮助,博文若有瑕疵请在评论区留言或在主页个人介绍中添加我私聊我,感谢每一位小伙伴不吝赐教。我是XiaoLin,既会写bug也会唱rap的男孩,这个专栏主要是介绍目前微服务最主流的解决方…

4 款适用于 Windows 的最佳免费 GIS 软件

GIS 代表地理信息系统,用于分析、存储、操作和可视化地图上的地理信息。GIS是一种应用广泛的软件,在农业、天文、考古、建筑、银行、航空等各个领域都有应用。开始这些项目,需要 shapefile。一些网站提供不同国家的免费 shapefile。下载免费 …

软件测试入门+面试点

前言:大约是2022年11月18日,我想学习软件测试,在此之前我是Java路线的,这不大环境的竞争激烈在加上自身的能力分析,我认为测试可能是我找工作路上的救赎之光,又恰逢这个时间点,留给我的时间不多…