APP与WEB测试的区别?

web与app核心区别:一个基于浏览器 ,一个基于操作系统

这是所有区别的根源:

  • Web测试:测试对象是网站,通过浏览器(Chrome,Firefox等)访问,运行环境核心是浏览器引擎;
  • App测试:测试对象是应用程序,需要下载并安装到移动设备(手机、平板)的操作系统(Android,IOS)上。其运行环境核心是移动操作系统;

详细区别对比

测试维度Web测试APP测试
架构与更新B/S架构(浏览器/服务器),业务逻辑主要在服务器端。更新在服务器端完成,用户无感知C/S架构(客户端/服务器)。有独立的客户端,部分逻辑在客户端处理。更新需用户下载并安装新版本
兼容性测试

浏览器兼容性:主要关注在不同浏览器及其不同版本上的表现;

分辨率:关注页面在不同尺寸的PC屏幕和移动浏览器上的响应式布局

系统兼容性:关注在不同操作系统(Android各版本IOS各版本)上的表现

设备兼容性:关注在不同厂商(华为,小米,OPPO等)、不同型号、不同屏幕尺寸(包括折叠屏)的设备上的表现

性能测试

关注点:主要关注页面加载速度、首屏时间、服务器响应时间。工具用浏览器自带的DevTools或Lighthouse

关注点:更全面。除了响应速度,还需关注APP启动时间、CPU占用率、内存占用率、耗电量、网络流量消耗
专项测试中断测试:相对简单,主要浏览器刷新、页面前进/后退

中断测试:非常复杂。包括:来电/短信中断、闹钟中断、低电量中断、切换网络(4G/5G/WIFI)、插拔数据线、应用切换至后台再回复等

无需安装/卸载,通过URL访问安装/卸载是必测项,包括全新安装、覆盖安装、升级安装、卸载是否干净等;
权限测试:非常重要。App需要申请系统权限(如相机、定位、通讯录),需测试允许/拒绝权限后App的表现
手势测试:需测试移动设备特有的操作,如双击、缩放、长按、滑动、多指触控
安全性测试

共同点:都关注SQL注入、XSS攻击、数据加密等;

侧重点:更关注Web端的安全漏洞

共同点:都关注SQL注入、XSS攻击、数据加密等

侧重点:除了服务器安全,还需关注客户端安全,如代码反编译、数据本地存储安全、权限滥用等

用户体验关注点:页面布局、交互逻辑、文案提示。导航主要依靠浏览器本身的前进/后退和页面链接关注点:除了界面美观,还需符合IOS/Android各自的设计规范(IOS的Tab Bar放在底部,Android的导航抽屉)。导航需依赖App自身设计的返回逻辑(IOS无全局返回键)
自动化测试主流工具:Selenium(WebDriver)主流工具:Appium(跨平台),Espresso(Android原生),XCUITest(IOS原生)
发布与更新发布:更新服务器代码后,用户下次访问即最新版本。迭代快,无需审核发布:需打包成APK/IPA,上传到各大应用市场(Google Play/国内市场/App Store)。App Store审核严格且周期长

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

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

相关文章

2.渗透-.WEB运行原理-ZBlog安装(进一步理解数据库)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于:微尘网校 上一个内容:1.渗透-.WEB运行原理(搭建一个WEB程序) 首先把服务运行起来 然后访问下图红框…

MapBox GL地图上绘制圆形区域,在区域中心点添加标记点及文本提示的实现方法

MapBox GL地图上绘制圆形区域,在区域中心点添加标记点及文本提示的实现方法:// 绘制影响区域 const addArea (circle) > {if (!map.current || !circle) return;const areaId circle-area;const epicenterId circle-epicenter;const radiusKm cir…

基于 Docker Compose 的若依多服务一键部署java项目实践

基于Docker Compose的若依多服务一键部署实践 在项目开发中,多服务部署常常让人头疼。环境配置复杂、操作步骤繁琐,稍不注意就容易出错。不过,有了 Docker Compose ,这些问题就简单多啦!它能帮我们高效编排多个容器&am…

MyBatis-Plus 使用 Wrapper 自定义 SQL 查询

目录 1. 注意事项 2. 示例代码 2.1 实体类 2.2 Mapper 接口 2.3 测试类 3. 运行效果 4. 总结 在实际项目中,虽然 MyBatis-Plus 提供了丰富的内置方法和 QueryWrapper 条件构造器,但有时我们需要 自定义 SQL 来实现更复杂的查询逻辑。 MyBatis-Plu…

NumPy/PyTorch/C char数组内存排布

1. 关于 np.random.randn(2, 3) 的数据存储数据类型 (Data Type):np.random.randn 默认生成的是 64位(8字节)双精度浮点数 (numpy.float64)。所以每个数字占 8个字节,而不是8位(1字节)。这是一个关键区别。…

Elasticsearch精准匹配与全文检索对比

