小程序测试和APP测试的区别

news2025/4/5 18:10:17

        今天看了一下关于如何测试小程序的教学视频,里面讨论了一个很经典的面试题:小程序测试和APP测试的区别,包括在之前的面试过程中也确实是遇到过这个问题,所以这次打算把它记录下来,也算是知识巩固了。

        首先从测试的内容来看,在功能测试、性能测试、兼容性测试等APP和小程序都有一定的差异,主要表现在以下几个方面:

一、专项测试中,APP测试需要考虑下载、安装以及卸载的场景;而小程序则不需要,但是小程序有多种进入方式,比如扫描二维码进入、通过好友分享的链接进入等等。

二、在性能测试过程中,APP测试需要关注到流量,电量,CPU,内存占用等多种性能指标;而小程序因为是依附在APP内部会有很多的限制,所以主要关注页面的响应时长就好,具体来说包括页面的白屏时间、首屏时间、渲染时间。

三、在兼容性测试中,APP需要考虑到不同的操作系统(安卓和IOS)、屏幕的分辨率、不同品牌的设备机型等等;而小程序的测试基本上不用考虑这些,只要兼容当前APP的版本基本上没有太大的兼容问题。

四、从安全测试来看的话,APP需要重视前端和业务逻辑的安全性,也需要关注App的服务器和数据安全,需要考虑的东西会更多更复杂;而小程序重点关注前端页面的安全性以及业务逻辑的安全问题就好了,如果是微信小程序的话还可以通过阅读微信小程序技术文档来获取一些基本的安全技能和测试方法。

        另外,从开发的角度来看,小程序可以跨越安卓和苹果平台,因此开发周期更短,开发成本更低;而且小程序的发布也比APP更加的简单快捷,APP发布需要向十几个应用商店提交资料,流程繁琐;小程序只需要提交到微信公众平台审核就可以了。

        最后,从用户的角度来看,小程序不用下载安装,使用起来很方便,而且不使用的时候不占内存,使用时所占用的内存也不会太大;还有就是小程序不会像APP那样有大量的广告消息推送,只能通过固定的模板在APP内推送,这样给用户的体验也是不错的。

        当然小程序也存在一些弊端,比如说流畅度上如果遇到切换界面的层级较深、加载动态数据的时候可能就会出现卡顿现象;app在界面切换的流畅度以及加载数据的响应速度都会比小程序更好一些。

参考资料

        本文记录的也是我自己的一些理解,以后要是有新的想法也会继续补充,以下是一些参考资料,大家可以继续学习。

软件测试中app测试和小程序测试有什么区别? - 知乎 (zhihu.com)icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/644402942#:~:text=%E5%B0%8F%E7%A8%8B%E5%BA%8F%E5%9F%BA%E4%BA%8E%E6%B5%8F%E8%A7%88%E5%99%A8%EF%BC%8C%E6%89%80%E4%BB%A5%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%9B%B4%E6%96%B0%E4%BB%A5%E5%90%8E%EF%BC%8C%E4%B8%8D%E9%9C%80%E8%A6%81%E7%94%A8%E6%88%B7%E6%89%8B%E5%8A%A8%E6%9B%B4%E6%96%B0%EF%BC%8C%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BC%9A%E5%90%8C%E6%AD%A5%E6%9B%B4%E6%96%B0%E3%80%82%20%E8%80%8Capp%E4%B8%8D%E8%83%BD%E4%BF%9D%E6%8C%81%E4%B8%80%E8%87%B4%EF%BC%8C%E9%99%A4%E9%9D%9E%E5%BC%BA%E5%88%B6%E6%9B%B4%E6%96%B0%E3%80%82%20%E6%89%80%E4%BB%A5%EF%BC%8C%E5%A6%82%E6%9E%9Capp%E4%BF%AE%E6%94%B9%E4%BA%86%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%86%85%E5%AE%B9%EF%BC%8C%E4%B8%80%E8%88%AC%E4%BC%9A%E6%9C%89%E7%89%88%E6%9C%AC%E5%85%BC%E5%AE%B9%E6%80%A7%E9%97%AE%E9%A2%98%EF%BC%8C%E9%9C%80%E8%A6%81%E6%89%80%E6%9C%89%E5%85%BC%E5%AE%B9%E7%9A%84%E7%89%88%E6%9C%AC%E9%83%BD%E8%BF%9B%E8%A1%8C%E5%9B%9E%E5%BD%92%E6%B5%8B%E8%AF%95%E3%80%82,%E5%85%B6%E4%BB%96%E7%89%B9%E6%AE%8A%E6%83%85%E5%86%B5%20%E5%9B%A0%E4%B8%BA%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%98%AF%E5%9F%BA%E4%BA%8Eweb%E7%9A%84%EF%BC%8C%E6%89%80%E4%BB%A5%E5%9F%BA%E6%9C%AC%E5%8F%AF%E4%BB%A5%E6%8C%89%E7%85%A7web%E6%B5%8B%E8%AF%95%E7%9A%84%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9%E5%8E%BB%E6%B5%8B%E3%80%82%20%E8%80%8Capp%E6%B5%8B%E8%AF%95%E5%9B%A0%E4%B8%BA%E6%98%AF%E5%9F%BA%E4%BA%8E%E7%B3%BB%E7%BB%9F%E5%BA%95%E5%B1%82%E7%9A%84%EF%BC%8C%E6%89%80%E4%BB%A5%E8%BF%98%E9%9C%80%E8%A6%81%E6%B3%A8%E6%84%8F%E4%B8%80%E4%BA%9B%E9%A2%9D%E5%A4%96%E7%9A%84%E4%BA%8B%E9%A1%B9%2C%E4%B8%80%E8%88%AC%E6%98%AF%E5%9F%BA%E4%BA%8E%E6%89%8B%E6%9C%BA%E9%80%9A%E8%AE%AF%E8%AE%BE%E5%A4%87%E7%9A%84%E5%B8%B8%E8%A7%81%E5%9C%BA%E6%99%AF%EF%BC%8C%E6%AF%94%E5%A6%82%E9%80%9A%E8%AF%9D%EF%BC%8C%E8%BF%90%E8%90%A5%E5%95%86%EF%BC%8C%E6%8E%A5%E6%94%B6%E7%9F%AD%E4%BF%A1%E7%AD%89%E5%AF%B9app%E7%9A%84%E5%BD%B1%E5%93%8D%E3%80%82软件APP和小程序的区别 - 知乎 (zhihu.com)icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/66148879【干货】小程序和App有什么区别? - 知乎 (zhihu.com)icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/80640286小程序和App的优劣对比和区别 - 知乎 (zhihu.com)icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/250164089

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

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

