软件测试周刊(第21期):不要告诉我你想干什么

这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。

本周刊开源(GitHub: SoftwareTestingWeekly ),欢迎提交 issue,投稿或推荐软件测试相关的内容。

科普

失温

混知

5月22号甘肃白银的山地越野赛,因极端天气导致 21 名参赛人员不幸遇难... 据官方的说法,遇难原因可能是失温

失温号称是最容易被忽略的户外杀手,那到底什么是失温?

首先要明白,咱们是怎么保持体温的。

人体有很多细胞,它们每时每刻都在新陈代谢,这个过程会给我们提供热量。维持生命的热量,会优先汇聚在内部的大脑、心脏、肺部、肝脏等重要脏器中,因为这些脏器是保命用的,所以要保持在一个合适的温度。这片区域叫核心区

但光产热不行啊,还需要散热,正常情况下,我们一边产热,一边散热,神经系统的调节,会让产生的热量和散发的热量达到一个平衡的状态,咱们的体温就能保持的 37 度左右。

体温是我们很重要的生命体征之一,体温保持不住,就很危险了。

咱们平时说的体温,就是指核心区内脏的温度。

那出现什么情况,散热会增加,体温会变低呢?

如果我们把身体想像成一杯热水,那这事儿就好理解了,想想你平时是怎么弄凉一杯热水的?

  • 放到冻箱里
  • 往水里加冰
  • 玩命吹风

再看看甘肃越野赛上发生的情况:

  • 比赛途中突然下雨刮大风,温度骤降。
  • 衣服少,没有保暖装备,也没有能量补给。

image.png

那万一遇到这种情况怎么办呢?

别耽误,加衣服,裹毯子,去干燥暖和无风的地方待着。

如果已经冻的没有知觉了,赶紧去医院,但千万别急着搓手脚、灌热水,要不然核心区用来保暖的血液会回流到体表,让情况更糟糕。

image.png

文章

1. 巴菲特经典演讲:越简单的事情,越难做

沃伦·巴菲特

image.png

1998年巴菲特在佛罗里达大学商学院做了一个超有内涵的演讲,有人说:这是巴菲特最经典的演讲,没有之一。

精简的内容如下:

一、成功不只取决于智商和勤奋,还取决于品行。

既然各位能坐在这里,你们也拥有成功所需的智商,你们还有成功所需的拼劲。你们大多数人都会成功地实现自己的理想。但是最后你到底能否成功,不只取决于你的头脑和勤奋。还有品行。

如何有好的品行?

大多数行为都是习惯成自然。常言道,习惯的枷锁,开始的时候轻的难以察觉,到后来却重的无法摆脱。这话特别在理。

二、不要为了对自己不重要的东西而拿对自己重要的东西去冒险

为了得到对自己不重要的东西,甘愿拿对自己重要的东西去冒险,哪能这么干?

我不管成功的概率是 100 比 1,还是 1000 比 1,我都不做这样的事。

假设你递给我一把枪,里面有1000个弹仓、100万个弹仓,其中只有一个弹仓里有一颗子弹,你说:“把枪对准你的太阳穴,扣一下扳机,你要多少钱?”

我不干。你给我多少钱,我都不干。

要是我赢了,我不需要那些钱;要是我输了,结果不用说了。这样的事,我一点都不想做,但是在金融领域,人们经常做这样的事,都不经过大脑。

亨利•考夫曼说过一句话:破产的有两种人,一种是什么都不知道的,一种是什么都知道的。

三、做自己喜欢的工作

同学们,做你们喜欢的工作。要是你总做那些自己不喜欢的工作,只是为了让简历上的工作经历更漂亮,那你真是糊涂了。

有一次,我去做一个演讲,来接我的是一个 28 岁的哈佛大学的学生。我听他讲完了他的工作经历,觉得他很了不起。

我问他:“以后你有什么打算?”他说:“等我 MBA 毕业后,可能先进一家咨询公司,这样能给简历增加一些分量。”

我说:“你才 28 岁,已经有这么漂亮的工作经历了,你的简历比一般人的漂亮 10 倍。你还接着做自己不喜欢的工作,不觉得有点像年轻的时候把性生活省下来,留到岁数大的时候再用吗?

什么是理想的工作?

