1.什么是小程序?
英文名是Mini。 它是一个无需下载和安装即可使用的应用程序。 它是嵌入微信APP中的一种新形式的软件。
它实现了应用程序“触手可及”的梦想,让用户只需扫描或搜索即可打开应用程序。
也体现了“用完即走”的理念,用户无需担心安装太多应用程序。 应用程序将无处不在、随时可用,但无需安装或卸载它们。
小程序的架构:包括View层和逻辑层。
View层用于渲染页面结构,View层用于逻辑处理、数据请求、接口调用。 它们在两个线程中运行。
视图层使用渲染,逻辑层使用运行。 视图层和逻辑层通过系统层进行通信。
小程序的版本类型有:开发版、试用版、正式版。
正式版需要微信审核。 开发版和试用版不需要审核。 您只需授予指定微信ID权限,然后扫描小程序二维码即可访问。
从小程序的版本类型可以看出,环境一般准备三套环境:开发版接入的测试环境、试用版接入的预发布环境、正式版接入的生产环境。
2、小程序测试点
测试点可以从以下几个方面考虑:功能测试、权限测试、UI测试、兼容性测试、接口测试、网络测试、性能测试。
>>>>功能测试
小程序的功能测试与APP的功能测试相同。 功能业务的测试思路和使用的用例设计方法是相同的。
按照设计的类别划分功能模块,然后逐步细化,覆盖每个功能最全面的测试点。
包括业务流程、数据流转、功能入口有效性检查、交互性检查和测试。 (注:小程序除了自身功能的交互外,还与微信客户端有交叉。)
A。 入口 B. 交易:小程序支持交易,因此与微信的钱包和卡包相关,需要测试。
>>>>权限测试
未经授权的微信登录小程序:
1)未授权使用部分业务功能时,会弹出“先授权,再操作相应功能”的提示;
2)向后台提交数据时,系统会提示您补充相关身份信息后再提交。
授权微信登录小程序:
1) 授权微信访问小程序,意味着您的微信账号可以被小程序管理员获取;
2)像微信一样自动行使业务操作权限,如咨询、支付、数据查询等。
可以查看的数据和操作的权限应该同步一致。 同一微信账号在不同手机登录时具有查看数据权限。
>>>>界面UI测试
小程序的页面测试与App的界面测试相同。 它重点关注页面显示元素的布局和样式,例如菜单、对话框、窗口和其他视觉控件,以及文本是否正确。
页面是否美观,页面交互是否友好。 操作是否设计得频繁且易于操作。
但请注意,微信小程序页面层级跳转默认不能超过10次。 比如类别->数码电子->数码产品->相机->尼康->...如果达到10次就无法跳转了。
一般在设计需求时,尽量将页面跳转控制在10次以内。 有10多个跳转的应用场景,有针对性的开发。
>>>>兼容性测试
移动系统:在ios上,小程序的逻辑代码运行在APP中。 在ios上,这个任务交给X5内核来完成。
因此,如果条件允许的话,不仅应该覆盖iOS和,还应该覆盖主流的和iOS品牌,例如华为、小米等。覆盖最新的试用版本和当前流行的主要版本。
微信版本:与微信版本的兼容性问题主要体现在小程序api库的版本上。
由于微信小程序SDK的API版本不断更新,SDK API可能存在向下兼容问题。
例如,在最新版本的小程序SDK上开发的程序无法在早期版本的SDK上正常运行。
因此,在测试微信版本兼容性之前,首先要确定小程序使用的库版本支持哪些微信版本号。
屏幕尺寸:微信小程序定义了一个新的尺寸单位rpx(像素)。
它可以适应不同的屏幕尺寸,但是需要注意一个特殊的尺寸1rpx,因为这个尺寸经常会导致屏幕出现问题。 所以,只要注意即可。
>>>>接口测试
目前大多都是微服务架构,小程序调用后台接口,所以这里的接口测试和平时的接口测试是一样的。
但我们需要了解微信小程序SDK提供的是什么类型的接口。
>>>>网络测试
网络测试请参考APP测试,包括网络切换和3G/4G/5G/wifi切换;
断网测试和弱网测试,例如弱网场景下超时是否给予合理提醒,是否有丢包重传机制。 主要目的是考察小程序在各种网络条件下的运行情况。
>>>>性能测试
关于小程序调用接口时的服务器端性能。 比如并发有多少,服务器是否受到影响。
小程序本身的性能包括:页面白屏时间、首屏时间、资源(CPU、流量、电量、内存等)使用情况、页面渲染时间等。