查看原文
其他

软件测试周刊(第77期):只要放弃一次,就会滋生放弃的习性, 原本可以解决的问题也会变得无法解决。

毕小烦 毕小烦 2022-07-13

今天是 2022年06月24日,欢迎来到第 77 期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。

本期看点:测试如何左移?自动化左移怎么做?如何测试离线数据指标?前端测试中如何处理 Http 请求?工行企业级 DevOps 工具链建设之路;得物App数据模拟平台的探索和实践;淘宝直播PC客户端的hybrid探索;设计好接口的36个锦囊;如何提高技术Leader的思考技巧?


·

阅读愉快!

🐞 软件测试

1. 测试如何左移?


测试左移顾名思义,就是将测试实践向左移至软件开发生命周期的早期,尽早测试。


测试为什么要左移,又如何左移呢?


原文地址:

https://mp.weixin.qq.com/s/bokM3I9Jf4I4LbkSjmxHfQ

2. 自动化左移怎么做?


作者所在团队有一半的需求可以在提测前编写自动化用例,并通过自动化完成完成冒烟测试的准入工作。当然,自动化除了与需求左移率有关外,与需求左移程度和自动化用例质量强相关。


本文将从平台支持,流程规范,过程数据收集与分析,将需求左移工作闭环。


原文地址:

https://mp.weixin.qq.com/s/SwpAE1oKlTGVOIS73Pcm5Q

3. 如何测试离线数据指标?

指标,简单来说就是将某个事件量化,用来体现这个事件的一些特征。“数据指标”能揭示用户的行为和业务水平状况,组织的规模和发展程度。我们日常会关注一些数据指标,如日活、月活、转化率、GMV、交易金额等。


离线数据指标测试与传统测试的区别


离线数据指标应该如何测试呢?


原文地址:

https://mp.weixin.qq.com/s/NReTDSxNZCEoXcibnjgZpg

4. 前端测试中如何处理 Http 请求?

大家平时写单测时是怎么处理 网络请求 的? 可能有的人会说:“把请求函数 Mock ,返回 Mock 结果就行了呀”。


但在真实的测试场景中往往需要多次改变 Mock 结果,Mock fetch 或者 axios.get 就不太够用了。


看看作者是怎么做的。


原文地址:

https://mp.weixin.qq.com/s/swd6o3gFG4FA_MrDN9T4sA

🐴 质量效能

1. 工行企业级 DevOps 工具链建设之路


传统银行的产品、架构体系庞大复杂,对研发效能提升带来更大挑战,DevOps 工具体系建设,首先要适应当前流程和用户工作习惯,然后同步进行工具改进和流程改进,工具体系不能脱离技术和管理现状,要随着技术和管理的优化不断改进。


因此打造适合自身的 DevOps 平台,对传统大型研发企业来说尤为重要。


看看工商银行是怎么做的。


原文地址:

https://mp.weixin.qq.com/s/80GHr7f8h9kwYR0kX-Nz0Q

2. 得物App数据模拟平台的探索和实践


Mock 是一个接口编辑模拟工具,可以快速手动或者基于 YAPI 创建 Mock 接口模拟数据调试,同时支持场景,场景组的快速切换,方便在开发期和测试阶段试验不同数据返回的 UI 功能逻辑。
Mooncake 数据模拟平台是得物统一的针对端侧(包括前端,客户端),与服务侧联调 Mock 的一款工具产品,在平台内部可以快速的创建各个项目产品的 Mock 多场景数据。


本文主要聚焦 Mooncake 数据模拟平台的探索和实践。


原文地址:

https://mp.weixin.qq.com/s/92wSFHKahKB_3Fta4SxLHA

🦧 技术同频

1. 淘宝直播PC客户端的hybrid探索


“hybrid app”,混合开发模式下的应用。目前移动端主要包含两种平台 iOS 和 Android,而 PC 也包含 Windows 和 macOS,如何兼具“Native App 良好交互体验的优势”和“Web App 跨平台开发的优势”在当前互联网时代保持高效的业务迭代是一个非常重要的课题。


看看淘宝直播是怎么做的。


原文地址:

https://mp.weixin.qq.com/s/aVdnyz65sC-7J8qzwrFm_g

2. 设计好接口的36个锦囊


原文地址:

https://mp.weixin.qq.com/s/ch37KoB0-bjvJapQnfSsdw

🦉 持续成长

