多测师讲解性能测试 ____Web、app、H5、小程序测试___高级讲师肖sir

时间:2020-10-18 16:50:16   收藏:0   阅读:42

介绍下Web、app、H5、小程序测试

一、Web测试:

功能测试:刷新、回退、前进、翻页、页面加载、url

兼容测试:不同的浏览器内核进行测试(IE、chrome、Firefox)

性能测试:web项目需监测响应时间、CPU、内存

H5测试:

Web要在电脑端测试,H5可以在电脑端和手机浏览器测试或者app内部打卡测试

功能测试:刷新、回退、前进、翻页、页面加载、url、界面测试

性能测试:页面加载时间、弱网络环境和服务端的压测

兼容性测试:浏览器兼容、系统版本兼容、分辨率兼容

app打卡的h5测试点:

(1)session传输

(2)登陆

(3)url信息

(4)页面适配

  优势:

 (1) 跨平台,兼容性强;

  (2)开发速度快,成本较低;

  (3)迭代周期短;

 (4) 用户使用成本低即点即用;

  (5)技术成本低。

劣势:

(1)运行速度慢,耗费网速,用户体验受限;

(2)调用移动底层硬件设备效果不是很好,无法本地保存用户数据;

用户黏度不高,关闭后用户可能已经忘记自己刚刚的操作;

(3)同其他语言编写的网页一样容易泄漏一些敏感数据。

 

三、app测试:

界面测试:分辨率,屏幕尺寸,兼容性

设备系统:Android/iOS   多少系统(安卓还要看不同手机)

专项测试:

(1)干扰测试:中断,来电,短信,关机,重启

(2)弱网测试:2g、3g、4g,wifi网络状态差以及丢包

(3)安装、更新、卸载

优势: 

 

(1)较于其他两个技术类型APP可提供最佳的用户体验,最优质的用户界面,最华丽的交互;

(2)每一种移动操作系统都需呀独立的开发项目,针对不同平台提供不同体验;

相较于H5可节省带宽成本,以独立的应用程序运行(并不需要浏览器);

(3)能够更加便捷有效的利用移动硬件设备的底层功能,可访问本地资源;

(4)盈利模式明朗,用户黏度高,一旦拉新成功,只要产品对用户有价值,一般不会轻易弃用。

劣势:

(1)移植不同平台所耗资源较多,成本高;

(2)迭代周期受限;

(3)用户使用成本较高,必须啊手动下载安装原生APP;

 

四、小程序:

 

1 小程序类型

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

 

2 真机上的调试模式

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

3 小程序码的兼容性问题

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

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

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

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

 

优势:

(1)同H5相似,依赖于微信,即点即用,用户使用成本低;

(2)主要样式代码都封装在微信小程序里,打开速度比H5快,慢于原生;

可以调用更多的手机硬件功能例如,GPS,录音等;

(3)开发,维护成本较低。

劣势:

(1)由于受到微信限制,微信小程序只有2M的大小,无法开发大型小程序;

(2)小程序技术框架还不稳定,开发方法常有更新,微信小程序团队也在开发过程中,导致短时间内经常要升级维护;

(3)不能跳转外链网址,所以间接影响了小程序的开放性,可能是想限制其他支付方式活功能接入;

(4)暂时不能直接分享到其他平台,少了一个重要的推广方式;

(5)需要像APP一样审核上架,这点比H5即做即发布要麻烦;

(6)小程序没有push功能无法推送消息,并且没有独立的用户体系,用完即走。

 

补充:

 

(1)BS架构:通过浏览器(browser)请求后台服务(server),后台返回到响应内容显示在浏览器上

 

(2)CS架构:QQ、微信等,需要在电脑下载客户端(client),客户端与后台服务器(server)进行数据传输交互

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!