小组讨论以下问题:

  • Discuss your test plan
  • Do we need to test until our software is PERFECT?
  • What is “good enough” for testing?

1.讨论测试计划

答:我们组的项目是微信小程序,对其测试我们考虑了以下几个方面的问题:

1 )小程序类型

程序分为三种版本类型:开发版,体验版,正式版。开发版和体验版无需审核,需要给微信号配置权限,通过扫小程序的二维码才能访问。正式版需要通过微信审核流程,也就是说,在开发阶段,产品还未成型开始,无论你想怎么折腾,微信都有办法知道。这可不像你在网上找了个框架或是工具,在本地怎么玩都没人知道。微信小程序开发者工具使用之前就要扫码的。开发版和体验版的区别,在于开发版小程序的二维码有效期比较短。项目中,我们一般会准备三套环境。开发版访问测试环境,体验版访问预发布环境,正式版访问生产环境。

2 )真机上的调试模式

微信小程序在真机上给开发者提供了调试模式,在真机上打开微信小程序之后,可以看到右上角的三个点,打开之后我们能看到有打开调试的字眼,直接选择打开即可,这里有一个重启小程序的过程,再次扫一扫二维码进入就可以看到调试了。

3) 小程序码的兼容性问题

目前小程序不支持直接分享朋友圈,只能分享微信好友。所以很多小程序都采取了“曲线救国”的方式,通过生成带有小程序码的图片,用户可以退出小程序将图片发布到朋友圈。既然把小程序码作为图片的一部分,就涉及到小程序码的位置,尺寸,还得不影响原有图片的美观,生成的小程序码还需要是可识别的。这需要前端工程师费功夫做不同屏幕尺寸的适配。

基础库与客户端之间的关系。小程序的能力需要微信客户端来支撑,每一个基础库都只能在对应的客户端版本上运行,高版本的基础库无法兼容低版本的微信客户端。基础库更新时机。为了避免新版本的基础库给线上小程序带来未知的影响,微信客户端都是携带 上一个稳定版的基础库发布的。在新版本客户端发布后,再通过后台灰度新版本基础库,灰度时长一般为 12 小时,在灰度结束后,用户设备上才会有新版本的基础库。因此在不同版本的微信上进行测试,也是有必要的。

4)页面回退(页面路径最多只能十层)

在这个保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。在官方文档中,有提示注意:目前页面路径最多只能十层。如果开发在这里处理不当,有可能出现超过十层回退,则会导致白屏,无法操作,导致必须重新打开小程序才能正常工作。

 

2.是否需要一直进行测试直到软件完美

答:我们需要不断测试,因为测试才能发现问题的所在,通过测试,为软件的维护和优化提出实质性的意见,没有完美的软件,但是我们可以力求做到更好。

需要进行测试但并不是到软件完美,我们必须在功能和完美之间寻找平衡,有一句笑话说:“这不是一个bug,这是一个功能”。

对于测试来说什么是“足够好”?不影响用户使用,毕竟完美的程序是不存在的,我们的目标是做出能用的程序而不是完整的程序。

3.测试中的“足够好”是什么

答:对我们的软件来说,足够好意味着经测试矩阵测试,在测试项目范围均能达到以下几点:
    1)各个界面布局稳定,没有乱码等显示问题。
    2)各个功能实现良好,经一定的测试不能再发现BUG。
    3)  稳定性好,不会闪退或者卡顿。

小组成员:陆浩,童玲,罗铠铖,刘琦,王浩