1. 罗永浩:失败多了,就不害怕了


  1. 你再创业的话,不知道有多大概率会后悔;但现在退休的话,你后悔的概率一定是百分之百。

  2. 没有什么教训比一场直接彻底的失败来得更刻骨铭心。创业者一定要至少倒闭一两次,否则不会真正成长。

  3. 关于失败,我其实想过很多次,而且越想越不害怕了。

  4. 因为我见的事情多了,经历的事情多,所以对别人的错误,即使明确是错的,我的宽容度也比以前提升了。

  5. 万万没有想到,当我到了40岁左右的时候,居然会赶上这样好的一个创业时代,作为一个毫无背景和积累的人,能够从事这个行业,我觉得是我一生最大的幸运。

  6. 兼顾家庭这件事一定是在相当长的一段时间内做不到的。我觉得所有创业者都应该对此有心理准备,要不然可能走到某一天,比如你事业成功了,婚姻却失败了,这个结果是不是你想要的?

  7. 任何时候,只有银行款项到账了才表示融资成功,其他的不管过程和细节看起来多么顺利,都不能当真。

  8. 关于挖人的三个要点:第一,术业有专攻,不要自己花笨功夫硬磨;第二,要舍得给钱;第三,重点击破、有的放矢。


原文地址:

https://mp.weixin.qq.com/s/GBcT2lVgcRjTtCLNi0ZVAw

2. 如何提高技术Leader的思考技巧?

技术 Leader 是一个对综合素质要求非常高的岗位,不仅要有解具体技术问题的架构能力,还要具备团队管理的能力,更需要引领方向带领团队/平台穿越迷茫进阶到下一个境界的能力。


所以通常来说技术 Leader 的技能是虚实结合的居多,繁杂的工作偏多。


那技术 Leader 都需要提高哪些思考方法呢?


  1. 向前思考,向后倒推:在思考一个命题时可以采取未来视角,先对未来发展做个预判,然后基于你的判断倒推现在应该要做什么,最后制定出关键里程碑和节奏。

  2. 路径与目标:在思考一个命题要关注什么是目标,什么是路径以及目标与路径的关系。离开路径的目标是空谈,离开目标的路径是瞎干,所以目标与路径是一体两面的,离开任何一个不谈其实都不成立。

  3. 端到端的思考:在思考一个命题要尽可能关注到全链路,而不是铁路警察各管一段。

  4. 闭环思考:这其实是一个很形象的逻辑思考方法,思考一个命题要从初心出发再回到初心,以免出现重大偏差。

  5. 指标量化思考:没有量化就谈不上优化,所以在定义和推动解决一个命题时,要尽可能地把遇到的问题用数据指标的方式进行量化思考。

  6. 故事与形象思考:技术 Leader 在给大家讲解自己的思考时,要注意通过故事的形象思考,尽可能将问题讲得透,让大家都能够懂。

  7. 乘数效应:技术 Leader 在思考一个技术命题时,要充分考虑这件事的影响力,比如有些决定做下去可能是影响 10 个人,有些决定做下去可能是会间接影响 100 人,这种乘数效应必须是技术 Leader 要慎重考虑的,越大的Leader 越要注意。


原文地址:

https://mp.weixin.qq.com/s/joQoV-SPlaA2SiydHu4wFA

🐙 拥抱开源

1. nali:一个查询IP地理信息和CDN服务提供商的离线终端工具


该工具受 Nali C版本 和 nali-cli js 版本的启发。


作者想要在终端对 IP 地理信息和 CDN 服务提供商进行查询,发现了 Nali 这个工具,Nali 哪里谐音,非常适合这类工具。

作者用 golang 重写了这个工具,在原有功能的基础上增加了对 IPv6 的支持,并且增加了 Geoip2 数据库。


基本用法,如:查询一个IP的地理信息。

$ nali 1.2.3.4
1.2.3.4 [澳大利亚 APNIC Debogon-prefix网络]


开源地址:

https://github.com/zu1k/nali

2. pingu:一个会逐渐出现企鹅图形的命令行网络诊断工具

Pingu 是一位日本开发者开源的命令行网络诊断工具,可用于替代 ping。在使用时,会逐渐出现一只可爱的 ASCII 企鹅图形,并高亮关键字。


开源地址:

https://github.com/sheepla/pingu

言论

1、一个人若是能养活自己,就该挪出时间,主动找点美好的事情做做。美好,是让生活与生命发生链接的、唯一正确的方式。哪怕只是在晴朗的夜晚抬头仰望一下星空,也足以让命运摆脱平庸。

——《半山文集》

2、生命不是你过了多少日子,而是你记住了多少日子,要使你过的每一天都值得记忆。


—— 许渊冲

3、只要放弃一次,就会滋生放弃的习性, 原本可以解决的问题也会变得无法解决。—— 东野圭吾

4、

图片

1、TDD 的迷思

2、编程的进度条

3、


(完)

推荐阅读:


点击下方卡片关注毕小烦,我们一起

成为更好的自己

▲ 点击上方卡片关注毕小烦,一起成为更好的自己


如果文章对你有帮助,记得留言、点赞、加关注哦!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存