软件测试策略

互联网产品的测试策略:

 重量级API测试,轻量级GUI测试,轻量级单元测试

以中间层的 API 测试为中点做全面测试

轻量级的 GUI 测试:只覆盖最核心直接影响主营业务的 E2E 场景,利用探索式测试思维,以人工测试的方式发现尽可能多的潜在问题

单元测试:只对那些相对稳定且核心的服务和模块开展全面的单元测试,应用层或上层业务只会做少量的单元测试

 

GUI 测试:

  开发 GUI 自动化测试用例的时间非常有限,需要和客户端界面频繁的变化,导致GUI 自动化测试效率会非常低。所以互联网产品的 GUI 测试通常采用“手工为主,自动化为辅” 的测试策略,手工测试往往利用探索性测试思维,针对新开发或者新修改的界面功能进行测试。

 

API 测试:

对于互联网产品来说,测试中点放在 API 测试才是最明智的选择,原因如下:

(1)API 测试用例的开发和调试效率比 GUI 测试高的多,而且测试用例的代码实现比较规范,通常就是准备测试数据,发起 request,验证 response 几个标准步骤。【开发效率高】

(2)API 测试用例的执行稳定性远远高于 GUI 测试,API 测试不依赖任何界面上的操作,直接调用后端 API,且调用过程比较标准。【稳定性高,独立性强,规范性好】

(3)单个 API 测试用例的执行时间往往要比 GUI 测试短很多,当有大量 API 测试需要执行时,API 测试可以很方便地并发执行。【执行时间短】

(4)现在很多互联网产品采用了微服务架构,而对微服务的测试,本质上就是对不同的 Web Service 的测试,也就是 API 测试。【微服务测试即 API 测试】

(5)API 接口的改动一般比较少,即使有改动也需要保证后向兼容,保证原本的 API 调用方式维持不变。【改动小,后向兼容】

 

单元测试:

互联网产品的全面单元测试只会应用在那些相对稳定和最核心的模块和服务上,而应用层或上层业务服务很少会大规模开展单元测试。

参考:https://www.cnblogs.com/poloyy/p/12207420.html

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

EXQX-5.0.26服务Windows上安装使用

前言全局说明一、说明 在 Windows 系统中建议仅将 EMQX 用于开发测试,推荐使用 Docker 安装。二、官方介绍 https://docs.emqx.com/zh/emqx/v5.0/deploy/install-windows.html三、解压、安装、启动 3.1解压 下载 emqx-5.0.26-windows-amd64.zip,并解压缩。 https://www.emqx.…

JDK的环境配置(超详细安装教程)_jdk环境配置

jdk17下载与安装教程,jdk17下载安装教程,安装jdk17并配置环境变量,jdk17安装教程详细,jdk17安装教程及环境变量配置本文讲解的是jdk17下载与安装教程,jdk17安装教程及环境变量配置,jdk17下载安装教程。JDK17 发布,与之前 LTS 版本的 JDK 8 和 JDK 11 相比,JDK17 的性能提升尤…

Could not resolve org.jetbrains.intellij.plugins:gradle-intellij-plugin

构建 idea 插件报错: A problem occurred configuring root project cola-tools. > Could not resolve all files for configuration :classpath.> Could not resolve org.jetbrains.intellij.plugins:gradle-intellij-plugin:1.16.1.Required by:project : > org.je…

dense并行训练1-流水线并行

并行训练-流水线 简述 并行训练主要有三种策略:数据并行训练加速比最高,但要求每个设备上都备份一份模型,显存占用比较高,但缺点是通信量大。 张量并行,通信量比较高,适合在机器内做模型并行。 流水线并行,训练设备容易出现空闲状态,加速效率没有DP高;但能减少通信边界…

【Creo】关于Creo一换网络就报错许可证丢失问题解决方案

依照我的个人理解,Creo只要一更换网络,则其许可证里面的网卡参数和现在的网络就对不上了,所以就会出现报错,并且有可能是报错代码(-9),提示许可证激活有问题。我的解决方案如下:1、找到之前安装的时候生成许可证时候用的文件:FillLicense.bat,右键管理员身份运行 这…

CREO 沟槽加工刀路编程

直接参考这个视频:creo沟槽加工_哔哩哔哩_bilibili 不管是内部沟槽还是外部沟槽都可以用这个视频提供的方法编程。 用轮廓铣削的方法编程。一定要选择 切削-进入-延宕 切削-退出-延宕,这两个参数分别选择引入、引出。同时记得填写引导半径和进刀角,出刀角!

机械臂 - URDF建模

机器人建模文件样例: 6轴机器人建模<?xml version="1.0"?> <robot xmlns:xacro="http://www.ros.org/wiki/xacro" name="test"><xacro:property name="length" value="0.6"/><xacro:property name…

