8款不可不知的自动化测试工具
在软件测试工作中,存在很多重复执行的工作,大量的这类工作不仅使测试工程师感到枯燥,且不利于项目的推进。为了提高效率,解救测试工程师大量重复性的工作,自动化测试已成为软件测试的发展趋势。
做自动化测,除了要掌握编程语言外,还需要掌握一些自动化测试工具,今天,汇智妹就来向大家总结一些常见好用的自动化测试工具。
一、功能自动化测试
Web端:
1.selenium
Selenium由 thoughtworks公司研发、提供了丰富测试函数用于实施Web自动化的一款非常流行的测试工具。与传统的自动化测试工具不同,Selenium没有独立的操作UI界面,支持更多的编程语言,如Java、Python等,更为简洁与快捷,易于测试工程师掌握应用。
App端:
2.Appium
Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用,Appium支持OS、Android。Appium支持Selenium WebDriver支持的所有语言,更可以使用Selenium WebDriver的Api,实现了真正的跨平台自动化测试。
二、性能自动化测试
常用的性能自动化测试工具有LoadRunner和Jmeter。
3.LoadRunner
LoadRunner是一种评测软件系统性能的负载/压力测试工具。LoadRunner适用于各种体系架构的软件系统性能测试,利用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
LoadRunner共包含5大核心组件:LoadRunner License Utility、Virtual User Generator、Controller、Analysis、Load Generators。
4.Jmeter
Jmeter,是Apache组织开发的基于Java语言的压力/负载测试工具。与LoadRunner一样,用于对软件做压力/负载测试,随着应用范围的不断扩大及功能不断升级,越来越多的测试人员利用Jeter实施接口自动化测试。Jmeter提供断言功能,便于测试人员开发脚本验证被测对象的返回结果是否与预期结果一致。
Jmeter同时也可以用于接口自动化测试。
图片来源于网络,侵删
三、接口自动化测试
常用的接口自动化测试工具有Postman和Jmeter。
5.Postman
提供功能强大的 Web API 和 HTTP 请求的调试,它能够发送任何类型的HTTP 请求 (GET, POST, PUT, DELETE…),并且能附带任何数量的参数和 Headers。不仅如此,它还提供测试数据和环境配置数据的导入导出,付费的 Post Cloud 用户还能够创建自己的 Team Library 用来团队协作式的测试,并能够将自己的测试收藏夹和用例数据分享给团队。
四、安全自动化测试
安全的自动化工具比较多,较为好用的是web安全扫描工具是ZAP和NMAP。
6.OWASP ZAP
全称:OWASP Zed Attack Proxy,攻击代理服务器是世界上最受欢迎的免费安全工具之一。ZAP可以帮助我们在开发和测试应用程序过程中,自动发现 Web应用程序中的安全漏洞。另外,它也是一款提供给具备丰富经验的渗透测试人员进行人工安全测试的优秀工具。
7.NMAP
Nmap是一款网络扫描和主机检测的非常有用的工具。 Nmap是不局限于仅仅收集信息和枚举,同时可以用来作为一个漏洞探测器或安全扫描器。它可以适用于winodws,linux,mac等操作系统。
8.robot framework
robot framework可以用于功能、接口自动化测试。Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
好了,今天就介绍这8款做自动化测试会用到的工具啦。