你财富自由之后想做什么工作,现在就该做什么工作,这样的工作才是理想的工作。做这样的工作,你会很开心,能学到东西,能充满激情。每天会从床上跳起来,一天不工作都不行。

四、我喜欢我能看懂的生意,无论什么时候,都要知道自己在做什么,这样才能做好投资。

我喜欢我能看懂的生意。先从能不能看懂开始,我用这一条筛选,90%的公司都被过滤掉了。

我不喜欢很容易的生意,生意很容易,会招来竞争对手。我喜欢有护城河的生意。我希望拥有一座价值连城的城堡,守护城堡的公爵德才兼备。

五、我们犯过的最大的错误不是做错了什么,而是该做的没做。

人们总说通过错误学习,我觉得最好是尽量从别人的错误里学习。不过,在伯克希尔,我们的处事原则是,过去的事就让它过去。我们从来不想已经过去的事。我们觉得未来有那么多值得期待的,何必对过去耿耿于怀。

不纠结过去的事,纠结也没用。人生只能向前看。

自己要买什么,得对自己负责。一定要有个理由,说不出来理由,别买。

六、如果能重新活一次,为了让生活更幸福,会怎么做?

要是我重新活一次的话,我只想做一件事,选能活到 120 岁的基因。

2. 从技术趋势看质量赋能到底该怎么做

林冰玉

image.png

质量赋能该怎么做?

ThoughtWorks 技术雷达中的技术趋势,主要有以下三个方面:

  • CD 技术、DevOps 工具使得软件开发呈现全流程标准化趋势;
  • 大量测试和流程自动化工具助力标准化的实施
  • 系统韧性成为质量的一部分,测试不再是质量保障的唯一方式;

作者从质量赋能的角度来看相关技术发展所呈现出来的趋势,再次思考质量赋能该怎么做。

趋势1. 软件开发的全流程标准化

随着 CI/CD、DevOps 技术的发展,一系列的标准化技术和工具被采纳,主要集中在流水线以及流水线上的标准化工具(代码格式、提交规范等)。

如下图所示:

image.png

趋势2. 大规模自动化助力标准化

全流程的标准化使得自动化更加容易,而大规模的自动化助力标准化更好的开展。自动化分为流程自动化和测试的自动化。

如下图所示:

image.png

其中:

  • 流程自动化主要体现在基础设施管理和测试相关的工具
  • 测试自动化则包括测试分层技术、不同测试类型的技术和工具(消费者驱动的契约测试、API 测试、前端测试、WebUI 测试、性能测试工具等)。

要特别强调的是 Test at the appropriate level(合适的测试分层):自动化测试应该由在合适层执行的验收和单元测试支撑,而浏览器级别的测试只是锦上添花。

趋势3. 系统韧性成为质量的一部分

由于,软件系统所处生态的日益复杂,不确定性因素增加,软件系统没法通过测试来保障 100% 的可靠性和正确性

而且,对速度的要求越来越高,从一个点子到开发出产品交付给最终用户的时间越短越好,同时,速度上的质量备受关注,快速获取反馈成为关键。

应对策略是提高系统韧性,尽早发布到生产环境,以利用生产环境独有的数据来获取反馈快速优化。

体现这一趋势的技术与工具:可观测性和监控、混沌工程相关技术和工具,还有 1%金丝雀发布等。

如下图所示:

image.png

要注意:

  • 关注平均恢复时间Focus on mean time to recovery):从对平均故障间隔的关注转到对平均恢复时间的关注,表明快速获取反馈、快速交付、提高系统韧性的需求。
  • 生产环境下的 QA(QA in production)传统上,QA 主要关注在预生产环境中评估软件产品的质量。随着持续交付的兴起,QA 开始转变为需要分析生产环境中的软件产品质量。这包括监控生产系统,设置警报条件以预警紧急错误,确定正在发生的质量问题,以及确定生产环境中的度量指标。

QA 的职责有什么转变

真正的赋能包括标准化、自动化和质量文化建设。

QA 需要从普通的质量保障工作者转变为质量倡导者,承担起赋能者的职责,去给团队不同角色进行质量赋能,帮助团队提高质量意识,更好地理解质量目标以及正确的质量保障方式。

关于 QA 的三个层次:

  • QA = Quality Assurance(质量保障):

