1、UI 自动化

2、接口自动化

3、单元测试

4、性能测试

5、安全测试

6、其他测试工具

7、一些优秀的测试管理平台

8、总结

8.1、关于 UI 自动化

有需要相关资料帮助的可以查看文末明信片

UI 自动化测试是模拟用户和产品交互的一种测试模式,在 toC 的产品中显得尤为重要,因为 UI 是直接和用户交互的界面,需要具备可用,好用,稳定,快速等特点,所以我们通常建议在产品 UI 达到一定确定性的时候对其开展 UI 自动化测试,同步开展自动化开发和维护,保障自动化项目持续开展。

对于以上 UI 自动化工具,小编个人比较推荐 PlayWrightSelenium,其都是非常流行的且功能完备的 UI 自动化工具,但是 Selenium 是基于 Driver 的,而 PlayWright 是基于应用程序的。所以 PlayWright 相比 Selenium 更加高效和易于上手,但是 Selenium 相比 PlayWright 社区更加完善,案例经验也较多。所以善于处理和解决问题推荐 Playwright,如果不想面对未知的问题则推荐 Selenium。另:Selenium+RobotFrameWork 也是一个很好的选择。

8.2、关于接口自动化

接口自动化相比 UI 更加侧重数据,我们通常会在项目开发的集成前开展接口自动化,保障前后端接口的功能性和健壮性以及性能等。接口自动化不但可以提升集成质量,也能从数据源杜绝很多不必要的问题。

小编个人体验过很多接口测试工具,代码库层面推荐 Requests,框架层面推荐 HttpRunner,工具层面推荐 ApiFox。当然,最合适的只有用过才知道,你最喜欢哪款接口测试工具呢?

8.3、关于单元测试

单元测试通常发生在开发自测阶段,当然也可由测试来完成。单元测试更加注重代码内部的逻辑和边界,相信很多刷过力扣的同学对此感受颇深。

这部分我们可以自由的选择合适的测试工具,UnittestPytest 都是 Python 的优秀单元测试库;JUnitJava 中非常流行,你们公司有开展单元测试吗?

8.4、关于性能测试

性能测试在业务实际应用中非常重要,它是保障业务能够稳定增长的基石。所以在版本发布前,我们通常都会开展性能测试,包含接口性能,UI 性能,系统性能等。

我们都知道 Jmeter 在性能测试中占据非常重要的地位,其不但可以进行接口测试,还能进行各种协议的接口测试,还免费,还可以做分布式,不得不说,Jmeter 是真强。但是最近两年,LocustK6 等也逐步追赶,性能测试领域发展还是很乐观的。相比 Jmeter 需要安装 JDK,修改 JVM 参数等,wrk 这种可以直接运行的二进制在简单性能测试中更加方便快捷,同时 wrk 拥有比 Jmeter 更加高的并发性能,能够在同一台测试机上迸发出更大的压力。至于选择哪个,大家根据实际需求来定吧。

8.5、关于安全测试

安全测试领域是一个相对比较专业的领域,小编也是处于使用测试工具,根据报告分析漏洞,修复漏洞的阶段,对于更加深度的渗透、爆破等也是处于学习中。但是我还是会推荐给大家一套比较好用的漏洞扫描工具,它就是 Goby+Awvs,利用这个组合我们可以对 IP、端口、协议、服务、软件等进行扫描。

8.6、其他领域测试

行为驱动开发在实际开发中开展的比较少,但我们得了解其目的是为了将代码以用户行为的方式展现,从而可以让更多的角色参与到软件开发中来,从而丰富开发场景。但是由于我们使用自然语言描述了行为,所以会产生一些歧义,这是行为驱动存在的天生缺陷。比如同一个行为会有不同的描述,如:李明早上会吃一碗饭,李明早上想吃多少就吃多少,后者相比前者就存在歧义,这也是行为驱动无法流行的重要原因。

8.7、开源测试平台

近几年,国内有几个优秀的测试平台也逐步走上舞台,从众多杂乱的平台中脱颖而出,其中不乏老将禅道,新秀 MeterSphere,黑马 Coding,其都是国产软件的代表。小编目前在用的是 MeterSphere,因为其和 JumpServer 出处同源,都来自飞致云。PingCode 也是一个不错的选择,建议感兴趣的同学可以去亲自尝试下。

结束语

到此,对于测试工具的介绍就结束了,虽然介绍了不少,但肯定还有漏掉的,欢迎大家补充。另,测试是一个循环往复,枯燥乏味但不逊于开发的工作,希望大家能够在其中找到属于自己的乐趣,也能够找到自己称心的测试工具。最后,新的一年,祝大家都能健康快乐,事业有成。