相关文章

C++使用map插入insert数据(二进制数据和非二进制数据)接口封装+读取文件

1、定义编写代码 //生成insert sql语句std::string GetInsertsql(XDATA kv, std::string table);//插入非二进制数据bool Insert(XDATA kv, std::string table);//插入二进制数据bool InsertBin(XDATA kv, std::string table); std::string LXMysql::GetInsertsql(XDATA kv, s…

【51单片机系列】LCD1602液晶模块

本文是关于液晶显示屏的相关介绍。相对于静态数码管、动态数码管、LED点阵等,LCD1602液晶显示器能够显示更多的字符数字信息,并且也是常用的一种显示装置。 文章目录 一、LCD1602介绍1.1、LCD1602简介1.2、LCD1602常用指令1.3、LCD1602使用 二、LCD1602使…

大数据StarRocks(三) StarRocks数据表设计

1. 列式存储 1.1 列式存储方式有以下几个优点: 1.快速的数据查询 由于数据是按照列进行存储的,所以查询某个列时只需要读取该列所在的块,而不是整行数据,从而大大提高了查询效率。 2.压缩效率高 由于列式存储的数据块中只有一…

数据库之存储引擎

1. 存储引擎的概念 存储引擎是MYSQL数据库的组件,负责执行时间的数据I/O操作(数据的存储和提取),工作在文件系统之上,数据库的数据会先传到存储引擎,再按照存储引擎的存储格式保存到文件系统。 &#xff…

【AMD Xilinx】ZUBoard(5):移植KSZ9131千兆phy驱动

【AMD Xilinx】ZUBoard(5):移植KSZ9131千兆phy驱动 一、需求二、软件搭建1. 在bsp中添加lwip库2. 创建lwip的例子 三、 Phy驱动调试1. 问题查找2. 修改驱动1) 查找芯片手册2)增加宏PHY_MICROCHIP_IDENTIFIER3&#xff…

Hadoop集群环境下HDFS实践编程过滤出所有后缀名不为“.abc”的文件时运行报错:java.net.ConnectException: 拒绝连接;

一、问题描述 搭建完Hadoop集群后,在Hadoop集群环境下运行HDFS实践编程使用Eclipse开发调试HDFS Java程序(文末有源码): 假设在目录“hdfs://localhost:9000/user/hadoop”下面有几个文件,分别是file1.txt、file2.tx…

两阶段提交协议三阶段提交协议

两阶段提交协议 分布式事务是指会涉及到操作多个数据库的事务,在分布式系统中,各个节点之间在物理上相互独立,通过网络进行沟通和协调。 XA 就是 X/Open DTP 定义的交易中间件与数据库之间的接口规范(即接口函数),交易…

使用Go语言实现RESTful API

RESTful架构是一种设计风格,用于构建网络应用程序的API。它基于HTTP协议,并使用不同的HTTP方法(如GET、POST、PUT、DELETE等)来处理不同的操作。在Go语言中,我们可以使用标准库中的net/http包来实现RESTful API。 下面…