在 Elasticsearch 中,精准匹配检索和全文检索匹配检索是两种核心查询方式,主要区别在于匹配规则、分词处理、适用场景和底层实现逻辑。以下是详细对比:一、核心区别总结特性精准匹配(Term Query)全文检索(M…

【鸿蒙开发001】上下翻页-翻书效果实现【可复用】

先看效果:一、设计思路:根据所需要的最终效果,最终设计如下:(1)整体设计了4个模块,这里分别标记为:A1,A2,B1,B2。具体说明如下:A模块&…

H20 性能表现之 Qwen3-235B

上期为大家分享了H20性能表现之Qwen3-Coder-480B(以下称480B),今天,我为大家继续带来新的评测,这次,介绍的是 Qwen3-235B-A22B-Instruct-2507(以下称235B),这也是阿里这阵…

Diagnosing bias and variance|诊断偏差和方差

----------------------------------------------------------------------------------------------- 这是我在我的网站中截取的文章,有更多的文章欢迎来访问我自己的博客网站rn.berlinlian.cn,这里还有很多有关计算机的知识,欢迎进行留言或…

前端性能优化:从指标监控到全链路落地(2024最新实战指南)

前端性能优化:从指标监控到全链路落地(2024最新实战指南) 引言:性能不是“可选项”,而是“生存线” 在前端开发中,“性能优化”常被视为“锦上添花”的工作——但数据告诉我们,它早已成为决定…

Kafka面试精讲 Day 1:Kafka核心概念与分布式架构

【Kafka面试精讲 Day 1】Kafka核心概念与分布式架构 在“Kafka面试精讲”系列的第1天,我们将深入解析Apache Kafka最根本的基石——核心概念与分布式架构。作为大数据和后端开发领域面试中的“必考题”,诸如“Kafka是如何实现高吞吐量的?”、…

github copilot学生认证教程,免费使用两年Copilot Pro!!(避免踩坑版)

先放结果,本人是先后申请了三次: 1、第一次直接用的学生证,打开对着电脑摄像头直接拍了一张,失败了,如下,理由是没有开启双重认证!!,并且学生证内页没有学校名称&#x…

Shiro介绍以及一个原始例子

目录基本功能核心组件应用场景优势Shiro 核心工作流程(以 Web 应用登录为例)一个例子【验证,授权]:Shiro 是一个强大且易用的 Java 安全框架,提供了 身份验证、授权、加密和会话管理等功能,可帮助开发人员轻松确保应用…

AI-调查研究-59-机器人 行业职业地图:发展路径、技能要求与薪资全解读

点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) AI炼丹日志-31- 千呼万唤始出来 GPT-5 发布!“快的…

LeetCode算法日记 - Day 22: 提莫攻击、Z字形变换

目录 1. 提莫攻击 1.1 题目解析 1.2 解法 1.3 代码实现 2. Z字形变换 2.1 题目解析 2.2 解法 2.3 代码实现 1. 提莫攻击 495. 提莫攻击 - 力扣(LeetCode) 在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄。他的攻击可以让敌方英…

Unity笔记(七)——四元数、延迟函数、协同程序

写在前面:写本系列(自用)的目的是回顾已经学过的知识、记录新学习的知识或是记录心得理解,方便自己以后快速复习,减少遗忘。主要是C#代码部分。六、四元数欧拉角具有旋转约定,也就是说,无论你调整角度的顺序是什么&…

用大语言模型提升语音翻译:一种全新的端到端方法

用大语言模型提升语音翻译:一种全新的端到端方法 在语音翻译领域,如何将说话内容快速准确地转化为另一种语言,一直是研究者们关注的焦点。随着大语言模型(LLM)的兴起,我们迎来了一个全新的机遇:利用LLM的强大能力,来提升语音翻译系统的性能。最近,一项名为“End-to-E…

freeModbus TCP收发数据一段时间后,出现掉线情况(time out问题)

话说这个是真难找啊。我仅仅发表我找到的问题。我在接收几十到几百次数据的时候,会出现连接超时,也就是time out。而且ping也ping不通。也就是说明lwip出了问题。首先我先介绍modbus的这个流程。首先是函数eMBTCPInit( MB_TCP_PORT_USE_DEFAULT )我们进入…

Linux Web环境一键安装脚本集合(非docker)

✨重磅!盹猫的个人小站正式上线啦~诚邀各位技术大佬前来探秘!✨ —— 专为开发者打造的宝藏基地,等你来探索! 这里有: 🔥 硬核技术干货:编程技巧、开发经验、踩坑指南,带…

原生安卓#基于Android的爱好者分享论坛的设计与实现/基于Android在线论坛系统app/基于Android的论坛系统的设计与实现的设计与实现

原生安卓#基于Android的爱好者分享论坛的设计与实现/基于Android在线论坛系统app/基于Android的论坛系统的设计与实现的设计与实现