• 35K

  • 大佬牛!

  • 关键字驱动框架 at 2023年12月05日

  • 排查 OOM 问题的全面思路 at 2023年11月23日

    https://www.dongcb.com/818.html, Spring + Jackson 有可能导致类数量爆炸 这个文章看着和你的情况比较近, 反射也就可能稍微慢一点,怎么可能一直在内存不能被 GC 呢?我其实还是不明白你说的意思。

  • 排查 OOM 问题的全面思路 at 2023年11月23日
  • 排查 OOM 问题的全面思路 at 2023年11月22日
    1. 这个 JAVA 实例内存用了多少?
    2. 为什么 GC 没有回收这些呢?
    3. 使用反射是必然的,很难想象对反射怎么做优化?
    4. 换 json 序列化包? 另外 BeanUtil 不是处理 JSON 的

    个人认为还是没有说清楚。

  • 排查 OOM 问题的全面思路 at 2023年11月22日

    com.tcl.tof? 这是 tcl?

  • 投入产出比吧,如果减少一部分时间就足够了,因为实际上我什么都没投入。

    投入:
    最多就是总结一些需求,这个本来就要做,然后写一个 prompt,这个基本上每个都可以用,一次性工作,然后其他我什么都没有投入,AI 调用也不需要费用

    获得:
    少写一写已经很熟练的用例的时间,可以有时间做点其他,摸鱼也好,学技术也要,其他也好

    我一点不觉得有什么鸡肋的。一口气反正也吃不成一个胖子,如果你觉得 AI 真能去 Review 用例:

    1. 实际也需要给他进行数据标注的,而谁来做数据标注,我觉得测试也跳不掉的
    2. 实现 Review 用例也不知道什么时候有,有能用用的就先用着呗
    3. 最少用上 AI 了,空谈无意义
  • 我这个方式主要解决的问题是:

    1. 少点打字,意义不大的格式转换
    2. 可以快速的完成测试用例写法
    3. 只针对比较简单的场景,比如对一个资源的增删改查,以及一些字段校验

    有个想法,如果想让 ai 帮忙写用例,你需要提供大量的信息,以及标准规范的文档。
    那么,如何快速让 ai 介入测试工作,我想最合适的应该是,让 ai 补充,查缺补漏,就是测试人员先把测试用例先写好,然后再把文档给 ai,让 ai 进行用例评审,或者让 ai,重新优化,输出更加规范标准的测试用例。我想,这种才是目前现阶段,比较符合现实的方式。

    关于您说的这个想我,我没有想过,看了之后的感觉是,有可能做到吧,但是不是我现在的目标,我现在就是想减少成为打字员的时间

    不管怎么样,也算一个实践吧,我只是把我想要做的东西,用最简单的方式串联起来,并且可以留存了数据,至于 AI 评审这些,我能力范围之外了,或许较少了打字时间,我有更多时间可以学学这个怎么评审,才有机会做到评审。

  • 看了这么多留言,我感觉其实做什么怎么做测试都不重要,重要的是结果,和测试一样,重要的是线上不出严重 Bug,要出也不是和你有关; 不过从测试角度去判断一些这个回复里面,有些逻辑我觉得也不是很对,是可能出 Bug 的地方:

    比如这条:

    我会选择不进入这个行业,直接考公,然后回到老家等拆迁,
    捞个几百万,建 5-6 栋房出租(可惜没有如果)
    

    我不是很理解,考公和等拆迁有什么关系?还有等拆迁和做测试有什么关系?做了测试也不影响等拆迁呀,做做测试,同时等着拆迁,再辞职回去收租,不是应该这样吗?或者有其他关系,做了测试就家里不能拆迁了?这里可能有 Bug 出现的

    还有这个:

    在我开始进入测试行业的时候买比特币,然后记住东方通信,酒鬼酒,
    诚迈科技,阳光电源,锦浪科技,石大胜华,九安医疗,中通客车,西安饮食,剑桥科技,鸿博股份
    

    你确信你记住了这些就可以拿得住?会有不一样的结果?这些你 Bug 级的东西你能复现吗?如果能复现,并且每次都能复现,那我觉得可以多找找这种 Bug,软件点点这种事情也就不做了,不过你肯定会去点点其他东西的,比如什么数据,什么图表,也是点点哦,你会觉得枯燥吗?有时看了半年都动静,你熬得住吗?Bug 疑问点还是很多的,容易出 Bug 地方也很多

  • 就按照预案处理,不需要什么惊喜,能够执行预案把 7 小时降到 30 分钟,就已经很牛了。

  • 首先这是 BUG 的问题吗?这明明先是一个网站运维问题,当机了可是 7 个多小时。。。。。 反正都是 Bug 测试背锅。

  • 测试到了管理会更好吗? at 2023年10月19日

    我讲老实话,现在这个情况下,测试 Leader 有时性价比真不高,也没多拿多少钱,同样一个 P8 或者 P7,他可能是一个 Leader,但是下面也有 P8/P7,这个时候能多拿多少?又承担多少不应该的压力?仁者见仁吧。

  • 回顾学英语一周年 at 2023年10月11日

    我也坚持过一段时间,效果确实挺好的。

  • 极简测试用例管理 at 2023年09月27日

    整理了一下放到: https://github.com/fluent-qa/fluentqa-workspace
    有个说明: https://fluentqa-revistied.netlify.app/present/tc-mgt-one-day/#/1

    后面准备录制个视频说明下. 有问题可以随便问.

  • 极简测试用例管理 at 2023年09月22日

    过几天开源吧,让我喘口气. 比较粗糙的东西,期望值不要太高哦。

  • 另外依靠命名规范也不是很稳定,还不如可能在请求种打日志,或者全局日志拦截,或者录制一下方便。

  • 我觉得你用 ASM 也不能达到你的要求,而且非常复杂,为什么:

    1. 入参: string 本来就不好,你要解析出来就是读代码出来,可能有很多范型,所以投入非常大
    2. 你知道了那个入参类型又怎么样?这个入参的类型的字段有注释吗,你知道这些字段做什么样吗?只从字面来看的话,我觉得你也不知道是什么?所以和问题 1 这种情况有多大的区别?
    3. 读 jar 用发射,扫描 class 类,本质和 springboot 启动一样的,所以这个没啥,和 ASM 搞也就那回事吧,只不过看着一堆类型用字符串来表示看着不太爽而已,扫描 annotation 这种 reflection 可以做到的,你目前用 ASM 做的所有事情都可以做到,并且我觉得更简单一些
    4. 这种扫描,好多年前已经做过了,扫描出来,直接连测试代码都生成了,只要改改数据就可以的,但是做自动化的还是比较少?为什么?原因可能太多了
    5. 不是 JAVA 的项目怎么办呢?
    6. 要想知道那些接口办法也不少,要知道全部也没有太多意义

    以上我自己实践下来的感受

  • 如果是 springboot 项目:

    1. 项目添加 swagger 的 jar 包就可以
    2. 用扫描 jar 包,反射读取我感觉也比用 ASM 方便
    3. RestController 只是一种 Controller,老代码可能直接就用 Controller
    4. 既然都能看到代码了,不如直接看下代码方便
  • 要不要转呀家人们! at 2023年08月19日

    python, typescript 目前个人感觉性价比最高。
    语言特性都越来越像了。

    关于 JAVA 的好处,什么生态多之类的,其他语言现在也不差了。python,typescript 第三方库也翻天。

  • 测试开发是开发.

  • 流量回放的作用是什么? at 2023年08月04日

    个人的观点:

    1. 流量回放投入成本太高,收益太小
    2. 流量回放如何区别流量的难度比自己设计测试用例写接口自动化难太多
    3. 不确定为什么突然流行这个流量回放工具的,尤其用在自动化测试上,在接口自动化测试这个场景上,从头构建流量回放工具是不值得的,也不是测试一个部门能做起来的
  • 我估计使用 insert select 这种方式更快, 如果 postgresql 可以用类似下面的

    insert into towns (
        code, article, name, department
    )
    select
        left(md5(i::text), 10),
        md5(random()::text),
        md5(random()::text),
        left(md5(random()::text), 4)
    from generate_series(1, 1000000) s(i)
    
  • 看你怎么定义问题了, 沟通不畅不是问题吗?写的 Bug 别人可能看不明白,不是问题吗?问题多的很的。就是不解决也没什么,大部分可能优先级不高而已

  • 都不是,这些都是理念,没有具体技术和实现,理念要是能是护城河了,那我们天天给你编 10 个出来。