关闭Windows中每天都会自启的Adobe更新程序

该方法主要适用于电脑上没安装XXX安全卫士、xx电脑管家的用户。装有这些软件的用户,估计不会碰到这个问题。如果还是碰到了,找到开机优化选项,在界面上方的工具栏上找到计划任务,点击进去后找到Adobe相关的禁用就行。 下面是具体方法: 1.打开控制面板->系统和安全,找到…

WPF中3D控件的使用

wpf使用了Directx,所有才能够进行3D编程。 比较方便的是,3D模型也是声明式的,就像普通控件一样。 由于3D控件也是声明式的,所以还可以利用binding改变其属性控件Viewport3D 这是一个3D视口,所有的3D控件都要放在这里面。 3D空间的基本元素是 相机、 光源、 对象。<!--空…

file_paths.xml设置

<?xml version="1.0" encoding="utf-8"?> <paths><!--<external-path path="Android/data/com.copasso.cocobill/" name="files_root" />--><external-path path="." name="external_sto…

network_security_config设置

<?xml version="1.0" encoding="utf-8"?> <network-security-config><base-config cleartextTrafficPermitted="true" /> </network-security-config>

geekopen 介绍

前言全局说明一、说明二、 2.1 文件名:2.2 文件名:三、 3.1 文件名:3.2 文件名:四、 4.1 文件名:4.2 文件名:免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。图片尺寸红色文字:红色文字 浅红色文字:浅红色文字 深红色文字:深红色文字 浅…

模拟集成电路设计系列博客——7.5.1 积分型ADC

7.5.1 积分型ADC 积分型ADC是一种流行的对于慢速信号做高精度数据转换的方式。这类ADC有着非常低的失调与增益误差,且高度线性。更进一步的优势是积分型ADC在实现时仅仅需要很少的电路。积分型ADC的一个常用场景是用在测量仪器中,例如电压表或者电流表。 双斜积分型ADC的简化…

面经梳理-elasticsearch

梳理elasticsearch相关面经题目 写入过程,查询过程 索引过程 1、客户端发送索引请求 2、参数检查 3、数据预处理 4、判断索引是否存在 5、创建索引 判断索引是否存在。如果索引不存在,则判断是否能够自动创建,可以通过action.auto_create_index设置能否自动创建索引;如果节…

面经梳理-kafka

梳理kafka相关面经题目 Kafka的高性能的原因? Kafka就是依靠下列4点达到了高吞吐量、低延时的设计目标的。大量使用操作系统页缓存,内存操作速度快且命中率高。Kafka不直接参与物理I/O操作,而是交由最擅长此事的操作系统来完成。采用追加写入方式,摒弃了缓慢的磁盘随机读/写…

6.26

全让我糖丸了在学点分治 板子对着 5k 的代码贺了一天 终于在五节奥赛课的努力之下(被 5k )调出来了 然后打另一个板子我还挺厉害的,贺一遍就把板子记住了然后板子打错了(也是 5k 调出来的) 😥 语文周测的时候本来想回去写因为打 ABC 而旷掉的生物周测 结果回去晚了被 D …

Linux 上制作多启动 U 盘

Linux 上制作多启动 U 盘 方法一 Ventoy 参考官网 方法二 手动安装 grub 后分别分区 我本人也曾经长期使用过 Ventoy,这个工具对于新手来说确实容易上手,而且工具功能丰富。不过随着探索的深入,我现在也不是很喜欢 Ventoy,原因可能有很多,比如说工具复杂、源码看不懂一点(…

linux 创建体积小的桌面环境以运行微信和WPS

linux 创建体积小桌面环境以运行微信和WPS 使用 linux 做主力一年多了,最近准备重装系统。目前看来一些常用的闭源软件里,QQ 和搜狗输入法已经算是可以稳定使用了,但微信和 WPS 还有一堆问题,比如:微信:没有 linux 版,使用优麒麟的版本,那个是用网页版微信封装的,目录…

pta7-8分析

智能家居是在当下家庭中越来越流行的一种配置方案,它通过物联网技术将家中的各种设备(如音视频设备、照明系统、窗帘控制、空调控制、安防系统、数字影院系统、影音服务器、影柜系统、网络家电等)连接到一起,提供家电控制、照明控制、电话远程控制、室内外遥控、防盗报警、…

详解:把 Linux 系统做成 Livecd

详解:把 Linux 系统做成 Livecd本文比较长,制作 LiveCD 的时间也比较长Linux Livecd 有很多好处,比如常用于修复受损的系统,可以随时随地用一台电脑启动,对于 kali linux 来说用来做好人好事不留名,很刑很好。但是目前网上相关制作资料大多很差:要么是非常古老的资料,甚…