怎么开发测试工具解决项目中的测试痛点?_测试怎么开发工具

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
img

正文

对电商公司来讲,最核心最难做的三部分:商品、订单、库存。商品与店铺、营销、评价等相关,订单与会员、营销、支付、库存、物流等相关,库存与订单、采购、WMS、营销等相关,系统之间业务逻辑和交互异常复杂,规则多样。

下图是普通的下单过程,如果你恰好测试类似下单流程,得好好熟悉下,在慢慢熟悉的过程中你就会发觉哪块逻辑测试起来有痛点。

比如支付环节,很多项目的测试环境对接的是真的支付接口,每次造单子都得用真实的金钱支付,还有一些大额的场景也得考虑进去,如果我造一笔100快的单子,难道我真正去支付100块?

假如我要测试物流配送流程,前提得有一笔支付成功的单子,咋办?我还得从页面点点点,从头到尾造一笔单子?

看看这不都是测试痛点吗?

「学习一门开发语言」

有时候即使如果发现了测试痛点,但是还是束手无策,为啥?大部分原因就是你的技术水平很低,有可能没学过一门开发语言,或者学了一点点皮毛,但是不会融会贯通,举一反三。

我们学习一门开发语言的特性,不能太死板的去学,看着基础的api,敲敲网上的例子,然后就结束了,这种不能叫学习,只能叫完成任务,感动自己。

应该在学的同时带入具体的生产实践中去学习,去了解,每当学到一个特性,你可以仔细回想下,这个特性学完了,可以解决什么问题,带来什么效果,会有什么缺点。当然啦这只针对一部分有工作经验的。

那该学习哪门开发语言呢?个人建议首选Java,因为我懂java,当然啦不强求必须学java,你要是把python玩的很深,也可以。

学到什么程度才有可能去解决一些常见的测试痛点呢?

java这块至少要达到初级水平吧,个人觉得 java初级水平就是,了解java 基础(数据类型、集合、线程池、锁)等,java 基本框架(spring、springboot、mybatis、testng)会使用,能独立解决一些基本的问题以及完成一些基本的增删改查、掉接口的功能。

列举解决项目测试痛点的成功案例

当然啦,现实情况有很多,只是列举几个粉丝分享给我的成功案例,供大家参考。

「造数工具」

项目痛点:某业务前置流程较长,只能通过模拟用户页面操作,走完前置流程需要10分钟左右,效率比较低。为此,一位粉丝通过抓包的方式,梳理了这条业务线涉及到的接口(前后端、后端之间)、接口之间关联关系、数据流转和相应的数据库、表。解决措施:通过java开发出一款可以自动造数据的工具,使用的技术有springboot、mybatis等框架,mysql数据库,测试小伙伴只要调用我的测试工具接口,传入相应的参数,在1分钟左右,就可以造出符合条件的测试数据,大大提高了测试人员造数据的效率。

「接口自动化」

这个是老生常谈的话题了,很多项目组做接口自动化的主要目的就是解决回归测试比较耗时的痛点。一键启动,坐等机器帮你回归的结果。

「自动校验新老数据库数据一致性的工具」

项目背景:老系统重构阶段、业务方要求重构成功后,新系统和老系统都要在线上运行一段时间,要求在新系统生产的采购单子,就要同步一份数据到老系统。这就要求,测试新、老系统中数据是否保持一致。常见的做法就是一笔单子下单成功以后,得打开新、老两个数据库的相关的表,用肉眼一个一个字段的去核对。项目痛点:每笔单子几十个字段、重构过程中要执行100多种场景,用肉眼比对,你比对到啥时候?你怎么确定肉眼比对一定正确?还有后续迭代过程中,为了保证同步数据功能的正常,你是不是还得回归这部分同步数据的逻辑?这不扯淡吗?解决措施:用java开发语言(怎么又是java?python不行吗?那不行,我熟悉java,所以我写java),集成springboot、mybatis等框架和mysql数据库,集成新老数据源,具体可参考下文;使用者只要调用我的测试工具接口,传入单子的id,我先去新数据库查询这条采购单,再去老数据库查询这条采购单,然后代码中一个一个字段进行比对,全部相同就返回匹配成功,一个字段不同就放入一个字典中,返回给调用者,这样以来,靠机器去做数据校验,避免了人工出错,也大大提高了测试人员测试效率。

最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
-1713217683468)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 20
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值