第一个层次 QA 的要求是做好质量保障工作,确保我们交付给客户的软件产品是正常工作的。

  • QA = Quality Analyst(质量分析):

第二个层次的 QA 通过测试、数据收集的方式,分析系统的质量,识别风险,并反馈给团队,和团队所有成员一起确保交付的质量是合格的。

  • QA = Quality Advocate(质量倡导者):

第三个层次的 QA 不再局限于只关注质量,通过培养对产品和流程持续改进的思维模式、了解产品的整体质量视图和持续关注产品质量的意识,引导整个团队构建正确的产品,并且正确地构建产品。

对团队进行质量赋能需要注意什么?

  1. 文化认知方面
    • 要营造免责文化,鼓励团队成员创新、勇于试错,持续改进。
    • 要营造团队整体负责的质量文化,鼓励大家发挥主观能动性。
  1. 目标驱动
    • 质量赋能需要有明确的质量目标驱动
    • 质量目标需要在团队内达成共识
  1. 策略指导
    • 要有清晰的质量策略来指导
    • 质量策略需要做到持续地演进
  1. 能力建设
    • 工具不能解决根本问题,人是非常关键的因素,组织要关注人员能力的培养。
    • 以价值驱动开展一切工作,包括人员能力的培养。

工具

1. 临时电子邮箱工具 - Tmpmail

开源派

image.png

现如今,哪哪都需要你提供电子邮箱,常用的网站、APP 使用个人邮箱是没问题的,但有时你只是想下载个文件、发表个评论、连接个 WIFI 而已,没必要冒着泄露隐私的风险使用真实的邮箱。

Tmpmail 是一款可用于快速生成临时电子邮箱的开源命令行工具,可以生成临时的邮箱地址,而且可以接收邮件。

项目地址:

https://github.com/sdushantha/tmpmail

2. 完美替代 TeamViewer 和 AnyDesk 的开源跨平台远程桌面软件 - RustDesk

老逛

image.png

你用什么远程桌面客户端软件?TeamViewer?还是 AnyDesk? 有款开源软件可以完美的替代它们:RustDesk。

RustDesk 是一款基于 Rust 编写的开源远程桌面客户端软件,支持 Windows 、Linux、MacOS 系统,界面简洁漂亮。

image.png

项目地址:https://github.com/rustdesk/rustdesk

3. 不用 PS 也能扣图,试试这个开源工具 - rembg

小秋

rembg 是使用 Python 实现的用于移除背景图片的工具,可用于快速移除背景图片的开源工具,安装配置后可在服务器、命令行中对图片进行批量操作。

项目地址:https://github.com/danielgatis/rembg

安装(要求 Python 3.8 或更高版本):

pip install rembg

使用:

# 扣远程图片
$ curl -s http://input.png | rembg > output.png

# 扣本地图片
$ rembg -o path/to/output.png path/to/input.png

效果:

image.png

方法

1. 如何更好的做规划?

不拔

image.png

公司、部门、团队、个人每年都要做规划,可并不是每个人都会做,那么,到底应该怎么做规划呢?

作者分享了做规划的 2 种思维和 4 个方法。

思维 1: 用归纳思维思考需要做什么

归纳思维一般是从现状出发,思考当下有哪些问题、业界是怎么做的,从这些输入中去归纳我们需要去做什么。

比如,

当下工单咨询比较多,那么就需要对工单进行分类,如归纳成产品设计问题、程序代码问题、依赖方问题、交互设计问题,针对每类问题,再去思考我们应该要做到哪些工作。

思维 2: 用演绎思维洞察底层规律

演绎思维需要一个人对事物有非常深刻的认识,当洞察出了底层的规律之后,再去思考我们要做什么。

比如,

店铺的本质是什么?店铺要提供的商业价值是什么?当把这两个问题想清楚之后,沿着价值方向去思考我们应该要给用户提供怎样的能力,这是一步一步推导出来的。

方法 1: 用同类思考方法丰富能力

同类思考的方法是通过当前的一个点,去思考还有没有并列的事物。

比如,

在优惠体系中,优惠券是非常常见的营销手段,那么就要思考,有没有与优惠券等同的营销手段呢?除了优惠券外,还会有积分、奖励金、卡等,这样就形成了卡、券、分、金的基础优惠体系。

方法 2:用升维思考方法提升格局

