多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

界面级自动化测试

更新时间:2021-11-30 10:40:43 作者:多测师 浏览:207

界面级自动化测试

  1.界面级自动化测试简介

  无论是单机应用程序,APP,B/S架构还是C/S架构的网络应用程序,一个应用程序通常都是会有界面的,即使是有一个命令行的程序,事实上它也是有界面的,只不过它的界面是命令提示符而已。所以,基于界面的测试,我们把它统归为一类,这一类技术我们更多的强调是可视化的界面,无论是一个浏览器的应用,还是一个比如像QQ、OUTLOOK等等这种标准的C/S架构的应用,它的基于前端操作部分的测试都称之为基于界面的测试。

  我们前面已经学习了基于代码的接口测试和基于协议的接口测试,均可以很好地完成自动化测试开发。同样的道理,针对基于界面的测试也可以做到自动化。无非就是想办法模拟出人对界面元素的定位和相应的操作即可。

  界面级自动化测试主要依靠代码或工具来自动化操作被测应用程序的对象或控件,并检查其实际结果与期望结果是否相符来达到自动化测试的目的。当今流行的界面级自动化测试工具或框架主要有:Selenium,Appium,RFT,QTP,CodeUI,WatiR,TestComplete,SikuliX等,应用级自动化测试工具很多,每一个都有其独到之处,也都有其不足,所以与其花过多时间探讨工具本身,还不如多思考一下,如何有效地组织和利用这些工具和技术,来更好地配合我们的项目,提升测试效率。

界面级自动化测试

  2.界面级自动化测试工作原理

  由于界面级自动化测试主要是模拟人通过界面操作来完成相应的测试,这类测试通常包括功能性测试,兼容性测试等。当然,更多地是用于回归测试,验证新版本的功能特性的加入没有影响到老版本的功能,这也是自动化测试的核心价值所在。

  另外,从技术实现原理上来说,基于界面的自动化测试主要解决两大技术问题:

  (1)如何模拟出正常的人类操作界面的行为。

  (2)如何利用相关技术实现对测试结果的判断。

  我们再来思考,我们人类在操作一个软件的界面并完成黑盒测试的时候,会是怎样的一个过程呢?

  (1)设计测试用例,定义好该测试的期望结果。

  (2)运行被测程序,进入到被测程序相应的界面。

  (3)通过人脑和眼睛找到我们需要操作的那个界面元素。

  (4)通过鼠标或键盘操作对应的那个元素。

  (5)判断界面上的反应,或者通过其他方式检查其结果是否正确。

  事实上,这一过程,也同样适用于界面级自动化测试,其实现技术与上述过程殊途同归。基于笔者多年的研究,我们将其工作原理归纳为如下几个方面:

  (1)通过模拟按键操作和鼠标定位来进行自动化测试。

  (2)通过基于界面图像识别和定位来进行自动化测试。

  (3)通过识别界面元素的核心属性来进行自动化测试。

  以上内容为大家介绍了界面级自动化测试,希望对大家有所帮助,如果想要了解更多接口自动化测试相关知识,请关注多测师。https://www.aichudan.com/


联系电话

17727591462

返回顶部