发布时间:2020-08-04
据消息,今年 3 月份微软曾透露,他们有一个解决方案来处理当用户在浏览器中有无数个标签页,有可能意外错误关闭标签页的情况,该功能名为 “垂直标签页”。这个功能可以让你更容易地管理许多打开的标签页,随后,微软表示将在未来几个月内为 Insider Channels 提供该功能。测试在研发项目中,是一个比较重要的环节,大部分的测试人员在测试的时候主要关注的是后端的测试,而前端的测试则是简单进行了,并没有很大的重视。其实在测试当中,前端的测试也是很重要的,今天我们就一起来探索一下前端自动化测试吧。
为什么需要自动化测试
一个项目最终会经过快速迭代走向以维护为主的状态,在合理的时机以合理的方式引入自动化测试能有效减少人工维护成本。
自动化测试的收益可以简单总结为:自动化的收益 = 迭代次数 * 全手动执行成本 - 首次自动化成本 - 维护次数 * 维护成本。
对于自动化测试来说,相对于发现未知的问题,更倾向于避免可能的问题。
可测试方向
前端自动化测试可以在几个方向进行尝试:
界面回归测试:测试界面是否正常,这是前端测试最基础的环节
功能测试:测试功能操作是否正常,由于涉及交互,这部分测试比界面测试会更复杂
页面特征检测:有些动态区域无法通过界面对比进行测试、也没有功能上的异常,但可能不符合需求。例如性能测试中移动端大图素材检测就是一种特征检测,另外常见的还有页面区块静态资源是否符合预期等等。
性能测试:页面性能越来越受到关注,并且性能需要在开发过程中持续关注,否则很容易随着业务迭代而下降。
测试工具
工欲善其事,必先利其器。业界在自动化测试领域已经有不少优秀的框架和库,善于利用能事半功倍。AutoRunner(自动化测试工具)是一个不错的测试工具,它可以加载不同的测试组件,能够实现面向不同应用的测试。
脚本管理
AutoRunner支持Java程序、浏览器、Flex程序、 Siverlight 程序等类型的脚本录制,支持脚本录制暂停功能;支持脚本回放速度的设置、播放超时设置;支持从指定脚本行开始执行的功能;支持执行失败时显示行号功能。
函数、脚本调用
AutoRunner支持跨脚本函数调用、类调用,支持脚本调用脚本,将常用的函数封装在一个公共函数内可以有效提高产品开发效率,实现各种复杂脚本的编写,使脚本简单明了,有利于后期的维护。
参数化
AutoRunner支持脚本参数化,实现了脚本与数据分离:脚本使用Java的脚本,在脚本执行的时候,从数据源中读取数据,通过循环参数列表对脚本进行控制,实现了值传递。
测试它是研发过程中的一个重要环节,不论是测试人员还是研发人员都应该对前端测试重视起来,因为这样才会是项目收益的最大化。
推荐阅读:
您的信息已成功提交!
我们的客服人员稍后会与您联系