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

        今天看了一下关于如何测试小程序的教学视频,里面讨论了一个很经典的面试题:小程序测试和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.mfbz.cn/a/292061.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2023年终总结,被裁员

在一个睡意朦胧的早上,我被闹钟惊醒,原来今天已经是2024年1月1日了,2023年平平无奇的结束了,唯一让我感触波深的事情是我在二月份的裁员名单里面。2024加油!!! 工作上的总结 回顾2023&#xf…

本地监控jar包可视化性能数据

一、机器申请 二、maven项目jar打包 三、机器性能监控 1.jdk版本配置 本地下载的机器虽自带jdk,但是jdk版本过低,需重新安装jdk 参考: Linux系统安装JDK1.8 详细流程_linux安装jdk1.8-CSDN博客 2.jvm参数修改 需修改jvm堆内存 栈内存信…

Linux基础——进程初识(三)

1. 进程优先级 首先我们要知道,进程优先级是操作系统用来确定多个进程同时运行时,哪个进程会获得更多CPU时间片的相对重要性或优先级的评估。他和权限的区别在于权限决定了能不能访问资源,而优先级是在能访问资源的前提下,决定了…

Day7 vitest 之 vitest配置第三版

项目目录 runner Type: VitestRunnerConstructor Default: node, 当运行test的时候 benchmark,当运行bench测试的时候 功能 自定义测试运行程序的路径。 要求 应与自定义库运行程序一起使用。 如果您只是运行测试,则可能不需要这个。它主要由library作者使用 …

多线程实践项目

前言 前面几篇文章分别学习了多线程的基本知识和线程池使用,这篇则为项目实践和整理。 项目参考 选择了两个项目github地址,如果不方便下载可以下面留言评论私发。 1.马士兵老师的juc,讲述了多线程的基本知识线程讲解 2.基本的线程演示&am…

几种读nii图像方法的轴序比较

读 .nii / .nii.gz 图像并转成 numpy 可用 medpy.io、nibabel、itk、SimpleITK 几种方法,然而几种方法读出来的轴序有出入,本篇比较此几种方法。 Datum 所用数据来自 verse,经 iTomxy/data/verse/preprocess.py 预处理,朝向和轴…

【VTK三维重建-体绘制】第五期 vtkLODProp3D

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 前言 本文分享VTK中体绘制中的vtkLODProp3D对象,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞关注,小易会继续努力分享,一起进步! 你的点赞…

【数据挖掘】基于 LightGBM 的系统访问风险识别(附源码)

基于 LightGBM 的系统访问风险识别 文章目录 基于 LightGBM 的系统访问风险识别一、课题来源二、任务描述三、课题背景四、数据获取分析及说明(1)登录https://www.datafountain.cn并获取相关数据(2)数据集文件说明(3&a…

好代码网同款wordpress主题,适合搭建资源分享类网站,自带五六百的精品资源数据

代码简介: 好代码资源网是个还不错的资源分享类网站,基于wordpress搭建的。它的主题看起来还是不错的。这里分享一下这个网站的主题包。说是主题包,其实就是整站打包的,集成了主题(wordpress美化主题包几个插件&#…

从vue小白到高手,从一个内容管理网站开始实战开发第六天,登录功能后台功能设计--API项目中的登录实现(一)

从vue小白到高手,从一个内容管理网站开始实战开发第五天,登录功能后台功能设计--数据库与API项目-CSDN博客文章浏览阅读348次,点赞9次,收藏7次。本次文章主要讲了开发后台API项目给前台vue调用的话,需要使用的数据库并新建数据库和表、安装开发工具、如何创建API项目以及A…

05-微服务-RabbitMQ-概述

RabbitMQ 1.初识MQ 1.1.同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以立即得到响应&am…

深入解析美颜SDK:绿幕抠图功能的算法原理

当下,美颜SDK绿幕抠图功能成为许多应用中不可或缺的一环。本文将深入解析美颜SDK中绿幕抠图功能的算法原理,揭示其背后的技术奥秘。 一、什么是美颜SDK绿幕抠图? 美颜SDK的绿幕抠图功能是一种通过计算机视觉技术,将视频或图像中…

十六:爬虫-验证码与字体反爬

一:验证码 验证码(CAPTCHA)是一种计算机程序设计技术,用于确定用户是人类而不是机器。它通常表现为一种图像或声音,要求用户在输入框中输入正确的文本或数字来证明自己是人类。因为机器人和计算机程序无法像人类一样理…

《深入理解C++11:C++11新特性解析与应用》笔记八

第八章 融入实际应用 8.1 对齐支持 8.1.1 数据对齐 c可以通过sizeof查询数据的长度,但是没有对对齐方式有关的查询或者设定进行标准化。c11标准定义的alignof函数可以查看数据的对齐方式。 现在的计算机通常会支持许多向量指令,4组8字节的浮点数据&a…

C++ namespace 学习

源自:【C】-命名空间的概念及使用_命名空间的概念及作用-CSDN博客 摘抄:

ISP 基础知识积累

Amber:现有工作必要的技术补充,认识需要不断深入,这个文档后续还会增加内容进行完善。 镜头成像资料 ——干货满满,看懂了这四篇文章,下面的问题基本都能解答 看完思考 1、ISP 是什么,有什么作用&#xff…

加密算法和身份认证

前瞻概念 在了解加密和解密的过程前,我们先了解一些基础概念 明文:加密前的消息叫 “明文” (plain text)密文: 加密后的文本叫 “密文” (cipher text)密钥: 只有掌握特殊“钥匙”的人,才能对加密的文本进行解密,这里…

前端实战第一期:悬浮动画

悬浮动画 像这样的悬浮动画该怎么做&#xff0c;让我们按照以下步骤完成 步骤&#xff1a; 先把HTML内容做起来&#xff0c;用button属性创建一个按钮&#xff0c;按钮内写上悬浮效果 <button classbtn>悬浮动画</button>在style标签内设置样式,先设置盒子大小&…

显示所有中国城市需要多少个汉字?

显示所有中国城市需要多少个汉字呢&#xff1f; 需要3678个汉字&#xff0c;看看我怎么知道的。 第一步&#xff1a;先找到中国的所有城市的名称 去哪里找到中国的所有城市的名称呢&#xff1f; 进入中国天气网&#xff1a;http://www.weather.com.cn/ 使用 F12 打开浏览器的调…

使用results.csv文件数据绘制mAP对比图

yolov5每次train完成&#xff08;如果没有中途退出&#xff09;都会在run目录下生成expX目录&#xff08;X代表生成结果次数 第一次训练完成生成exp0 第二次生成exp1…以此类推&#xff09;。expX目录下会保存训练生成的weights以及result.txt文件&#xff0c;其中weights是训练…
最新文章