美文网首页软件测试
app测试,H5与native有啥区别?

app测试,H5与native有啥区别?

作者: 泥土里的人 | 来源:发表于2017-12-15 17:30 被阅读0次

    如何判断APP使用的是h5界面还是native界面

    1.H5页面:页面下拉上方出现类似”m.xxxx.com“;

    2.native:无上述页面基本是native页面

    比较直接的几个方式如下:

    手机设置———>开发者选项———–>开启显示布局边界,页面有布局的是native否则为h5页面;

    长按页面,如果出现文字选择、粘贴功能的是H5页面,否则是native页面,我在我们自己的App里面试了一下是可以判断的。但是有一种情况,如果H5页面就是一张图片,那么是不能通过这个方法验证的。

    抓包抓到url或者html的代码则肯定有 「H5」布局。

    还有一些情况需要从native和h5的区别去判断了,区别如下:

    app和h5页面相比,拥有较少的页面跳转。网络环境一致的情况下,h5页面渲染是需要调取服务器的,但是app的渲染在本地,所以h5页面跳转更费力,不稳定感会强一些。所以h5页面想要减少跳转的话,一般都会使用交互技巧来隐藏文字。

    h5页面展示空间比app小,给使用者带来的记忆负担大于app。人的大脑能短期记忆,但是这样的记忆是不稳定的。如果用户在滚动翻阅屏幕的过程中,需要临时记忆的信息越多,他们的表现是会越差的。现在,只有很少的人会有耐心慢慢看完长长的内容,h5页面相对于app而言,多了浏览器导航所占用的屏幕空间。

    h5与app相比的优势在于h5页面可以随意的分享,而且迭代是很方便的,不同的系统只要适配一次即可。但是app的每次迭代需要在不同系统基础上迭代。

    h5页面与app导航设计不同。h5页面使原有底部导航消失,有效的导航遇到挑战。在设计要考虑导航设计,顶部底部或左右侧,还要考虑如何快速跳转回重要页面,导航快捷键:如顶部固定位置、悬浮圆圈或非首屏时页面右侧悬浮。而app的导航更直接方便。

    H5与native有啥区别?

    native是使用原生系统内核的,相当于直接在系统上操作。是我们传统意义上的软件,更加稳定。

    但是H5的APP先得调用系统的浏览器内核,相当于是在网页中进行操作,较原生APP稳定性稍差,似乎还没有百万级用户量的H5 APP。

    但是h5最大的优点是可以跨平台,开发容易。

    native的话需要用ANDROID的语言和IOS的语言各自写,H5只要开发一套。

    对于app测试的话,其实android、iOS、h5区别都不是很大,除了在各自的语言上会导致其在自动化测试上的不同和是否能执行,但就基础的测试项目是一样的,比如兼容性测试啊,功能测试测

    H5和IOS Android区别

    1、H5性能需要改进,不论是电脑还是手机,它和原生的性能差距很大。(你可以自行试试某些H5开发的APP)

    2、H5具有局限性,H5多针对网络开发。很多原生的功能,H5是做不到的,很明显的一个例子就是游戏(HTML确实可以做一些简单的游戏,但是HTML那性能做大点的游戏在手机上跑,用户估计要骂娘,这一点无论HTML5如何改进也不行,除非它能直接调用底层硬件)。

    3、手机系统权限问题,也导致很多功能无法实现,这其实也是局限性问题。

    4、H5是一种超文本标记语言,需要web解释器对语音进行翻译,也就是说它必然要依靠web解释器。例如浏览器,而浏览器依靠的是Android系统。所以,在H5解释器这方面的app(或者说一种对于H5起支撑作用的App)是绝对不会被取代的。

    5、安全性,如果直接做成网页版App是相当不安全的,因为你的整个项目是运行在别人的浏览器上面的。当然,你可以自己制作APP,再内嵌H5,这样安全没错,但是你看你这不是又在做Android应用了吗?

    相关文章

      网友评论

        本文标题:app测试,H5与native有啥区别?

        本文链接:https://www.haomeiwen.com/subject/abkubxtx.html