前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Web测试和App测试有何区别?

Web测试和App测试有何区别?

作者头像
测试小牛
发布于 2022-04-25 12:07:38
发布于 2022-04-25 12:07:38
6330
举报
文章被收录于专栏:测试小牛进阶测试小牛进阶

你好,我是小牛。

基本上每一个转行或者刚毕业的测试都是从功能测试做起的,也就是点点点工程师。功能测试主要包括web测试,app测试,接口测试。

web测试和app测试都属于前端ui测试,一个是网站前端,一个是手机前端。接口测试属于后端服务器测试。

对于大部分测试人来说,尤其一些中小创业公司,日常接触最多的就是前端页面测试,也有一部分同学工作了几年甚至都没接触过接口测试,这对个人成长是极其不利的。

关于如何做接口测试,之前写过一篇文章,具体可以参考如何做接口测试?

今天主要来聊一聊前端ui测试是怎么做的?以及web测试和app测试有什么区别?基本上这块也是面试高频题,经常会遇到。

之前也写过一篇关于app测试的文章,具体可以参考如何做APP测试?

首先,web架构一般都是B/S架构,即浏览器,服务器模式。app架构是C/S架构,即客户端,服务器模式。

两者的区别就在于B/S架构只要更新了服务器端版本,用户端就会同步更新,而且能保证每位用户端版本一致。

C/S架构只要发布新的版本,用户都需要手动进行更新,所以很难保证软件在不同人的手机中版本一致,由此可见app发布和推广成本是远高于web端的。

对于不管app也好还是web网站,整体逻辑都是前端去调后端接口,所以当出现报错时,就需要去定位分析这个问题是前端问题还是后端问题。这个也属于初中级测试工程师面试必问问题。

遇到这种问题时,以web端举例,你可以打开F12开发者模式,点击页面,然后看有没有调后端接口,没有请求调用的话说明是前端进行了校验。

如果有请求,并且,后端返回了结果,有两种情况,一种是正常返回,另一种直接报异常。

正常返回的话,那你需要对比下接口文档或者需求,如果返回没问题,那说明就是前端展示的问题,属于前端bug。

异常返回的话,就属于后端bug,这时候,你就需要去查看日志去进一步定位分析,是什么问题导致的。

尤其涉及到多个系统,多接口调用,你需要去进一步查看这个报错是你们这个系统校验返回的,还是调用下游系统校验返回的。

web端可以直接使用F12进行抓包定位,对于app端的话就需要使用抓包工具了。

推荐使用fiddler进行抓包,属于目前测试行业主流接口测试工具,面试也特别喜欢问,公众号后台有学习资料,可以学习一下。

当然,作为一个初级新人,不会定位分析,你可以直接去找开发,跟他学习一下定位分析思路,然后下次再自己进行分析。

不过,极不建议那种,一出现问题就丢给开发,撒手不管了,这样的话,作为测试的意义又何在呢?

除此之外,提到前端ui测试,不得不提的就是兼容性测试,这块测试基本也是必做的。

对于web端测试,主要就是浏览器,以及不同浏览器版本,需要覆盖到主流的浏览器,包括市场份额比较大的谷歌,火狐,IE等等,主要看下页面的展示和排版有没有问题。

对于app端测试,主要就分为ios和安卓系统,ios相对简单一些机型比较少,但是对于安卓系统机型就比较多了。基本上至少要覆盖每个机型一两款产品进行测试。

除了机型之外,手机的操作系统版本可能也会有兼容性问题,这块测试不建议大家使用模拟器测试,最好直接使用真机测试,一般公司都会有预算配置大量测试机。

然后关于性能方面,web测试主要关注的是页面响应时间,比如行业默认的258原则,就是2秒性能不错,5秒勉强可以接受,8秒体验极差,用户就会直接将它关闭,不再等待。

而对于app测试,性能方面除了关注页面打开以及跳转的响应时间之外还需要关注流量消耗,电量,CPU,GPU,Memory等等因素。

web测试主要是针对浏览器,不需要考虑安装和卸载问题。而app是客户端,需要测试安装卸载和更新的情况。

除了常规的操作还需要考虑到异常场景,比如说:安装时的中断,弱网,安装后删除文件,强制更新与非强制更新,断点续传,弱网,卸载后删除App的相关文件等等。

初此之外,app和web测试还有一点很大的区别是app有专项测试。比如:中断,来电,短信,关机,重启等等测试场景。

然后还需要考虑弱网情况下app的性能,包括提示语和等待页面的设置,回退和刷新是否会造成二次提交,以及延时的处理机制等等。

