测试基础 小程序如何测试?

darling · 2023年11月03日 · 最后由 王稀饭 回复于 2023年11月14日 · 5630 次阅读

目前公司刚接了小程序的业务。测试人员就要对应测试小程序。
刚开始接触小程序测试,对其测试点可能没了解非常全面。想找本书学习,市面上也没有类似的书籍。
所以求助大家。
1.小程序除了和 APP 类似的测试点之外,还有什么需要额外注意的吗?
2.是否可以使用模拟器进行测试?
目前做的是支付宝小程序。当我下载安装好模拟器,在模拟器里安装了支付宝之后,用支付宝扫码进入小程序体验版发现支付宝闪退。但是使用我自己手机登录支付宝扫码可以进入小程序并正常使用。支付宝闪退的原因是因为模拟器不支持支付宝小程序吗?这个问题可以解决吗?如果不能解决那只能用真机了。
3.当小程序稳定后,如何进行小程序的自动化测试?我可以学习哪些技能?(有 python 基础)
4.针对小程序性能,我该如何测试?
5.求推荐一本测试小程序或者 app 的书籍
非常渴望大家的建议和回答,谢谢大家。

共收到 8 条回复 时间 点赞

不建议使用模拟器,有很多问题是真机不会出现的,测试结果存疑

好的谢谢。
我想的是真机 + 模拟器一起测试,因为目前没有真机,只有我自己的手机。
虽然申请购买了真机,但是只给配了 2 台。

仅楼主可见

小程序测试需要考虑载体的版本,高中低档手机上安装的支付版版本是不一样的,就算一样的支付宝,但是内置的小程序控件版本也不一样。最好让开发有在一些关键的功能上增加 log,这样方便定位线上偶现但是又影响用户使用的问题,应为你们的测试机有限,有些问题无法复现,就算开发改了你们复测不了,而且 IOS 和 android 的支付宝小程序要分别测试,会发现不少兼容性的问题。

我就是在小程序/小游戏的业务里的,不过我是属于提供能力的一方,楼主是属于使用能力的一方。

1.小程序除了和 APP 类似的测试点之外,还有什么需要额外注意的吗?
其实也没有,小程序客户端关注的还是功能、性能、稳定性、兼容,都是业务视角出发就好。重点要注意的,就是产品所使用的小程序接口,可能会有版本兼容问题导致的前后表现/返回值上的不一致,甚至不可用。所以一定要主要留意,如支付宝小程序版本升级(小程序 SDK 能力接口的升级),要做好全面的功能回归测试。

2.是否可以使用模拟器进行测试?
可以是可以,但是不推荐,因为模拟器环境和真机肯定是有差异的(至于差异和影响是啥很模糊,参考公司内部有人做过的调研,主要是 so 库加载失败,包括 libjiagu.so、libX86Bridge.so、libshell-super.so、libDexHelper.so 等,这些库都是各大厂商发布的 App 加壳库,模拟器上的架构和真机有差异导致加载库失败就会出现 app 崩溃);而且你在模拟器上发现的问题,研发肯定要求你在真机上看看能不能复现,再考虑当 bug 处理。既然如此,为何不直接真机测试,除非真的没有手机,那还可以考虑云真机。

3.当小程序稳定后,如何进行小程序的自动化测试?我可以学习哪些技能?(有 python 基础)
搜了一下,没找到支付宝有提供类似微信小程序的自动化框架,但是有人用 airtest+pytest 搞,看 链接

4.针对小程序性能,我该如何测试?
和手机 app 一样,找个 perfdog 等性能数据采集工具,怼上去就是一通跑测试用例;再找一些同类业务竞品做想通口径性能数据采集和对比,结合来看你们家产品性能 ok 不 ok。

5.求推荐一本测试小程序或者 app 的书籍
实话说真没必要,小程序只是大前端技术栈的一个细分领域,况且还只说测试,如果这都能出书那必然是一本水书;至于 app 测试,我至今都没看到过一本好书。

王稀饭 回复

请问,微信小程序机型兼容性测试有什么靠谱的服务商吗?微信小程序自动化测试最推荐的框架是(minium 还是 airtest 呢)?

看看这里的内容小程序自动化,微信官方有提供小程序云测能力(monkey 等一系列),我理解其中有兼容测试的相关服务。
至于自动化,我都没用过,minium 和 airtest 的使用方式不一样,前者有官方的控件识别能力,可以做准确精细的控件识别;后者基于图像识别,理论上使用成本会稍微低一点点。就看你喜欢哪种。我自己更倾向官方的能力。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册