软件测试周刊(第66期):成熟有一个最大的标志,就是能承受委屈。

Posted 毕小烦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试周刊(第66期):成熟有一个最大的标志,就是能承受委屈。相关的知识,希望对你有一定的参考价值。

编辑:一口锅、静怡、小淑子、哲宇、夏至、CC、Silvery、holiday

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

本期看点:测试17年:关于测试这件事我的经历、经验和思考;前端单测,为什么不要测 “实现细节”?如何测试移动广告SDK?「研发效能宣言」是什么?如何从组织层面协同中台?一文搞懂 redis;专业前端怎么使用 console ?开源作者去世后,代码谁来继承?华为再成立10个军团

·

阅读愉快!

🐞 软件测试

1. 测试17年:关于测试这件事我的经历、经验和思考

张晓霞(阿里巴巴技术质量)

如果你已经在软件测试行业摸爬滚打了几年,并且有过这样的疑问或困惑:

  1. 一直都在做项目感觉没积累怎么办?
  2. 我想做些新专项,但不知道做什么?
  3. 质量的职业发展规划是怎样的?怎样晋升到下一个层级?
  4. 为什么质量团队分分合合?
  5. 我这一年成长不明显了怎么办?要不要换个团队,或是换个岗位?

那本文应该可以给你一些启发。

作者从事测试行业 17 年了,通过本文把她的工作经历、经验和思考串起来,从产品形态、研发模式看测试工作和测试技术,从组织视角看测试工作和测试组织,从个体角度看测试能力结构,探讨个人成长。

原文地址:

关于测试这件事

2. 前端单测,为什么不要测 “实现细节”?

写代码的海怪

为什么不要测代码的实现细节呢?

很简单:测试本身就很困难了,我们不应该再弄那么多规则来让测试变得更复杂。

为什么测试实现细节是不好的呢?

主要有两个原因:

  • 假错误(False Negative):重构的时候代码运行成功,但测试用例崩了。
  • 假正确(False Positive):应用代码真的崩了的时候,然而测试用例又通过了。

应该如何避免测试 “实现细节” 呢?

首先是要用正确的工具,比如 React Testing Library :)

如果你还是不知道应该测试什么,可以跟着下面这个流程走一波:

  • 如果崩了,哪些没有测试过的代码影响最严重?(检查流程)
  • 尽量将测试用例缩小到一个单元或几个代码单元(比如:按下结账按钮,会发一个 /checkout 请求)
  • 思考一下谁是这部分代码的真实用户?(比如:Developer 拿来渲染结账表单,End User 会用它操作点击按钮)
  • 给使用者写一份操作清单,并手动测试确认功能正常(用假数据在购物车中渲染表单,点击结账按钮,确保假 /checkout 请求执行,并获取成功的响应,确保可以展示成功消息)
  • 将这份手动操作清单转化成自动化测试

原文地址:

前端单测,为什么不要测 “实现细节”?

3. 如何测试移动广告SDK?

360质量效能

移动广告 SDK 是嵌入到宿主 APP 中的一个 jar 或 aar 包,其提供了一系列 AP 供开发者调用。这些 API 可以进行广告请求、广告打点等行为,可以对广告进行渲染。

开发者只需要关注自身 App 的开发,广告逻辑全部交给广告 SDK 实现。

广告 SDK 是为第三方开发者提供的软件开发工具包,包括接入文档、SDK 接口、以及 Sample 等。

如何测试广告 SDK 呢?

  1. 功能测试:保证 SDK 接口功能正确性和完备性。
  2. 兼容性测试:确保 SDK 兼容特定的设备平台,并与其他软件兼容。
  3. 网络相关测试:确保在不同网络环境和类型下,SDK 接口都能较好的处理。
  4. 安全测试:确保合法合规。
  5. 稳定性测试:确保场景在一定压力下,持续运行一定时间,有无异常。
  6. 性能测试:保证SDK接口满足特定的性能需求。

可以分层测试:基于 Demo -> 基于 SDK 接口调用 -> 基于代码

原文地址:

移动广告SDK测试思路

🐴 质量效能

1. 「研发效能宣言」是什么?

茹炳晟、张乐(musp)

研发效能宣言」从业务、流程、技术、数据以及组织视角对研发提升给出了价值观的指导。

  1. 「业务价值」高于「职能目标」:一切不以达成业务价值为导向的研发效能提升都是耍流氓。仅仅关注效能并不能成就业务,只能减少业务成功路上的阻力。
  2. 「全局流动」高于「局部优化」:局部优化的效果会随着时间收益递减。有时候过度的局部优化还会带来全局劣化。我们需要上帝视角,能够站的更高,在全局上分析问题。
  3. 「工程卓越」高于「工具平台」:工程卓越中的优秀实践可以固化、沉淀到工具中;反过来,工具也支撑了工程卓越的落地;但后者无法取代前者。
  4. 「数据思维」高于「经验沉淀」:经验沉淀有点类似于静态思维,看的是过去,而数据思维则更偏向于动态思维,看的是未来。从这个层面上说,经验沉淀更像是“萃取过去”,而数据思维更像是“赋能未来”。
  5. 「工程师文化」高于「绩效管理」:绩效管理只是一个为了达成目标的工具,而工程师文化是一个体系,有着更广泛的内涵。彼得·德鲁克说过,“文化能把战略当早餐吃掉”。

原文地址:

如何用研发效能拯救一个团队:“研发效能宣言”解读

2. 如何从组织层面协同中台?

徐钰菡(有赞coder)

在互联网行业,大部分研发团队都会通过建设中台(有些公司叫平台),来提高系统的可复用性,降低重复功能的研发成本。

但随着业务的快速发展也遇到了些问题:

1. 需求规划困难,阻碍业务发展:

