设为首页收藏本站

react native【免费】VIP视频教程 rn开发者交流论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 539|回复: 3

ReactNative 和 Weex 到来后测试的思考

[复制链接]

401

主题

762

帖子

6964

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6964
发表于 2016-6-17 10:04:30 | 显示全部楼层 |阅读模式
随着ReactNative, Weex 等框架的引入,移动app开发及测试都悄悄的发生着革命。
去年完成了一个RN的app,通过对开发及测试过程的整理总结,这里主要分享下相关经验。
首先简单介绍下 ReactNative 和 Weex。 从本质上讲RN 就是 React-Native, Weex 为 Vue-Native。
框架本质都为JS-Native, 通过JS-Bridge 与 OC-Bridge 之间的转化来生成想要的效果。
新的框架带来新的优势,其中一个很大的优势在于 OTA升级或者伪OTA升级,更便利的即时修复bug
(在实际使用中 React-Native-Android由于国内rom的定制化及低版本rom的存在还是存在不少bug。)
这样线上修复bug的成本降低了,那么移动测试更应该关注哪方面呢?前端?后端?还是其他?


个人的看法是 移动测试将会渐渐向 控制层覆盖测试及线上监控为主,体验测试为辅的测试阶段。


那么如何来做好 控制层覆盖测试 及 线上监控 呢?
1. 控制层覆盖测试
(1) 需要比较完整的区分 MVC 或者 MVVM。 比较好的区分 View 及 Controller层。
(2) 通过 Enzyme + Mocha + Sinon + React Test Utils 来针对 View 及 Controller做覆盖性测试。


2. 线上监控
(1) 监控关注点
Crash Rate: 只做归类但不去重的crash rate可以知道当前的版本的稳定性。
服务端Error: Error根据触发事件,版本分类,可回溯。


3. 体验测试
(1) 流畅性及使用简便性
(2) 高频使用app的耗电量, 低频使用app的首次打开速度等关键指标


那么 UI 自动化测试怎么办?


个人觉得在之后的测试时间中,由于UI可变成本的降低,UI自动化的回归测试的维护成本降越来越高,所以其重要性也会降低。
因此测试前置到控制层并提高覆盖率就显得极为重要了。
但是 big company 仍然会关注UI自动化,这也和其组织结构有关,但是测试更加开发化的趋势已经不可逆转。



react native vip论坛免费发布【手把手教react native实战开发】视频教程,立志于打造全互联网最全面最详细最易懂的React Native
开发视频教程,Facebook已经在多项产品中使用了React Native,并且将持续地投入建设,让我们引领react native开发的潮流!
回复

使用道具 举报

0

主题

104

帖子

250

积分

RN高级VIP

Rank: 9Rank: 9Rank: 9

积分
250
发表于 2016-6-17 16:25:28 | 显示全部楼层
耀哥  多分享一下开发的经验,大赞。
回复 支持 1 反对 0

使用道具 举报

6

主题

101

帖子

378

积分

RN高级VIP

Rank: 9Rank: 9Rank: 9

积分
378
QQ
发表于 2016-6-17 10:24:56 | 显示全部楼层
赞一个 耀哥给力
回复 支持 反对

使用道具 举报

0

主题

69

帖子

178

积分

注册会员

Rank: 2

积分
178
发表于 2016-7-15 15:26:44 | 显示全部楼层
多谢分享,点赞.....
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|ReactNative Inc.    

GMT+8, 2018-10-18 19:13 , Processed in 0.136637 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表