升维思考的方法是往向抽象一层,屏蔽下层的实现细节,本质来讲是简化认识和提升认识的维度。

升维思考的格局比同类思考的格局要大一些,同类思考只是站在同类的维度去思考还有什么,而升维思考站在的维度更高,它可以往下拆解出不同的子项出来。

比如,

稳定性建设,可以拆解出稳定性监控、稳定性预案、稳定性应急处理……

如果说同类思考是横向思考,那么升级思考就是纵向思考,这两者结合在一起就形成了一个平面。

方法 3:用降维思考方法做具体规划    

降维思考的方法与升维思考的方法相反,它是往下一层去思考。这种方法比较适用于目标非常明确的场景,去思考具体要去做什么事。

比如,

店铺营销,它相当于是一个命题,店铺营销需要哪些能力去支撑,如何体系化地表达出来。

至少要包含:店铺优惠、店铺互动、店铺投放、店铺权益履约、店铺触达,还可以往下细分去思考每块的内容。

降维思考更像是一种逆向思考,目标已经有了,怎么去推导需要哪些能力去支撑,这些能力就是需要去建设的。

方法 4:用精专思考方法体现深度

精专思考的方式是专注于特定领域,将某一件事做到极致。应用到规划上,更多的偏向具体度量指标的提升上。

比如,

性能优化,RT 从 xx 降到 xx,QPS 从 xx 提升至 xx……研发效能,研发时间从 xx 降到 xx,效率从 xx 提升至 xx……SLA 从 99.99% 提升至 99.999%……

2. 如何成为一个领域专家?

人人都是极客

image.png

为什么有的人工作 10 年仍然平平无奇,而有的人只用 3 年时间,就已经脱颖而出,成绩斐然。

是什么原因导致这样的差别呢?

有的人有 10 年工作经验,但是大部分时间都在无意识地重复自己已经做过的事情,其实可以说是将 1 年重复过了 10 次而已,他真正刻意练习的时间可能 10 小时都不到。

而有的人进入相关领域只有 3 年时间,但是每天花费大量的时间做刻意练习,不断挑战自己完成技能的边界,用于刻意练习的时间可能会有 2000 小时。

所以谁更容易成为专家,结果显而易见。

这就是本文的答案,刻意练习

所谓刻意练习,是指为了提高绩效而被刻意设计出来的练习,它有明确的目标,并且要求一个人离开自己的熟练和舒适区域,不断地依据设定好的方法去练习和提高。

那么,如何进行刻意练习呢?

01 激发刻意练习的意识:

  • 先有不断努力自我提升的想法
  • 再了解刻意练习,并且相信它对达成你的目标有帮助

02 识别出你需要什么要做哪些方面的刻意练习:

  • 摸清路线,善用前人总结的系统经验(看书、博客、论坛,请教专家)
  • 识别目标技能,将需要长期训练的技能分解成子技能(其实就是大目标分解成小目标)
  • 反思自己当前的工作是否需要刻意练习

03 设定目标达成激励计划:

  • 用即时反馈激励
  • 比如,你最近在减肥,练习了 1 周,称重时发现轻了 3kg,这时你把健身成果发到了朋友圈,没过 5 分钟就有 100+ 好友点赞,然后你心里有点小得意,这就是一个典型的即时反馈。

04 设定练习计划

  • 不要设定非人性的时间计划
  • 练习的最高级别是教会别人

05 让你的计划顺利实施的小贴士

  • 提升时间管理能力
  • 时间先支付自己(比如,上班开始工作前,下班后某个时间段,排除干扰把时间先支付给自己,对某个领域进行刻意练习。)
  • 学会延时享受

最后,一定要记住要有耐心,方向正确慢就是快。

3. 如何拯救内卷的人?

江南树 

image.png

你内卷了吗?

对照下面关于内卷的 7 点概括看一下:

  • 无意义的精益求精;
  • 将简单问题复杂化;
  • 为了免责低水平的模仿和复制;
  • 被动的应付工作;
  • 与预期的目标严重偏离的工作;
  • 在同一个问题上无休止的挖掘研究;
  • 限制创造力的内部竞争(制度性的内卷)。

我们究竟为何而“卷”?

因为没有找到最优解。

小米创始人雷军曾说过:永远不要试图用战术上的勤奋,掩饰战略上的懒惰。