2. 研发周期变长,交付效率下降

3. 各业务旱涝不均,价值交付低

总结一下,主要是资源协调、目标不一致、排期模式等「协作流」问题。

根据杨三角理论,我们认定协同中台的改进工作要从「提升组织能力」的层面出发,大致可以分为「技术框架、工具链支持、主观能动性」三个方面。

具体来说,先引导研发人员放弃本位主义思想,建立以业务目标为导向,一方面,鼓励中台各功能模块团队开放代码仓库并提供咨询服务,另一方面,鼓励业务子域团队在中台的帮助下去中台仓库中写代码。

原文地址:

「研发共建」提升中台效能初探

🦧 技术同频

1. 一文搞懂 redis

一洺(阿里技术)

Redis = Remote Dictionary Server,即远程字典服务。

是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。

与 memcached 一样,为了保证效率,数据都是缓存在内存中。区别的是 redis 会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了 master-slave (主从)同步

Redis 是一个开源,内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs 等数据类型。内置复制、Lua 脚本、LRU 收回、事务以及不同级别磁盘持久化功能,同时通过 Redis Sentinel 提供高可用,通过 Redis Cluster 提供自动分区。

原文地址:

调试别人的API,一般有哪些步骤?

2. 专业前端怎么使用 console ?

大前端技术之路

console 对象提供了对于浏览器调试控制台的访问,可以从任何全局对象中访问到 console 对象。

灵活运用 console 对象所提供的方法,可以让开发变得更简单。

那专业的前端怎么用 console?

原文地址:

专业前端怎么使用 console ?

🦉 持续成长

1. 开源作者去世后,代码谁来继承?

肖滢(OSC开源社区)

如果开源项目的作者去世了,代码由谁来继承?

这实际上是两个问题。一是,版权由谁来继承;二是,代码由谁来维护?

版权问题其实并不那么棘手。有遗嘱就按遗嘱执行,没有遗嘱还有著作权法、继承法这样的法律来管。无论谁接受都不影响用户使用,因为软件本身就是开源的。

所以,代码谁来维护?

“添加继任者”这一功能正在被github 和 gitlab 这样的开源社区实现,这就明确了开源仓库官方继承的流程。

其实,最难的还是找到合适的继任者。

不过,代码开源之后,它就有了无限续命的可能。把时间拉长,会出现合适的人将它们捡起来并变成自己的。正如 Rami Sass 所言:“它不属于任何人,它属于每个人。”

开源地址:

开源作者去世后,代码谁来继承?

2. 华为再成立10个军团

观察者网

去年10月29日,华为在松山湖园区举行第一批军团组建成立大会,分别是煤矿军团、智慧公路军团、海关和港口军团、智能光伏军团和数据中心能源军团

3月30日华为成立第二批十个军团包括:电力数字化军团、政务一网通军团、机场与轨道军团、互动媒体军团、运动健康军团、显示新核军团、园区军团、广域网络军团、数据中心底座军团与数字站点军团。

任正非说:

雨不打花花不红。我们不能只有天上有云,但不下雨,或者下雨,不落在花上,客户感知不到

“所以,我们采取以军团化的改革,就是缩短客户需求和解决方案、产品开发维护之间的联结,打通快速简洁的传递过程,减少传递中的物耗和损耗,对当前国际风云变幻,我们面临着越来越严苛的打压的时候,我们公司要稳住阵脚,要积极地调整队形,坚定地为客户创造价值,不能动摇,所以要采取灵活机动的战略战术。”

开源地址:

华为大动作!再成立十个军团

🐙 拥抱开源

1. 设计模式超简单的解释

设计模式超简单的解释(本项目是 design-patterns-for-humans 的中文翻译版)。配合 design-patterns-php设计模式 45 种 阅读体验更佳。

开源地址:

https://github.com/guanguans/design-patterns-for-humans-cn

2. tiptop:炫酷的命令行系统监控工具

tiptop 是一款炫酷的命令行系统监控工具,它显示各种有趣的系统统计数据,并以图形化的方式显示它们。适用于所有操作系统。

开源地址:

https://github.com/nschloe/tiptop

言论

1、

新手作者向罗琳求助:“我正在写第一本小说,每次读它,我都觉得自己的写作风格糟透了,你是我最爱的小说家也是我的偶像,能否给些建议?”

罗琳刚刚回复:“今天,我重读了我新书开篇的1万4千字,心想‘这些必须删掉……太糟糕了……你写的时候到底在想什么?‘ 我的建议是,先把它放一边,搁一整个月,然后再把它重新拿出来看,再精确地挥动手术刀。简而言之,你并不是独自一人有这种感受。

2、

吃饭和借书,都是极其暧昧的两件事,一借一还,一请一去,情份就这么结下了。

-- 钱钟书《围城》

3、

成熟有一个最大的标志,就是能承受委屈。

-- 马未都

图片

① 放心,我已经测试过了

HTML vs HTML + CSS

③ 互联网时代掩饰了我们...

订阅

本周刊每周五发布,会同步更新在微信公众号

微信搜索“毕小烦”或者扫描下面的二维码,即可订阅我的公众号

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

(完)

以上是关于软件测试周刊(第66期):成熟有一个最大的标志,就是能承受委屈。的主要内容,如果未能解决你的问题,请参考以下文章

软件测试周刊(第35期):绝对服从就是最大的消极怠工

软件测试周刊(第35期):绝对服从就是最大的消极怠工

软件测试周刊(第24期):最不重要的素质就是智商

软件测试周刊(第54期):管他乐观还是悲观,都滚蛋,干就完了。

软件测试周刊(第78期):你对未来越有信心,你对现在越有耐心。

软件测试周刊(第78期):你对未来越有信心,你对现在越有耐心。