测试基础 测试工作中有哪些场景适合写成小工具

homin · June 27, 2022 · Last by tangoliver replied at July 04, 2022 · 11040 hits


从客户端测试考虑:
缓存清除、插件清除等


从服务端接口层考虑:
较为复杂的加密入参、造较为复杂数据(如先创建云文件、再赋予权限、再把文件添加进某个团队等多步骤的场景)、不可暴露的加密方法等

还有哪些是比较通用常见的场景可写成小工具以便提高测试效率

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
最佳回复
homin #1 · June 28, 2022 Author

我整理了下评论,大多数建议大同小异,基于构建数据痛点去写小工具,大数据量、请求数据多层转换或加密、多个业务接口请求造单个数据、复杂的命令、客户端/app 机制一键点击。

homin 回复

倒不会只适用于 web 端,采集的时候客户端和服务端可以一起采集,也有助于开发辅助定位是哪个端的问题。

只是这背后对基建有一定要求,比如得弄个工具持续录制操作视频,记录客户端日志(接口请求及返回记录可以在日志里直接打印,就不用额外搞抓包);服务端得有链路跟踪工具方便知道涉及什么服务、ELK 日志聚合方便获取全部相关服务的日志信息。

之前 MTSC 21 年深圳大会,腾讯有同学分享过类似的东西。

共收到 20 条回复 时间 点赞

业务数据构造

比如查验证码、redis 等中间件常用查询语句(如查当前用户的相关数据)的一键查询、异常场景数据/场景的构造。

不过相比做成小工具,更建议直接内嵌到被测应用中,作为一个独立的调试设置相关模块(类似于 android 的开发者选项这种),这样开发测试都可以很方便地去使用,避免分开维护不同步。

homin #3 · June 28, 2022 Author
陈恒捷 回复

内嵌到被测应用得开发配合,这个思路在我们这很难实现,一个业务场景涉及 5 6 个团队,每个团队只负责自己的服务。

homin #4 · June 28, 2022 Author
忽忽dan 回复

有考虑这个点,看来还是得针对构建数据痛点去考虑

我巴不得所有的都是一键搞定。。。

感觉可以来个造数据小工具,一些操作不便的测试场景都可以试试能不能做成工具。(拿社交软件举例子)

  1. 模拟大批量的数据(大批量用户关注/大批量用户私信/增加账户金币)
  2. 模拟快速清除数据(从已注册变为已注销,从已经实名认证变为实名认证)

常用场景吧,每次都得手工重复的,是很多场景的前置条件,总结总结,提炼一下,做成工具后,能明显感觉到提效成果。

从业务出发,能解决手工重复执行的操作,都可以实现成小工具。
一定要解决业务问题。有很多通用的小工具是不需要再造轮子的,比如有些测试平台喜欢做一个解析 JSON 的小工具,实际上工作中很多人习惯用 json.cn。

  1. app 相关的 需求挺多,好多命令老忘 2.测试用例生成录制
  2. 业务数据构造 大致
  3. 提升 kpi 的,哈哈
homin #10 · June 28, 2022 Author
迷龙 回复

提升 kpi 这个确实有

homin #1 · June 28, 2022 Author

我整理了下评论,大多数建议大同小异,基于构建数据痛点去写小工具,大数据量、请求数据多层转换或加密、多个业务接口请求造单个数据、复杂的命令、客户端/app 机制一键点击。

补充一个我觉得很有用的,一键报 bug 。工具自动附上前 1 分钟操作视频(如果有),以及所有相关日志。测试只需要写下哪个位置不符合预期就足够,不用花那么多时间去写 bug 描述和找日志,也杜绝一句话 bug 的问题。

但这个可能超出 “小工具” 范畴了。

homin #13 · June 29, 2022 Author
陈恒捷 回复

这个做出来不小,相关日志还得配合抓包但没法精确获取到出问题的接口,否则只是找前端 bug,大多数 bug 提交平台都有模板提交、复制 bug,重复性工作主要是这些。而且做出来只适用于 web 端,对于移动端、服务端测试没啥帮助。

homin 回复

倒不会只适用于 web 端,采集的时候客户端和服务端可以一起采集,也有助于开发辅助定位是哪个端的问题。

只是这背后对基建有一定要求,比如得弄个工具持续录制操作视频,记录客户端日志(接口请求及返回记录可以在日志里直接打印,就不用额外搞抓包);服务端得有链路跟踪工具方便知道涉及什么服务、ELK 日志聚合方便获取全部相关服务的日志信息。

之前 MTSC 21 年深圳大会,腾讯有同学分享过类似的东西。

homin #15 · June 29, 2022 Author
陈恒捷 回复

还得看提 bug 单的元素,我这边完全不适用,一个 bug 得写几分钟,还得经过研发、小组长审批,确认是否单测逃逸 bug、该阶段发现是否正常、严重程度也有硬性要求等,工具实现出来也得手写挺多东西,看不出明显的提效

homin 回复

你们这个确实快不起来,需要多人协作。

比如常用的 adb 操作,手机性能的监控,主要还是看自己公司的具体场景,从实际出发,解决痛点

一键自动提 bug 的确是好主意,对于自动化测试,由于操作步骤与预期已明确,测试执行失败的记录保持,自动上传即可

对于人工探索测试提 bug 还需要写明重现路径,否者开发人员不好定位

从减少重复工作,减少数据核对归纳整理,等方面考虑

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up