ACP 及 DOM 认证,敏捷测试入门级,专注性能测试及测试设计。
公众号:CKL 的思考空间

  • 测试报告别踩坑 at 2022年07月02日

    理解,感谢回复

  • 可参考:https://testerhome.com/topics/33655 写的比较全面了

  • 测试用例设计的故事 at 2022年06月30日

    感谢支持,可持续关注😉

  • 测试报告别踩坑 at 2022年06月29日

    @chenhengjie123 本篇是否可以申请加精😉

  • 关于代码本身,需要关注的就是基础的应用,找个优秀的开源框架,慢慢去阅读和理解它的代码逻辑,远比自己乱写一些平台要好的多。然后根据团队的真实痛点,针对性的通过代码解决一些具体问题,在解决问题的过程中提升自己。
    加油~

  • 具体到团队中,对于测开的能力要求,我简单的划分为以下三类(欢迎拍砖):

    入门级:

    熟悉几款常用的测试框架,如接口测试用到的 Junit,Pytest 等,性能测试用到的 Jmeter,Locust 等,基于 UI 的 Selenium,Airtest 等

    进一步的,能够针对这些框架,结合团队的具体业务需求,进行简单的二次开发,例如改改报告格式,增加点输出和特定函数等

    从团队建设的角度看,这类技能一般会让测试团队内的谁对代码兴趣并能持之以恒的学习,就可以让他去尝试做这类工作。

    提升级:

    了解不同框架的特性,能够结合不同项目的实际情况,做具体的选型(例如,团队如果普遍代码能力较差,用 Jmeter 做接口也不是不可以接受。如果被测试系统用的是 JAVA 框架,引入 Junit 要比 Pytest 合适的多)

    能够对框架进行重构,以便更好的使用或者更符合业务需求。能够把这些框架集成到其它平台,让其它平台能够快速调用并执行测试用例。

    能够洞察测试活动中的真实痛点,并给出解决方案。当你具备了这个能力,才能胜任一个测试开发应该有的责任,否则和开发的区别并不大,又或者只是一个有一定代码能力的测试人员。对团队的重要性并没有那么大。

    进阶级:

    能够从全局观察测试活动,发现团队存在的共性问题,并提出自己的解决方案并加以落地。

    从效能的角度提升团队的测试质量和效率。个人认为,这个是高阶测试开发的核心竞争力。这个时候,测试开发应该关注的是如何提升整个测试团队的效能,同时能够打通研发侧,协助开发一起提升研发效能。

    需要向业内优秀的团队学习最新的技术实践,现在新的测试技术层出不穷,迭代速度也很快。不能固步自封,只满足于现状。要关注业内技术的发展,但不要盲目的引入到团队中,因为很多时候,你的团队并不具备相对应的能力。

    可参考:https://testerhome.com/topics/30771

  • 一个性能问题咨询 at 2022年06月14日

    因为这只是个首页,所以不涉及复杂的后端业务逻辑处理。这类问题个人的经验是从架构层面去梳理,可能都不需要压测:

    1. 是否对图片做了压缩处理,当前页面的总大小多少,服务器的带宽是多少,可以估算出是否能支持 10000 并发;
    2. 是否做了静态分离,对于静态服务器是否有 CDN,如果有,策略是什么,有多少节点;
    3. 视频是直接播放,还是需要手动点播放,是否有缓存部分到前端;
    4. 视频是否走了 CDN,节点带宽是多少,视频有多大

    以上,其实你弄清楚了,就可以估算出来了。静态资源的加载,一般不需要压测的,因为核心是带宽,不是服务器处理能力。

  • 主要是在手忙脚乱了一阵子,倒没什么影响很大的 BUG。

    感谢楼主。第一次被设为精华贴,小激动下。😊

  • 关于接口自动化的疑问 at 2022年06月05日

    关于选平台,其实不着急的,先想想下面几个问题。现在缺的不是平台,而是选择的能力。

    1.1 团队的现状是什么?
    如果当前团队已经有了部分接口测试的工作在开展,只是没有形成标准化、持续化,那么尽可能就以现有的工具为底层基础,进行开发,培养用户习惯的成本是很高的,别人也不一定乐意,还涉及到迁移成本的问题。如果当前团队还没进行过多的接口测试,那么就可以慎重的进行技术选型

    1.2 团队的资源有哪些?
    这里指的资源其实就是研发能力,会有几个人一起研发,还是你自己一个人?大家擅长的开发语言是什么?是否有能力做前端页面?是否有时间投入(很多时候并不一定会给工时)。对于开发语言而言,不需要纠结是 Java 还是 Python,擅长哪个就用哪个。能和开发团队保持一致最好,不能也关系不大(如果你真的熟悉了一款语言,那么转换到其它语言上也不是什么难事。笔者从 C 切换到 Java,再到现在的 Python,适应过程并不会太长)

    1.3 为什么要选它?
    在确定完开发语言之后,就可以对应的去做选型了,各语言都有大量的开源框架可以使用(Java 的 JunitTest,TestNg 等,Python 的 Pytest,HttpRunner 等),本质上没有太大的区别,只要你选的框架文档齐全,还在持续更新,问题就不大。没人维护的框架不要选(特别要注意 GIT 上那些 Demo 类的框架,很容易误导人)

  • 😅 看到两篇我最近发的文章。。。

ACP 及 DOM 认证,敏捷测试入门级,专注性能测试及测试设计。
公众号:CKL 的思考空间