|
|
|
|
移动端

1.5.1 UI层

《小强软件测试疯狂讲义--性能及自动化》本书并不是一本纯技术书籍,它更像是一本系统性的参考书,能帮助大部分小白朋友深入理解性能测试和自动化测试的意义,也能帮助有多年工作经验正处于迷茫阶段的朋友排忧解难,还能帮助那些刚刚步入管理岗位的菜鸟们提供指导,可以说是测试工程师必读的一本书籍。本节为大家介绍UI层。

作者:小强来源:清华大学出版社|2017-07-25 12:11

开发者盛宴来袭!7月28日51CTO首届开发者大赛决赛带来技术创新分享

1.5.1 UI层

这个是大部分朋友理解的自动化测试,UI指的就是用户可以用肉眼看到的页面。基本上我接触的小白朋友一说自动化测试就认为是UI层的,这个误解我觉得真的太可怕了。

我们先来聊聊UI层自动化测试的原理。不论是Web端还是移动端,原理都是一样的:就是基于页面元素的识别和定位来进行模拟用户行为。首先识别到某个元素,比如一个按钮,然后定义一个动作,比如点击,这样就通过代码模拟完成了一次按钮的点击,代替了人工去点击。如果后期再加入数据驱动和Page Object思想就基本可以形成一个UI层自动化测试框架了。明白了这个道理之后我们再来聊聊UI层自动化测试的适用范围。

对于UI层自动化测试的适用范围,我个人不建议做大规模的应用,从自己的实践经验来看大规模的应用UI层自动化测试最后的结局总是悲剧的。主要是由于以下几个原因导致:

1)UI变化频繁,计划根本赶不上变化(同意的小伙伴们请点赞)。

2)初期见效太慢,等不了,我们都希望恨不得用了自动化测试技术就能立马看到带来的效果,但事实总是相反,自动化测试的效果是在后期体现的。

3)前端的开发不规范,导致很多元素识别和定位起来较为困难。

那UI层自动化测试是不是就不能应用了呢?必然不是!保持一个客观、公正的态度来看待是非常重要的,至少从我个人的实践经验来讲,UI层自动化测试可以应用到冒烟测试中,这里的冒烟测试是指主流程的测试,就是那些非常重要且不会频繁变化的流程,可以利用UI层自动化测试来完成。比如,之前我们会对电商系统的主流程做每日的UI层自动化回归测试,用来保证线上系统功能的正常,效果还不错。所以,用与不用关键在于它的适用范围,只有在合适的范围内使用了合适的技术才会表现出最好的效果。

最后用一句话总结下:“给你一把屠龙刀,如果你不会用那就和菜刀一样”,只有对自动化测试有了正确的认知才能更好的去推动它的发展,也只有明白了它们的特点才能更好的运用。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

数据库系统概念

本书是数据库系统方面的经典教材之一。国际上许多著名大学包括斯坦福大学、耶鲁大学、得克萨斯大学、康奈尔大学、伊利诺伊大学、印度理工学...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