隔壁,阿里18k老测试员常用的 软件测试工具大全相关推荐

  1. appscan如何进行web端安全性测试_常用的软件测试工具有哪些?

    写在开头:本文推荐的测试工具都是现在市场上比较常用的,并不是所有的软件测试工具都有. 软件测试按照工作岗位可以分为功能测试.性能测试.测试开发,不同的工作岗位会用到不同的软件测试工具: 一. 测试管理 ...

  2. 推荐10款测试员常用的单元测试工具

    前言 随着DevOp的不断流行,自动化测试慢慢成为Java开发者的关注点.因此,本文将分享10款优秀的单元测试框架和库,它们可以帮助Java开发人员在其Java项目上编写单元测试和集成测试. 1. J ...

  3. 常用的软件测试工具大全

    开源测试管理工具:Bugfree.Bugzilla.TestLink.mantis 开源功能自动化测试工具:Watir.Selenium.MaxQ.WebInject 开源性能自动化测试工具:Jmet ...

  4. 10个常用的软件测试工具,你不容错过

    在现代软件开发中,软件测试是不可或缺的一部分.为了确保软件产品的质量和稳定性,软件测试工具成为了测试团队的得力助手. 有许多优秀的软件测试工具可以帮助测试人员在各种测试活动中提高效率和准确性. 本文将 ...

  5. 为什么企业宁愿花 15K 重新招人,也不愿意花 10K 留住老测试员?

    2021即将进入尾声,大家逐渐收敛了跳槽涨薪的想法,准备收收心等待过年.不置可否,年后必定又是一波跳槽季,通过跳槽才能涨薪已经成为了不少求职者内心默认的定理. 不知道什么时候开始,公司不能满足加薪的要 ...

  6. 测试老鸟告诉你测试员常用的软件

    开源测试管理工具: Bugfree.Bugzilla.TestLink.mantis zentaopms 开源功能自动化测试工具: WaTIr.Selenium.MaxQ.WebInject 开源性能 ...

  7. Bat大厂程序员常用的IDE工具,你接触过哪些?

    一.Jetbrains全家桶 JetBrains是一家捷克的软件开发公司,大家对它一定不陌生,如果陌生那你也一定用过他家的IDE工具集,比如,以下的产品. · IDE相关 AppCode- 适用于 i ...

  8. BAT程序员常用的开发工具

    阿里篇 一.Java 线上诊断工具 Arthas Arthas 是阿里巴巴 2018 年 9 月开源的一款 Java 线上诊断工具. 使用场景: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 ...

  9. BAT程序员常用的开发工具,建议收藏!

    今天给大家推荐一批 BAT 公司常用的开发工具,个个好用,建议转发+收藏. 阿里篇 一.Java 线上诊断工具 Arthas Arthas 是阿里巴巴 2018 年 9 月开源的一款 Java 线上诊 ...

最新文章

  1. Mybatis入门:4(多表查询操作)
  2. 深度学习相关资料总结
  3. OpenCV背景扣除Background Subtraction
  4. .NET Core on K8S学习实践系列文章索引(持续更新)
  5. IT网络通信大变革时代来临 2016中国极客大奖为您找到风向标
  6. 20140617 数组和链表的区别
  7. python optimize_SciPy优化optimize模块用法
  8. java 变量 类之间调用_java内部类与其他类变量之间的调用方式
  9. 出现报错Maximum call stack size exceeded
  10. 计算机文化基础说课ppt,计算机文化基础说课 -_图文.ppt
  11. 学计算机专业的人,哪些人适合学习计算机专业?
  12. html5 制作书架展示 PHP,基于HTML5 Canvas的CSG构造实体几何书架
  13. 关于外卖骑手被困在算法里的问题解决方法浅析
  14. 有关信息抽取的文章列表(1)
  15. MATLAB-ezplot绘图函数
  16. 为什么要清除浮动,目的是什么?
  17. marvelous designer 10安装使用教程(附快捷键)
  18. 免密登录远程服务器(适用于命令窗口和VScode)
  19. (文献随笔)解析未经治疗的人类黑色素瘤脑转移的生态系统 (Cell, 2022年7月7日)
  20. 网络流24题 05圆桌聚餐

热门文章

  1. 微生物组——宏基因组分析专题培训开课啦!!!
  2. python使用matplotlib可视化线图(line plot)、并自定义设置可视化图像中没有网格线(remove grid line in matplotlib plot result)
  3. R语言使用pwr包的pwr.f2.test函数对线性回归模型(Linear models)进行效用分析(power analysis)的语法
  4. 解决:Error: Insufficient values in manual scale. 5 needed but only 4 provided.Run `rlang::last_error()
  5. pandas对dataframe的数据行(rows)进行随机抽样:使用sample函数进行数据行(rows)随机抽样
  6. R语言负二项分布函数Negative Binomial Distribution(dnbinom, pnbinom, qnbinom rnbinom )实战
  7. Kmeans++、Mini-Batch Kmeans、Bisecting Kmeans、K中心点(K-Medoids)算法、K众数聚类、核K均值聚类
  8. java语言编写简易表达式_将简单的表达语言放入Java
  9. html5 文字定义线宽,html 5画布线宽
  10. ML基石_4_FeasibilityOfLearning