小程序专项测试

最近公司在开发小程序,小程序与原生APP还是有所区别的,所以记录下小程序测试的相关内容:

转载自:https://www.cnblogs.com/shouhu/p/14623928.html

功能测试--业务测试

分析产品需求文档,提炼测试点

使用的方法和步骤跟 web、APP测试一样(等价类、边界值、场景法、错误推测法等)

以上是功能测试,小程序也一样需要根据需求文档做功能测试。

一、小程序专项测试————入口测试

小程序的常用入口

  • 小程序二维码"扫一扫”
  • 长按识别小程序二维码
  • 微信发现-小程序
  • 公众号图文群发进入小程序
  • 附近的小程序
  • 好友分享、群分享
  • 搜索小程序
  • 小程序历史列表
  • 桌面小程序

小程序专项测试

二、与微信的交互

支付--微信支付

卡包、钱包--优惠券用来抵扣

来微信消息 -----是否可以继续支付

来微信视频通话 -----是否可以继续支付

来微信语音通话 -----是否可以继续支付

三、授权测试

不注册,可以直接用微信账号登录

授权后,可以直接用该账号权限进行操作(绑定)

可以取消授权----出于安全考虑(解绑)

四、 登陆的流程和原理

小程序(苏宁小程序)、第三方服务器(苏宁服务器)

  • 1步、苏宁小程序登录会去发起一个wx.login请求,发送到微信服务器,会获取微信账号登录凭证
  • 2步、苏宁小程序将登录凭证带到苏宁自己的业务服务器,苏宁服务器通过登录凭证和其他信息获取用户ID(是通过 绑定 微信用户ID 和 自己的业务用户ID 生成的 用户ID,并且生成业务登录的 sessionlD)  ------ 超时需要重新登录
  • 3步、苏宁服务器返回业务登录的 sessionlD 给到 苏宁小程序前端,下次请求直接带上 sessionlD ,就可以直接登录,不需要每次登录都需要在获取凭证了
  • 小程序专项测试

五、小程序与原生APP的数据同步

同一个用户,使用小程序授权登录,添加了物车或者买了东西,APP端也能看到结果

六、 小程序的分享

分享可以成功

分享后可以点击正常打开

七、 添加到的我的小程序

添加成功,正常显示

可以点击打开该小程序

八、 中断测试

九、网络测试

十、非功能测试

-----UI测试

  1、界面测试

      原则:

        原型图、UI切图 --- 需求文档

        站在用户角度考虑,美观和友好、易用性

        参考成熟产品,符合大部分用户的使用习惯

        小程序更加轻量级,更加便利

        导航的操作区,一般不超过5个

        UI更多的是点击操作,输入比较少

      所以,有如下原则:

        1、页面层级数为10层

        2、开发源程序大小不超过 8M 源文件(包加载,单个分包不超过2M)因为,过于复杂的逻辑存在不可控的异常问题

  2、兼容性测试

    原则:

      手机型号 -- 微信能兼容基本没有问题

      系统版本 -- 微信能兼容基本没有问题

      屏幕大小 -- 小程序订一个新的像素单位-rpx

      微信版本 -- 小程序要特别注意的

      微信上其他小程序的兼容 --- 公用声卡话筒这种

  3、性能测试

    接口性能测试-APP web 小程序

    • Jmeter接口性能测试
    • Loadrunner性能测试

  客户端性能测试--小程序前端

    页面白屏时间不宜太久

    页面首屏时间不宜太久

    手机资源占用(cpu,内存,流量,电量)

    页面渲染(UI呈现效果)

    稳定性测试

    问题:是否可以使用 monkey 工具测试小程序的稳定性测试呢?

       可以的,加微信的包名,小程序在微信前端打开就可以

  4、安全测试

    业务漏洞

    数据加密传输

    工具和脚本测试

    渗透测试

    小程序加固测试

    小程序安全检测

    安全扫描:burpsuite,appsca,AWVs,dirsearch,nessus

    微信提供检测工具:wetest

小程序专项测试