五年前,当测试人员逐渐熟悉了Selenium API编写UI自动化用例时,互联网的主战场已经从web端逐渐过渡到了app端。现在,app在UI自动化方面的框架已经比较成熟,例如我们已经使用了三年多的appium,还有诸如uiautomator、espresso、robotium等等。
UI能解决什么问题?
1、重复性的功能测试及验证
2、避免疲惫操作时的人为测试遗漏
3、通过UI自动化操作获取其他测试数据的能力
UI的优缺点是什么?
在实际应用中,UI自动化可以帮助我们节省人工测试成本,提高功能测试的测试效率。
缺点也是比较明显,随着敏捷迭代的速度越来越快,UI控件的频繁变更导致控件定位不稳定,提高了用例脚本的维护成本,同时定位的不稳定导致用例的可信度降低。
。。。。。。。。
UI的应用场景
主要应用于冒烟测试、回归测试、Dailybuild等阶段。
UI存在的意义
存在即合理,我们可以先看下软件测试的金字塔模型。
...............有空补