以上,主要就是web测试和app测试需要关注的一些测试点,以及它们两者的测试区别。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试小牛进阶 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CSS3
box-shadow: h-shadow v-shadow blur spread color inset;
ymktchic
2022/01/18
4150
CSS3
2D变形(CSS3)
transform是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、倾斜、缩放,甚至支持矩阵方式,配合过渡和即将学习的动画知识,可以取代大量之前只能靠Flash才可以实现的效果。
清出于兰
2020/10/26
6610
前端学习(18)~css3属性学习(十一):动画详解
transition的中文含义是过渡。过渡是CSS3中具有颠覆性的一个特征,可以实现元素不同状态间的平滑过渡(补间动画),经常用来制作动画效果。
Vincent-yuan
2020/03/19
2.3K0
【CSS——效果实现】展开你的扇子(蓝桥杯真题-2449)【合集】
完成后的效果见文件夹下面的 gif 图,图片名称为 effect.gif(提示:可以通过 VS Code 或者浏览器预览 gif 图片)。 具体说明如下:
Rossy Yan
2025/02/07
2220
【CSS——效果实现】展开你的扇子(蓝桥杯真题-2449)【合集】
纯css实现117个Loading效果(中)
这是我这几十年间从世界各地寻觅到的 Loading特效,合计117个(本文贴出第40-78个),而且是 纯CSS 制作的。
德育处主任
2022/04/17
1.4K0
纯css实现117个Loading效果(中)
用CSS做一个好看的Loading加载效果
最近因为年度人气创作者榜单真是把写文章鸽了好久,觉得天天发朋友圈肯定有人屏蔽我了hhh,所以这不,这个活动结束了,我也来继续码字了,害,生活嘛。
是乃德也是Ned
2022/08/04
9840
用CSS做一个好看的Loading加载效果
纯css实现117个Loading效果(上)
这是我这几十年间从世界各地寻觅到的 Loading特效,合计117个(本文贴出第1-39个),而且是 纯CSS 制作的。
德育处主任
2022/04/15
2.9K0
纯css实现117个Loading效果(上)
CSS3实现饼图扇形loading效果
2. 当我们煎饼动画转起的一瞬间,我们让假的饼子隐藏回家打酱油去。于是,从上面看,我们看到的就是满满一层的鸡蛋。
javascript.shop
2019/09/04
1.8K0
CSS3实现饼图扇形loading效果
CSS3的loading制作,让页面加载时不再单调
页面的loading效果一直都是个比较重要的制作,往往一个好的加载效果可以有效的提升用户体验。而实际开发中,loading效果具体该如何制作?前端工程师又会有哪些特殊的技能呢? 本文主要内容 1、效果
HTML5学堂
2018/03/13
2.1K0
CSS3的loading制作,让页面加载时不再单调
02-移动端开发教程-CSS3新特性(中)
根据文章内容,撰写摘要总结。
老马
2017/12/20
2.3K0
【前端攻略--HTML/CSS】这是你需要的transform学习教程
transition语法格式:transition: property duration timing-function delay;
野原测试开发
2019/07/10
1K0
神奇的CSS3属性—transition、transform和animation
可以让动画在CSS层面实现,此时不是利用setInterval(),不是定时器,而是底层C++在渲染,渲染动画的质量、丝滑程度都要远远优于JS、jQuery。
江米小枣
2020/06/15
3.2K0
CSS3 2D和3D的使用
过渡(transition)是CSS3中具有颠覆性的特征之一,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。
用户9615083
2022/12/25
1.2K0
CSS3 2D和3D的使用
CSS3实现3D水晶立方体效果
前段时间写过一篇《CSS3实现美美哒的图片倒影效果》,里面最后一步,“我们使倒影倾斜一个角度,让整个倒影效果更具有立体效果”,不知道大家有没有联想到用倾斜,我们可以制作一个立方体呢???
Javanx
2019/09/04
1.4K0
CSS3实现3D水晶立方体效果
前端面试CSS相关(二)
如何实现一个loading动画; 要求: 用css或svg实现一个loading动画; 本文完整源代码地址:https://gitee.com/duanweidong/interview-question-code.git html结构(css) <div class="loading-block"> <div class="loading-part"></div> <div class="loading-part"></div> <div class="loading-p
用户7572539
2022/11/21
2170
02-移动端开发教程-CSS3新特性(中)
1. 新的背景 背景在CSS3中也得到很大程度的增强,比如背景图片尺寸、背景裁切区域、背景定位参照点、多重背景等。 1.1 background-size设置背景图片的尺寸 cover会自动调整缩放比例,保证图片始终填充满背景区域,如有溢出部分则会被隐藏。 contain会自动调整缩放比例,保证图片始终完整显示在背景区域。 也可以使用长度单位或百分比,可以是两个值第一个是水平方向第二个是垂直方向。 .box { width: 300px; height: 200px; border: 1px s
老马
2018/04/02
1.5K0
02-移动端开发教程-CSS3新特性(中)
05_2D3D转换
使用:让绝对定位中的盒子在父元素里居中,我们知道,如果想让一个标准流中的盒子在父盒子里居中(水平方向看),可以将其设置 margin: 0 auto; 属性。
张哥编程
2024/12/13
760
05_2D3D转换
CSS机械齿轮Loading,爱的魔力转圈圈
“爱的魔力转圈圈,想你想到心花怒放黑夜白天,可是我害怕爱情只是一瞬间,转眼会不见...”,嗨起来,小伙伴们,跟我一起来!
Javanx
2020/02/11
9360
CSS机械齿轮Loading,爱的魔力转圈圈
CSS笔记
@import url(xx.css): 在一个css中,添加对其他css文件的引用
tandaxia
2018/09/27
1.6K0
CSS笔记
JavaScript+HTML+CSS实现12种常见加载画面
在现代Web开发中,加载动画不仅可以提升用户体验,还能在后台处理数据时有效地吸引用户注意力。本篇博客将通过原生的JavaScript、HTML和CSS技术,详细介绍12种常见的加载中画面的实现方法。这些动画不仅实用,还可以为我们的Web应用增添一份专业的感觉。
Damon小智
2024/08/19
6870
JavaScript+HTML+CSS实现12种常见加载画面
相关推荐
CSS3
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档