2021 软件测试工具大全
1、UI 自动化
2、接口自动化
3、单元测试
4、性能测试
5、安全测试
6、其他测试工具
7、一些优秀的测试管理平台
8、总结
8.1、关于 UI 自动化
UI
自动化测试是模拟用户和产品交互的一种测试模式,在 toC
的产品中显得尤为重要,因为 UI
是直接和用户交互的界面,需要具备可用,好用,稳定,快速等特点,所以我们通常建议在产品 UI
达到一定确定性的时候对其开展 UI
自动化测试,同步开展自动化开发和维护,保障自动化项目持续开展。
对于以上 UI
自动化工具,小编个人比较推荐 PlayWright
和 Selenium
,其都是非常流行的且功能完备的 UI
自动化工具,但是 Selenium
是基于 Driver
的,而 PlayWright
是基于应用程序的。所以 PlayWright
相比 Selenium
更加高效和易于上手,但是 Selenium
相比 PlayWright
社区更加完善,案例经验也较多。所以善于处理和解决问题推荐 Playwright
,如果不想面对未知的问题则推荐 Selenium
。另:Selenium+RobotFrameWork
也是一个很好的选择。
8.2、关于接口自动化
接口自动化相比 UI
更加侧重数据,我们通常会在项目开发的集成前开展接口自动化,保障前后端接口的功能性和健壮性以及性能等。接口自动化不但可以提升集成质量,也能从数据源杜绝很多不必要的问题。
小编个人体验过很多接口测试工具,代码库层面推荐 Requests
,框架层面推荐 HttpRunner
,工具层面推荐 ApiFox
。当然,最合适的只有用过才知道,你最喜欢哪款接口测试工具呢?
8.3、关于单元测试
单元测试通常发生在开发自测阶段,当然也可由测试来完成。单元测试更加注重代码内部的逻辑和边界,相信很多刷过力扣的同学对此感受颇深。
这部分我们可以自由的选择合适的测试工具,Unittest
、Pytest
都是 Python
的优秀单元测试库;JUnit
在 Java
中非常流行,你们公司有开展单元测试吗?
8.4、关于性能测试
性能测试在业务实际应用中非常重要,它是保障业务能够稳定增长的基石。所以在版本发布前,我们通常都会开展性能测试,包含接口性能,UI
性能,系统性能等。
我们都知道 Jmeter
在性能测试中占据非常重要的地位,其不但可以进行接口测试,还能进行各种协议的接口测试,还免费,还可以做分布式,不得不说,Jmeter
是真强。但是最近两年,Locust
、K6
等也逐步追赶,性能测试领域发展还是很乐观的。相比 Jmeter
需要安装 JDK
,修改 JVM
参数等,wrk
这种可以直接运行的二进制在简单性能测试中更加方便快捷,同时 wrk
拥有比 Jmeter
更加高的并发性能,能够在同一台测试机上迸发出更大的压力。至于选择哪个,大家根据实际需求来定吧。
8.5、关于安全测试
安全测试领域是一个相对比较专业的领域,小编也是处于使用测试工具,根据报告分析漏洞,修复漏洞的阶段,对于更加深度的渗透、爆破等也是处于学习中。但是我还是会推荐给大家一套比较好用的漏洞扫描工具,它就是 Goby+Awvs
,利用这个组合我们可以对 IP
、端口、协议、服务、软件等进行扫描。
8.6、其他领域测试
行为驱动开发在实际开发中开展的比较少,但我们得了解其目的是为了将代码以用户行为的方式展现,从而可以让更多的角色参与到软件开发中来,从而丰富开发场景。但是由于我们使用自然语言描述了行为,所以会产生一些歧义,这是行为驱动存在的天生缺陷。比如同一个行为会有不同的描述,如:李明早上会吃一碗饭,李明早上想吃多少就吃多少,后者相比前者就存在歧义,这也是行为驱动无法流行的重要原因。
8.7、开源测试平台
近几年,国内有几个优秀的测试平台也逐步走上舞台,从众多杂乱的平台中脱颖而出,其中不乏老将禅道,新秀 MeterSphere
,黑马 Coding
,其都是国产软件的代表。小编目前在用的是 MeterSphere
,因为其和 JumpServer
出处同源,都来自飞致云。PingCode
也是一个不错的选择,建议感兴趣的同学可以去亲自尝试下。
结束语
到此,对于测试工具的介绍就结束了,虽然介绍了不少,但肯定还有漏掉的,欢迎大家补充。另,测试是一个循环往复,枯燥乏味但不逊于开发的工作,希望大家能够在其中找到属于自己的乐趣,也能够找到自己称心的测试工具。最后,新的一年,祝大家都能健康快乐,事业有成。
本文由博客一文多发平台 OpenWrite 发布!