这世上,真正能成事的人,并不是投入最多时间“内卷”的人,而是那些能找到最佳解决问题途径的人。

如何摆脱内卷?

必须先搞明白问题背后的底层逻辑和最优解。

如何找到最优解呢?

80% 的问题都可以在博弈论中找到最优解。

什么是博弈论?

博弈论是指两个或两个以上的个人(团体)在平等的对局中的决策、行动,以达到共赢局面的理论依据。

博弈论中有个囚徒的困境:⼈们常常从⾃⾝利益出发,⽽选择放弃最佳合作策略,从⽽陷⼊⻓远利益受损的局⾯。

一个小故事:

警察抓住了两名涉嫌抢劫的小偷,但是只有他们非法持枪的证据,这种情况只能被判2年。

于是一个警察想了一个巧妙的招数去瓦解小偷团体。

他先到小偷 A 的羁押房间,对他说如果 B 认罪,B 只会被判刑 4 年,但 A 就会被判刑 20 年。又说:如果你先认罪,你就可以因为证词争取无罪释放。走出 A 的羁押房间后,警察又用同样的话术去找了 B。

最终结果是——两人纷纷认罪,都得到了4年的判刑。

“内卷”,就是一个典型“囚徒的困境”。

关于“内卷”这个词,牛津大学教授项飙给过一个很全面的解读:整体环境的恶化是不断加速且不可挽回的;而个体没有能力与环境抗衡,最终只有顺应环境变化,加入到内卷的行列中。

假设,

一个部门所有人目标都是完成手头工作和 KPI,等待工资到手。

有一天部门领导灵机一动,开始制定鼓励员工每天加班半小时制度,新员工 A 急于表现,率先表示自己可以加班 1 小时,于是员工 BCD......纷纷被迫开启下班后“摸鱼”一小时模式。

所以,“内卷”其实就是“囚徒困境”的现实实践。

如何破解“囚徒困境”呢?

三个方法:

  • 改变态度:如果我们都认为在合作中作弊是不道德的,就能避免许多社会困境。
  • 诉诸善意的权威人士:让外部的权威人士来促成合作并守护公平。
  • 能够自行运作的策略:开发出能够自行运作的策略,如此一来,只要合作一开始,就不会有作弊的机会。

突破囚徒困境,找到了最优解,你还要知道,最优解真正的实施是建立在合作的基础上的

5 个建立“合作关系”的方法:

  • 沟通:卡耐基说过,一个人的成功,15% 取决于知识和技能,85% 取决于沟通。
  • 协商:协商的两大利器是威胁和承诺,两者间的选择要看当时情境而定,而且对方必须相信才会有效。
  • 联盟:想要一个合作双赢的局面,必须要要将合作双方看做一个必须信任的联盟关系。
  • 承诺:通过承诺激发团队的创造活力。
  • 理智和情绪理想状态下,只要各方能以真正理性的态度,从协商中追求自身的利益,就能为所有人找到独特的最佳方案。

10 个解决问题的策略:

  • 赢就守,输就变。
  • 带入新的参与者,如果本来是两方对峙的局面,就让它变成三方制衡的情形。
  • 建立互惠形式。
  • 限制你自己的未来选项,让自己一旦背叛合作,就会受损失。
  • 付出你的信任,这是另一个让别人觉得你的承诺可信的做法。
  • 定下特殊条件,双方如果想单方面背叛,就会承受损失。
  • 使用补偿给付,来建立并维持合作的联盟。
  • 注意七大困境,考量各参与者的利益与成本,让困境不复存在
  • 分摊各种货品、责任、工作、惩罚等,让人人都觉得结果公平,务必保证过程透明。
  • 将团体化整为零

言论

1、

“不要告诉我你想干什么。你得告诉我:你的用户是谁,你为他提供的产品是什么?他真的需要吗?”

一件工作,有了具体真实的用户,就有了用户满意度评价,就有了无限的迭代空间。

解决痛点,消灭自嗨。

—— 罗振宇

2、尴尬到肝胆欲裂

image.png

3、

image.png

图片

1、这是什么?

image.png

2、如何抓信一个程序员?

image.png

3、有时候我的代码会像这样...

image.png

订阅

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

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

image.png

如果文章对你有帮助,请随手点个赞吧!

(完)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕小烦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值