• 性能指标波动分析 at 2021年09月30日

    瞎猜,像是前期都没命中缓存,所以性能消耗非常大也慢;后期都命中缓存,就稳定多了。

    不知道你具体的脚本和报错,没法给更多推论了。

  • 不合适,这样就有很大的分叉了,我没有足够精力维护这样一个新的分叉。

    而且我这个 pr 其实没包含前端的部分,以及和现有 agiletc 实时同步的兼容测试,在我内部二次开发过的平台是一个成品,但在 agiletc 上还是个半成品,需要前端配合以及做好兼容方面的测试。

  • 查询后把内容变为实体类对象,这个就是 mybatis 做的事情了。你可以试试引入 Mybatis ?实体类自动生成这些 我前面说的这个工具都有。

    另外,不知道你这里的查询条件有多少,我们以前接口测试查数据,可能更倾向于直接写 sql ,通过 where 条件限定内容,比较灵活。如果查出来的结果有比较多需要校验的,那就通过外部表格等方式来记录,甚至进一步通过自动写入表格来自动生成断言。

  • 可以把你公司或团队里面,这种问题的具体情况分享下不,以及你们尝试过的方案?你的描述里从来没提到 “我们” 或者 “我”,全是第三人称甚至没有人称 ,总感觉你不是在说自己的问题,而是说别人的问题,或者 yy 出来的问题。

    然后你的回复相比感谢和理解并变成后续行动这种认可(比如:感谢分享,确实我们复盘没有找到你提到的根因,后续我们再内部讨论一下,继续深挖为何需求这么混乱),更像是内容点评。我们回复的目的是想帮助你解决你的问题,而不是给你做这些点评的,这些点评我主观感受上,会感觉很怪。

  • 额,收到这个点评感觉有点怪怪的。

    想先问下,这个是你团队实际存在的问题,想了解下大家有什么解决方案可以参考呢,还是什么?大家是冲着协助解决问题来的,这样的点评回复,搞不清楚到底对你有没有用。大部分都是类似 “你说的对” ,没有真正有意义的反馈交流,感觉好奇怪。

  • jdbc 里面默认 bigint 就会转 Long ,官方文档:
    https://docs.oracle.com/cd/E19830-01/819-4721/beajw/index.html

    PS:如果你用的是 spring ,强烈推荐用 https://github.com/davidfantasy/mybatis-plus-generator-ui 来自动生成所有数据库表的实体类 + 增删改查接口逻辑。省力且避免手写代码出错,比你这么手写要简便高效很多。

  • 嗯嗯,这个认同。

  • 这个和私单还不大一样。我以前遇到过好几次需求评审完,都确认下来后,产品周会开完,这个需求需要承载更多的业务目标,那需求又产生调整的(嗯嗯,拥抱变化)。所以光靠需求评审卡严,其实很难,总会有我们想象不到的地方产生变化。

    既然本质问题是业务节奏快,产品没法把需求想得面面俱到再开干,那我们的解决方案,就是围绕着更深度了解需求,便于按照一致的出发点补足细节来。比如:
    1、建立需求初审制度,技术也一起参与了解需求的出发点。需求文档初稿出来后各个技术、测试组长先审,快速明确需求价值、技术可行性。
    2、正式需求评审通过后,每天早会产品必须一起参加并同步是否有调整,同步后现场评估技术成本。调整成本超过 1 天影响排期的,一律走需求变更流程,变更排期。
    3、需求描述不明或者前后矛盾导致的 bug,测试也会记录并把类型设置为 需求问题 ,让产品澄清。测试报告里会体现这类型问题的数量及严重程度,并在复盘时一起沟通,看大家有什么好招减少或者避免这类问题产生。

    不同的组织结构、不同的问题根因,会产生不同的解决方案。所以我前面说复盘只是找到了需求质量差,但没找准根本原因(一般根本原因都和人员能力或者组织结构有关),需求混乱直接就加强需求评审,卡得更严,真的不一定能解决问题,甚至可能激发矛盾。

  • 考虑到答复里有同学回复了不错的内容,所以这个帖子暂时先不屏蔽。

    也请 @ 捉虫子的小强 后续发帖前,先看看精华帖或者其它问答帖是怎么讨论的。分享观点就应该正文里写观点,提问就应该正文里写清楚上下文和想寻求帮助。现在这种正文一堆没有上下文的问题,自己的回复一味抛外部链接,帮助不了解决问题,反而阅读体验非常差。

    社区不想随便屏蔽任何人花时间发出的帖子,但也希望大家讨论时保持好一种诚心学习交流的气氛。请大家一起维护好这个气氛。

  • 如果发帖目的是想解决实际问题,建议分享下你的实践经验和思考吧,这样才能真的帮助的大家。

    只是发各种不同文章的链接,也没有你自己的思考(比如你觉得里面哪部分说得有道理,哪部分觉得没啥道理),对于帮助解决实际问题,真的帮助不大。而且你已经连续好几天发同类型文章了,如果有诚意想分享经验,请看看别的分享文章怎么写的,调整下你的写法把。

  • 是 bug,这个是业务规则漏洞。前后端应该要保持一致。

    没出问题 != 没有问题,不知道你这里具体业务场景是啥,但既然不允许删除订单,那应该是业务规则是基于此时订单无法删除来设计的。那如果此时实际出现了订单删除,我理解你其它业务逻辑也可能会跟着一起出错,甚至连整个帐一起出错,到时候修起来就非常累了。

    当然一步到位全部发现全部改好很难,可以按安全风险一批一批检查和修改,但这个风险要明确暴露出来,让项目团队明确知道,并进行评估决策。

  • 前面帖子正文里的复盘,是不是可以进行更深入的根因分析?

    需求问题应该已经是问了几个 why 后得到的了,但我理解还可以再继续深入下?需求质量不高,就直接加强需求评审,有点担心会治标不治本。

  • QA 能干多久,要么转岗? at 2021年09月27日

    不知道你现在心情怎样,如果还比较平静,那可以像我前面说的,写一下年度总结,总结下最近一年做了什么,然后把你脑子里印象最深的得到快感最明显的 2-3 件事也列出来。两个比较一下,找到落差在哪里,然后想办法填平这个落差。

    一般迷茫来自于没有成就感,没有成就感来自于事情太碎或者太重复,没有挑战,所以印象不深,感觉好像没干啥,也没啥进步。所以需要你自己额外花时间去总结下你到底做了啥,为何没有成就感,以前做的有成就感的事情是怎样的,是否适合后面再继续做。

    如果你已经比较焦虑,一想这问题就脑壳疼,那先找点别的事情做,减缓下焦虑感吧。刚好接近国庆假期,可以去做些自己喜欢做的事情(比如我自己会喜欢通过打羽毛球、骑单车走走远路来解压),转换下心情,平静下来,再去做前面的分析。

  • ...我自己都忘了当时这句话是怎么想出来的,大伙就不要关注这个点了。

  • 没留意到用户名不一样,误会了。。。不好意思

  • QA 能干多久,要么转岗? at 2021年09月27日

    hmm,不知道你是准备怎么度过这段迷茫期呢?

  • 建议你先想好你到底对商城业务线到底是不是真的喜欢,里面是否真的有自己的发挥空间,再决定是否去认怂问机会吧。你前面这番迷之操作,估计会让你的领导心里留下一个疙瘩,得花一些经历去消除。如果你去了又发现实际不是自己喜欢的,最后也是得跳槽,而且还顺带让你领导留下你不负责任的印象。。。

    今天说完,后天就得正式接手的那种

    下次遇到这类突发且对你影响很大,你一时间也想不清楚的,你说你需要慎重考虑下,给你 1-2 天时间再答复就好了。然后这个时间里认真做思考,有必要就多问问你领导一些新业务的规划细节,有助于你做决定。这种事情会慌乱很正常,凡是都有第一次,吸取教训,下次改善就好了。

    尝试一下跳槽,自己是自信但又不自信的人,面试又会怯场,学历硬伤,工作经验也才 3 年多,怕出去后找到的比原来的还差。。。

    这个问题倒是你要花心思去解决的,以后一定会遇到跳槽要出去面试的,不能总是心里留着这个疙瘩,怕这个怕那个然后就不敢出去面,继续留。可以去练一练,不管有没有面过,这个经历都会给你不同于你目前公司的收获的,所以个人还是比较建议你出去面一下,哪怕 1 家都好,看看外面的世界。

  • QA 能干多久,要么转岗? at 2021年09月27日

    可以试着写一下年度总结,总结下最近一年做了什么,然后把你脑子里印象最深的得到快感最明显的 2-3 件事也列出来。两个比较一下,应该就可以找到原因了。

    没找到原因前,不要轻易行动,要不到时候骑虎难下更痛苦。

  • QA 能干多久,要么转岗? at 2021年09月27日

    希望大家给点意见,QA 能干多久?

    这个问题我表示没法回答。。。就像你问互联网还能活多久,没有人能准确预知这个未来。我只能说,QA 目前在持续变化,能取得不错成效的话还是可以活挺久的。就像运维借助 DevOps 从一个每天重复敲命令上线的体力劳动者变为一个做生产资源管理 + 自助上线赋能的技术工作者(现在这类岗位好像叫运维开发,其实也基本是一个产品 + 开发 + 测试 + 运维都要做的 one man one team 型岗位),测试也在寻求从每天重复点点点的体力劳动者变为做质量管理 + 质量保障赋能的技术工作者。只是质量这个事情业务特性更强,不像运维上线那么容易标准化和自动化。

    如果不是 QA 那么转岗还来得及嘛?

    我觉得关键不是是否来得及,而是你是否有足够的决心去承受转岗带来的落差。我建议你先想清楚你想要啥,然后再看通过什么方案可以达到你想要的?既然能坚持做这么多年 QA,至少应该是不讨厌 QA 工作的吧,方便的话可以分享下你现在具体遇到什么瓶颈,困在哪里?

  • 1、方案上 tidevice 实现了不依赖 xcode 就可以启动 wda ,进而执行自动化脚本。但请注意只是 “启动” ,即你的手机里需要事先装好 wda 。而你这里在做的是 “编译” 中的依赖库安装,编译目前应该还是只有 mac 可以支持(编译暂时没见到可以绕过 xcode 的,而 xcode 只支持 mac )

    2、如果需要加上 appium ,需要调整 appium 的 desired_capabilities ,使其使用 tidevice 启动好的 wda 对应端口,而非默认的自行通过 xcodebuild 命令去启动 wda 。详细可以参考 https://testerhome.com/topics/30422#reply-195820。且由于 appium 本身内置了通过 ideviceinstaller 校验 bundleId 是否存在的逻辑,ideviceinstaller 不确定在 linux 上 appium 安装脚本是否会自行安装,建议你手动安装下。

  • 发 http 请求的那个 sample 的配置截图发一下?试过搜索引擎里找到的哪些方法,使用后表现有什么变化,也可以发下?

    问题直接一图流不是个好习惯,提供多点数据也有助于更全面了解问题。

  • 代码 diff 服务改进方案 at 2021年09月24日

    业务方需要忽略掉只是变更了空格和格式的内容

    这个细节挺不错,我们之前没留意到。确实需要加上。

  • 是否可以先发下:

    1、你这个互转,具体需求是什么?给个 yaml 和 excel 互转的示例?
    2、你目前找到了哪些库?
    3、这些库你试用后,具体哪部分灵活度不满足你需要,最好附上你当时写的 demo 代码?

    灵活这个词太概括了,不知道你到底要怎么样程度的灵活,所以你先多给一些资料吧

  • 要看系统对于 token 的具体实现吧,单纯这么问不好说差别有多大。

    然后如果确实区别很大必须多个用户,那找开发协助,绕过实名认证直接造用户就好了?