• 好像可以不用写侵入式注解的?哦哦哦哦,我看看,多谢大佬

  • 兵无常势,水无常形。

    如果我每个接口都是单独一个 py 文件,请求响应数据都是写死在里面,那这个算不算一种框架?

    虫师有篇文章讲过,不要盲目的去搞什么框架,框架应该是你一点点,在一个基础的结构上,将附加功能一点点加上去,然后才形成你自己的。
    硬跟着别人的抄,不过是东施效颦罢了。

  • 我司质控和开发是平级的,所以没办法要求人家做什么。人家一句没时间就顶回去了。你也不能说,啥事都要给大老板写邮件吧。。。就很难受。。。

  • 大佬教育的是
    只不过我这初衷并不是去想搞个通用的玩意出来,而是深耕需要我的几个大项目上。
    最开始的切入点其实就是上面那个,后面通过这个解决了遍历的问题之后,扩展很大,比如我上面提到的

    //这里往下挖就可以挖到 service 层,然后再到 mapper 层,mapper 层与 xml 存在对应关系,只需要解析好 xml,就能推导到接口与表的关系
    //我们公司所有下游系统调用都是走的统一的企业服务总线,有个通用的 sendMsg 方法,也可以通过此方法来进行对外接口与内联接口的关系梳理
    //上面我们拿到了接口的请求对象的全限定名了,那么我们只要在接下来的所有方法调用中,找到 get 了哪些字段,就能得到哪些字段是必要字段了
    只是都是在上面的基础上,直接添加一个 methodVisitor 就能解决了。

  • 为啥不切实际啊,我已经有几个项目这么做了,其实还可以。
    当然,如果是管理流程完善的新项目,压根没这么多问题。

    主要是,我这里很多老项目,企业文化又比较死板,你求别人帮忙,人家不帮你也没折。。。

  • 方便其他功能测试测试哇,提效,赋能😀

  • 1.直接解析源码我试过的路子是走的 idea 的插件,那块也能提供针对 java 源码的 api,但是不同 idea 版本的适配还不同,而且教程比较少。。我最后就放弃了。。
    2.理论上能拿到那个.class 就可以,因为你依赖的 jar 包里面都是 class 文件了,所以这里要读取 class 文件了,和你第一条反而冲突了?
    可以这么搞,把所有依赖的 jar 包都解压出来,然后遍历一遍,维护一个 class 地址和类全限定名的映射表出来,然后解析业务代码的时候,调用到哪个全限定名,就去 class 的地址去加载解析对应的 class 文件。

  • 你好,是这样的。
    1.swagger 无法解决如下情况

    public object test2(String jsonData){
    Request request = JsonUtils.toBean(jsonData, LoginRequest.class)
    } 
    

    这种我试了下,swagger 只显示了一个 String,根本没有意义
    2.这个我倒是没接触过,愿闻其详,主要是 ASM 后面可以将非必要和必要字段也能区分开来。
    3.这里我去开个数组,判断注解有没有出现在数组里就可以了。
    4.主要是为了方便整理成文档给功能测试做接口测试使用,如果只是自己来自然不用这么麻烦

  • 百度下浏览器函数 window.performance 相关,直接在 console 里面敲

  • 很难,你这个算是简单的,当你再涉及到上下游的数据,简直是一场灾难。

    比如,我需要绑定会员领取权益,我们下游会涉及到会员,获客,那需要他们分别协助造数。但是你是谁,人家凭什么花时间给你造数,凭什么帮你搞个造数接口给你。

    无解。

  • B 的 20% 哪去了?
    B 的人你说让他学他就能学?
    真学了的人你留得住?
    加上自动化,其实总的任务量会大于 100%,因为维护是大头

  • 多谢大佬回复,我去搜搜看

  • 我也觉得广度很重要,在广度的基础上选择一门有泛用意义且相对冷门的角度深挖一下。

    泛用意义很好理解,因为技术不应该与单独项目绑定太深,应该是放之四海皆可的。

    冷门是我的理解,假如我现在作为一个测试,对于 springboot 的理解到了手撕源码的地步,那么和我开发组长有什么区别?再深入点,在我对 springboot 已经有一个广度的理解的基础上,什么场景什么问题需要我只能自己依靠自己的知识来解决,而不能求助于别人?使得我有我自己存在的价值?

  • 换个思路,使用 frida 去 hook 应用里面的加密方法,取出数据,进行修改

  • UI 自动化平台太折磨人了 at 2023年08月01日

    我记得他的滑动是可以设置起始点和终点的,你可以试试?

  • 接口测试的痛点 at 2023年08月01日

    打电话过去要数据,手工点点点

  • 我之前考虑过用这个来分析代码调用链,但是还是不得要领,放弃了。

  • 堆人可以把项目干好么 at 2023年07月24日

    堆的是什么样的人,很重要

  • 接口测试的痛点 at 2023年07月24日

    我在银行,造数部分也是比较夸张的,因为你们办法去控制你的上下游,让他们给你协助。比如卡片激活,激活一次,没办法去反激活,因为核心那边没人给你留方法,你也没办法直接处理他们的数据库,基本无解。

  • UI 自动化平台太折磨人了 at 2023年07月24日

    testin 是支持 xpath 的啊?我用了一段时间,觉得还行。

  • 看下你打印的 print("切换所属:",now)
    是不是你需要的 webview
    我之前遇到个问题,就是因为后来开着什么,导致同时存在几个 webview,切换就会出问题,没切换到我想要的 webview 上

  • 自动化新人的一个困惑? at 2023年05月15日

    楼主这个问题我考虑过,问题的根本是如何抢先在页面未完成之前先写好脚本。

    你可以以一个个函数的形式去规定好路径,然后再在页面出来之后去补充函数里面的元素定位。

    即做到流程与元素定位的分离,其实说白了就是那个 OP 模式。

    再进一步,安卓,我其实有想过去维护一个自己的布局文件,按照自己的布局文件内的 ID 命名进行编写,等开发发布之后去进行替换 + 重新打包,自己测自己的包。

    不过话最后说回来,这些都是刷绩效的方案而已,自动化本身的目的是回归,如果是真心喂了质量考虑的话,还是应该等项目上线之后再去进行脚本编写才是正道。

  • 这种是支付测试中会经常遇到的清分结算的场景,需要去计算清分之后第二天的金额计算落库情况,科目记账情况。

    我以前测试的时候是会告诉你相关的几个跑批任务,比如清分任务,计算任务。你去按照既定的顺序去手动触发一下,来模拟。

    回到题主的问题中,大概会有这么一个定时任务来更新当天收益的,去问问开发这个任务怎么触发以及还是否有别的相关任务需要一同触发即可。一般都是把存款日期改到昨天,跑任务,获取今天的利息。

  • 应该是,你们项目的开发是用的什么语言,那你就学什么语言。

    以这个为前提的,java 应该是占据了绝大部分。

    很多东西你需要接入开发的代码,你才能更好的去分析,拿出方案。

    打个比方,你可以写 swagger,写 sonar,用 jacoco 去在代码层次解决一些问题,你 python 怎么去做,自己写一堆正则去解析代码文本么。

  • 让 ChatGPT 写测试用例 at 2023年03月01日

    感觉很不安全,我这边是金融行业,不敢搞这些的。