发布时间:2020-07-28
随着互联网技术的发展,现在的软件开发速度是比较快的,所以也就导致了测试行业的工作量大幅度增加。为了应对这样的一个问题,提高自动化测试的能力和效率是必须的。那么自动化测试包括什么内容?它的流程和步骤又是怎么样的?接下来我们就来了解一下。
哪些是自动化测试?
软件测试人员来说,提高自动化测试的能力和效率。通过调研学习,我们对主流自动化测试技术进行简要对比。按照人工介入程度区分,自动化测试技术主要分为两大类别:流量复制技术和场景测试技术。
1、流量复制技术
流量复制技术的原理是:复制在线Server的请求数据包(比如HTTP流量、TCP流量、链路层流量等),修改流量包头部信息,发送给测试服务器,达到欺骗测试服务器程序的目的,从而为欺骗测试服务器上面的上层应用打下基础。
技术发展现状:目前有各种开源的软件支持流量复制,流量复制技术具有技术成熟,项目开源,对用户透明,无需用户承担额外的研发工作仅需要在生产和测试环境安装相应的软件等特点。测试流程真实仿真生产情况,测试路径真实,能放大和缩小流量,实现仿生产条件下的仿真性能测试。流量复制技术应用在对后端服务进行测试,适合人机界面交互少、后台逻辑相对单一的系统进行自动化测试,比如网捷贷、搜索引擎等相关产品。
2、场景测试技术
场景测试技术的原理是:按照真实业务场景划分,通过程序录制用户的操作行为,转化为脚本,然后在被测环境回放脚本进行测试。
场景测试技术具有场景按需定制,测试针对性强,定位重现问题较为便捷的特点。适合前端测试,特别是有人机交互、有流程、步骤和环节概念的应用程序和桌面程序,能精细化覆盖所有业务分支流程,实现仿用户操作行为的测试。
自动化测试的过程
1、首先,需要已经完成了功能测试,此时测试版本稳定,属性、功能稳定。
2、根据项目的特点、选择合适的自动化测试工具,并搭建测试环境
3、提取手工测试的测试用例 转化为自动化测试用例
4、通过工具、代码实现自动化的构造输入、自动检测输出结果是否满足预期
5、生成自动测试报告
6、持续改进、脚本优化
以上内容就是小编所了解的关于自动化测试方面的一些知识,测试人员进行自动化测试的话,是需要用到一定的软件的,小编觉得AutoRunner(自动化测试工具)是一个不错的选择,使用Java作为脚本语言,使脚本更简单,并且Java有大量的扩展包,能够让用户自己来扩展功能;AutoRunner支持函数调用,支持脚本调用脚本,能够非常简单地实现各种复杂脚本的编写。希望本篇文章对大家能够有所帮助。
推荐阅读:
您的信息已成功提交!
我们的客服人员稍后会与您联系