不同阶数的巴特沃斯低通滤波器的空间域表示——数字图像处理

原理 巴特沃斯低通滤波器(Butterworth Low-Pass Filter)在频率域中的定义是明确的,但它在空间域中的表示不是直观的。这是因为巴特沃斯滤波器的形式是基于频率的,并且其空间域表示涉及到一个复杂的逆傅里叶变换,该变换…

Hive10_窗口函数

窗口函数(开窗函数) 1 相关函数说明 普通的聚合函数聚合的行集是组,开窗函数聚合的行集是窗口。因此,普通的聚合函数每组(Group by)只返回一个值,而开窗函数则可为窗口中的每行都返回一个值。简单理解,就是对查询的结果多出一列…

【Android】如何设置应用程序启动Activity(应用启动时显示的界面)

前言 在Android中&#xff0c;AndroidManifest.xml文件可以通过修改来设置应用启动时显示的界面&#xff0c;即启动Activity。 操作步骤 打开AndroidManifest.xml文件。 在文件中找到想要设置为启动Activity的<activity>元素。该元素通常在<application>元素内部…

【Linux Shell】3. 传递参数

文章目录 【 1. $n 调用单个参数 】【 2. \$*、\$ 引用全部参数 】【 3. 其他符号 】 【 1. $n 调用单个参数 】 在执行 Shell 脚本时&#xff0c;可以向脚本传递参数&#xff0c; 脚本内获取参数的格式为 $n&#xff0c;n 代表一个数字&#xff0c;1 为执行脚本的第一个参数&…

[Kubernetes]4. 借助腾讯云TKE快速创建Pod、Deployment、Service部署k8s项目

前面讲解了通过命令行方式来部署k8s项目,下面来讲讲通过腾讯云TKE来快速创建Pod、Deployment、Service部署k8s项目,云平台搭建Kubernetes可参考[Kubernetes]1.Kubernetes(K8S)介绍,基于腾讯云的K8S环境搭建集群以及裸机搭建K8S集群 一.通过腾讯云TKE创建集群 1.创建集群 参考上…

vue项目中的录屏插件recordrtc且带声音

vue项目中的录屏插件recordrtc且带声音 一、效果图二、安装插件三、直接上代码 一、效果图 其中窗口录屏不带声音&#xff0c;chrome标签和整个屏幕的录屏是带声音的 二、安装插件 npm i recordrtc 三、直接上代码 <template><div class"record-page">…

修改 docker /dev/shm 的大小

修改 docker /dev/shm 的大小 1&#xff0c;获取完整id&#xff1a; docker inspect 245| grep Id rootlynxi:~# docker inspect 245| grep Id"Id": "245ab167ed9a79873b31b3a38df2053870fe72f267c3c1a660df25c63e37e88b",2&#xff0c;修改 ShmSize&…

真机调试HarmonyOS应用报错

问题表现&#xff1a; 01/04 19:00:01: Launching com.example.simplevideo $ hdc shell am force-stop com.example.simplevideo $ hdc shell bm uninstall com.example.simplevideo $ hdc file send E:\harmony\SimpleVideo\entry\build\default\outputs\default\entry-defau…

Nginx 负载均衡集群 节点健康检查

前言 正常情况下&#xff0c;nginx 做反向代理负载均衡的话&#xff0c;如果后端节点服务器宕掉的话&#xff0c;nginx 默认是不能把这台服务器踢出 upstream 负载集群的&#xff0c;所以还会有请求转发到后端的这台服务器上面&#xff0c;这样势必造成网站访问故障 注&#x…

CISSP 第9章:安全脆弱性、威胁和对策

第九章 安全脆弱性、威胁和对策 9.1 评估和缓解安全脆弱性 9.1 硬件 处理器 执行类型 多任务处理&#xff1a; 同时处理两个或更多任务 多处理&#xff1a; 利用多个处理器完成一个应用程序的处理能力 多程序设计&#xff1a;通过操作系统对单个处理器上的两个任务进行协调&…

Vue开发中使用Element UI过程中遇到的问题及解决方案Missing required prop: “value”

一、vue中使用el-table的typeindex有时不显示序号 Table 表格 用于展示多条结构类似的数据&#xff0c;可对数据进行排序、筛选、对比或其他自定义操作。 当el-table元素中注入data对象数组后&#xff0c;在el-table-column中用prop属性来对应对象中的键名即可填入数据&…

CSS免费在线字体格式转换器 CSS @font-face 生成器

今天竟意外发现的一款免费的“网页字体生成器”&#xff0c;功能强大又好用~ 工具地址&#xff1a;https://transfonter.org/ 根据你设置生成后的文件预览&#xff1a; 支持TTF、OTF、WOFF、WOFF2 或 SVG字体格式转换生成&#xff0c;每个文件最大15MB。转换完成以后还会生成一…