软件测试周刊(第33期):当夏季的光阴已然流逝
Posted 毕小烦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试周刊(第33期):当夏季的光阴已然流逝相关的知识,希望对你有一定的参考价值。
编辑:国薇、一口锅、菜菜、静怡、小淑子、夏至
这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。
本周刊开源(GitHub: SoftwareTestingWeekly ),欢迎提交 issue,投稿或推荐软件测试相关的内容。
科普
自动驾驶级别
近期有个新闻,31 岁的企业家林文钦驾驶蔚来 ES8 汽车启用自动驾驶功能(NOP 领航状态)后,在沈海高速涵江段发生交通事故,不幸逝世。
这引起了大家对自动驾驶的质疑。
针对上述事故,蔚来有关工作人员回应称,蔚来汽车 NOP(Navigate on Pilot)不是自动驾驶,仅为领航辅助功能。
那,各大厂商和媒体铺天盖地宣传的自动驾驶到底是什么?
李想和周鸿祎都对自动驾驶等级的界定发表了自己的看法:
实际上,美国汽车工程师学会 (SAE) 定义了 6 个无人驾驶等级 — 从 0 级(完全手动)到 5 级(完全自动)。
如下图所示:
所以,启用 NOP 后出了事故,是谁的负责?
L2 级别辅助驾驶功能,驾驶员是功能操作主体,也是责任主体。而蔚来的 NOP(NavigateonPilot),实现的是 L2 级别的领航辅助功能。所以..
现在的自动驾驶发展到什么程度了?
下图是智能驾驶的阶段性目标:
就目前阶段,应用到车辆上的自动驾驶级别最高也就是 L2 或者 L2+,距离完全自动化还有很大距离。
L2 到 L3 是自动驾驶的一个分水岭,L2 级自动技术,人在驾驶中依然承担主要角色,如果车出了问题或者发生事故,是人的责任,车厂都是可以规避风险的。而到了 L3 级,再出事故就有可能要由车商买单了。
参考资料:
- https://new.qq.com/omn/20210309/20210309A0CAN000.html
- https://www.kejixun.com/article/210817/534101.shtml
文章
1. 雷军年度演讲:最好的投资,就是投资自己
雷军
本文摘自 2021年8月10日,雷军的 2021 年度演讲。
- 如果我是投资者,我会不会买自己的股票呢?
- 我是一个很自信的人,我一直坚信“最好的投资,就是投资自己”。如果我们自己都不相信自己的话,我们怎么说服别人相信自己呢?
- 越是在压力巨大的时候,我们做了一个非常重要的决定,就是进一步加大研发投资,进一步聚焦做好产品。
- 在中国正在使用小米手机的人一亿多人,有没有 2% 的用户愿意相信我们,给我们一次机会呢?我觉得只要我们认认真真把产品做好,做出一款米粉认可的高端手机,就一定会有 2% 的人愿意给我们一次机会。
- 小米走高端之路需要继续坚持小米模式;需要相信米粉,依靠米粉,认认真真做感动人心、价格厚道的好产品。我们的高端之路就一定可以成功。
- 今天看起来当初不理智的决定背后默默影响我的其实就是四个字,情义无价。在过去十年里,我们对待用户、对待员工、对待合作伙伴,我们始终如此。
- 我不是天才,也不是什么劳模,更不是什么战神。我只是一个普通的工程师,追求梦想,做自己热爱的事业!
2. 华为轮值董事长郭平寄语新员工:在历史大转折中遇见更好的自己
心声社区
本文摘自华为轮值董事长郭平与新员工座谈纪要。
问题 1:请问您在华为公司奋斗的历程中,哪件事让您觉得最有成就感?
- 我觉得最有成就感的事:把不可能变成可能。这需要有很好的洞察力,并珍惜给你的机会。我刚才说在历史转折点可能赋予你最好的机会。
- 珍惜每一个机会,把它做好,公司、你的主管也会乐意给你更多的机会。
问题 2:您在华为已经奋斗了30多年,我想问一下华为这期间经历了很多困难,是什么支撑着你与华为同舟共济的?
- 首先感谢华为的成长,成长的公司给了我很多机会。
- 以前我们开玩笑说即使做饭,公司初期只煮几个人的饭,现在要煮20万人的饭,能力和技能的要求也需要与时俱进地提高。
问题 3:您是如何平衡工作和生活的?您在这方面对新员工有什么好的建议?
- 平衡工作和生活是一个神学问题,我相信没有一个标准答案。每个人的平衡点不一样,每个人的承受点也不一样,我相信每个人自己与自己对话,把这个问题解决好就行了。当然,某些关键点,需要努力不留遗憾。
- 你在华为要比别人发展得好,恐怕也要比别人付出更多的努力,因为大家都受过很好的教育,千挑万选才进入华为的。今天大家在同一个起点,五年后大家可能不一样了,这种变化有可能就是因为你投入的时间。
- 文凭是个敲门砖,你上过哪个学校,很了不起,没有这个敲门砖你进不了这个门,但敲开了门以后要把砖扔掉,别拿着那个砖满地跑。你的投入影响着你的发展。
问题 4:在现今美国打压的形势下,员工个人应该以怎样的心态来应对?
- 西方有个谚语“不能打倒我的都会让我更坚强”。我相信对公司也是这样。
- 怎么打不倒?每一个员工勤恳地、卓有成效地工作,做出成绩,华为公司就会越来越好,美国就打不死我们。
问题 5:现在90后、00后新员工越来越多,在管理方式上与80后老员工有什么不同?
- 管理的本质是基于人性,让每个人发挥出自己的能力。加入华为以后,我希望大家都能够认同和接受华为的价值观“以客户为中心”“以奋斗者为本”。
- 以客户为中心,是解决华为纷繁复杂的各种外部要素的根本。我们依靠谁?依靠忠诚的客户能不断地给我们订单,这样我们公司才能生存。
- 在内部所有的员工中,我要依靠谁?依靠奋斗者,持续艰苦奋斗。
问题 6:您能不能向我们分享一下如何在工作中平衡与同事搞好关系和做好自己本职工作?
- 为什么要跟同事搞好关系?我们是需要有战斗力的团体,能创造绩效的团体,团结的集体可以更好地发挥每个人的作用。不要一团和气、一潭死水的集体。我不鼓励为了和平而和平。
- 你跟同事需要创造一个好的工作氛围,这个氛围是为了创造绩效。工作之后,你跟谁性格不合、不成为朋友,这个没问题。每个人也不需要跟所有人都成为等距离的朋友。但工作同事是没有选择的。按同事的原则相互配合就可以了。
问题 7:对于您个人而言,您从同一个起点最终跑到了赛道终点,您最优秀的品质和突破自我的核心竞争力是什么?
- 很多时候人生并不是完全能够自己规划的,但最重要的是给你机会的时候你能抓得住。
- 要坚忍,不要遇到挫折以后马上就放弃了。学游泳,要跳下水里去游起来,而不是只在岸上比划。
- 在工作过程中,建立你的绩效,建立起你的领导力,在机会面前,能够超越期望做成事,我相信你就能够顺利成长。
3. XML之父:不对代码做测试就像“上完厕所不洗手”
Tim Bray (TGO鲲鹏会)
XML 之父 Tim Bray 在日前发表的一篇博文中,基于自身的多年软件开发经验,分享了关于软件测试的那些事。
在我编程生涯的前 20 年,比如说直到 2000 年,行业内几乎没有软件测试的位置。一个后果是,如同 Gerald Weinberg 经常被引用的一句话:“如果建筑师按照程序员编写程序的方式建造建筑物,那么飞来的第一只啄木鸟就会摧毁整个文明。”
2000 至 2010 年的某个时候,情况开始发生变化。我的看法是,最初的推动力或多或少来自 Ruby 社区,并随着 Rails 的兴起而加速。我开始听到“测试的感染”(test-infected)这个词,我注意到如果提交的代码没有像样的单元测试,它们很容易被无情拒绝。
“我非常确信,在我有生之年,对软件发展的最大贡献不是来自面向对象方法和高级语言、函数式编程、强类型、MVC 或其他任何东西,而是来自测试文化的兴起。”
我不记得我是什么时候被“感染”的,但我可以保证,一旦你被感染,你永远不会容忍未经测试的代码了。
是的,你可以在上过公共厕所后不洗手;是的,你可以用手指吃意大利面,但负责任的成年人不会做这些事情,他们也不会交付未经测试的代码。
所以,我至死都会坚持这一系列原则:
- 单元测试是对软件未来的一项必不可少的投资。
- 测试覆盖率数据很有用,你应该密切关注它。
- 未经测试的老旧代码库可以而且应该逐步改进
- 单元测试需要使用单组 IDE 组合键非常快速地运行,并且完全可以像打寒战一样每隔几秒钟运行一次。
- 测试教毫无意义;只做有用的事情。
- 单元测试赋予代码审查者权力。
- 集成测试非常重要且非常困难,尤其是在微服务环境中。
- 集成测试需要 100% 通过,有失败被忽略是不行的。
- 集成测试需要运行得“足够快”。
- 加入基准测试对测试很有好处。
工具
1. 非常全面的安全知识框架 - 1earn
1earn 是一个由个人维护的安全知识框架,内容包括不仅限于 web 安全、工控安全、取证、应急、蓝队设施部署、后渗透、Linux 安全、各类靶机 writup。
开源地址:https://github.com/No-Github/1earn
在线阅读:https://wiki.ffffffff0x.com/
2. 支持 100 多种自定义图形的流程图绘制工具 - Wireflow
小秋(开源前哨)
Wireflow 是一个免费的、开源的在线流程图绘制工具,用于创建漂亮的流程图,无需 Photoshop 技能。支持使用 100 多种自定义图形、可进行多人协作、权限分配、实时聊天等功能,并拥有丰富的功能组件库。
开源地址:https://github.com/vanila-io/wireflow
3. 适用于 macOS 和 iOS 的现代笔记管理工具 - FSNotes
FSNotes 是适用于 macOS 和 ios 的现代笔记管理器。
功能特性(macOS):
- 支持 Markdown,任何纯文本和 RTF 文件。
- 快速轻便。处理 10k+ 文件时流畅运行。
- 随时随地访问。与 iCloud Drive 或 Dropbox 同步。
- 多文件夹存储。
- 键盘快捷方式。
- 代码块中的语法高亮。支持超过 170 种编程语言。
- 支持在线图像。
- 支持标签。
- 跨笔记链接使用。
- 弹性两窗格视图。选择垂直或水平布局。
- 外部编辑器支持(无缝实时同步)。
- 固定重要的笔记。
- 快速将笔记复制到剪贴板。
- 黑暗模式主题。
- AES-256加密。
- Mermaid 和 MathJax支持。
- 可选的Git 版本控制和备份
开源地址:https://github.com/glushchenko/fsnotes
方法
1. 阿里是如何量化技术团队的效能的?
泥洹(阿里技术)
假设你的目标是提高技术团队的效能,OKR 如下:
O | KR |
提高技术团队的效能 |
|
那么,该如何衡量交付价值、研发成本、交付时长呢?
如何衡量交付价值?
定义:交付价值 = 需求背后的客户价值
不完全是技术方案、代码的数量和质量,也不完全是 KPI 指标的增量。交付价值就是按照用户的需要,对用户提供的整个产品、服务的数量和质量。
衡量:交付价值有个非常主观但有效的衡量方式,是上游(一般是产品业务)的满意度。
背后的逻辑是,交付价值(背后代表的客户价值)往往很难量化,而产品业务的满意度,体现了技术与业务是否很好的协同,也反映了技术是否很好的交付价值。
需求的工作量不应该通过人日来评估,因为不同团队,对于相同功能点的开发时长是不同的。需求的工作量的单位应该是分解到最后的功能点数量。
如何衡量研发成本?
定义:研发成本就是公司对于研发的金钱投入,除了交付人日之外,还要包括购买服务器、云服务、培训、行政投入。
衡量:研发成本 = 整个团队的 人数*工作天数,可能还要按照开发人员的收入进行加权。
如何衡量交付时长?
定义:从业务的一个想法,到验证、立项、完成发布、灰度,到最终用户可以真正使用的时长。
单位价值的平均交付时长,就变成了以下公式:
衡量:记录下业务提出该功能的时间以及功能开发的时间。
难点可能是整个价值流交付过程中细化的指标,而细化的指标更能帮助我们发现问题。
会影响交付的节点时长:
- 需求立项到评审的时长
- 需求评审到技术方案评审的时长
- 技术方案评审完成到开发完成自测的时长
- 自测、多端联调、测试的时长
- bug 验证的时长,bug 的数量(reopen可以数量+1)
- 环境部署等待的时长
- 代码合并的时长(主干发布的情况下)
- 回归、发布、灰度的时长
最后,效能的优化,不止应该有指标,还应该有路径,而路径往往是最难的部分。
2. 如何摆脱精神内耗?
L先生说
什么是精神内耗?
总是想的很多,但经常困在自己的思绪里面,真正落实到行动中的,非常少。这种现象就是精神内耗,在心理学上叫过度思虑。
比如:
- 想集中精力工作,脑子里却总是不由自主地涌起各种杂念、烦恼和担忧,让自己分心;
- 遇到一点点小事也会想很多,常常翻来覆去地想,严重的时候甚至会影响睡眠;
- 往往存在「选择困难症」,特别不喜欢作出选择,因为他们总会对选项颠来倒去地思索、权衡,耗费大量精力;
精神内耗带来的问题是什么?
每天脑力和精力都在满负荷运转,带来的问题一定是疲惫不堪。
为什么会有精神内耗的现象存在呢?
第一个因素:是过度活跃的 DMN 会跟大脑的专注网络抢夺注意力资源,导致无法集中注意力。
大脑空转时的模式叫 DMN (Default Mode Network),默认模式网络。
DMN 的作用是把大脑后台零碎的信息进行梳理,把那些可能被遗忘的信息进行重新激活。用计算机的术语来说,就是对大脑进行「索引」。
DMN 过度活跃的人,会跟大脑的专注网络抢夺注意力资源,导致无法集中注意力。另一方面,会更容易的提醒自己各种负面信息和想法的存在,导致不得不去想更多。他们会更容易考虑到「别人的感受」,以及注意到「不好的地方」。
第二个因素:对问题的恐惧会削弱行动的意向,致使花费更多的精力去对抗恐惧,导致拖延、自我怀疑、削弱自信。
大多数时候,阻挡我们的,都不是问题本身,而是我们对问题的恐惧。这种恐惧的存在,源于我们视野的片面,源于我们内心深处对损失和威胁的排斥。它是虚假的,不真实的。我们相当于是自己在吓唬自己。
这种恐惧使你行动的意向进一步被削弱,你需要更多的精力跟它对抗,才能采取行动,于是造成了拖延;而大多数问题在拖延之下,往往会变得越来越糟,最终逼得你不得不去行动,于是你会感觉「自己做出了一个错误的决定」;久而久之,这种感觉就会加重你的自我怀疑,削弱你的自信,从而削弱你的「延伸记忆」,使得你更加没有办法对抗恐惧……
如何摆脱精神内耗?
01 掌控自己的想法
记录自己的负面想法,当出现时,就去问自己:「它是真实的吗?」 「它发生的可能性大吗?」 「我有没有方法可以应对它?」
取而代之在旁边写下你能想到、可以去行动的方法。
02 锻炼专注和感知能力
降低 DMN 的活跃性,锻炼自己「把注意力保持在某个对象」上面的能力,通过正念以及专注关守感官传来的信息的方法,强化专注力,提高对大脑的掌控能力。
03 注意力转换和饱和
提高我们手头在做的事情对注意力的需求,从而让注意力达到饱和。当大脑疲惫一项任务时,用另一件事再次吸引注意力。
04 把行动变成默认模式
培养自己「去行动」的习惯。如果一件事情,你想不到特别有力的「不去做」的原因,那么,优先选择去做。
3. 爱奇艺是如何做精准测试体系建设的?
i技术会 (爱奇艺技术产品团队)
实现目标
精准测试就是要解决传统回归测试的问题,通过技术的手段让回归测试变得精准,提升其质量和效率。
设计思路
基本的设计思路是:
- 在用例执行过程中,通过代码覆盖率工具记录用例与代码的映射关系,保存在知识库中。
- 当代码发生变动时,可以通过查询知识库,准确找到本次变更的代码影响了哪些测试用例,有针对性地进行回归。
这样就能够达到提高测试效率,同时减小质量风险的目标。
下图是爱奇艺精准测试体系整体架构图,中间的红色部分是核心的精准测试服务,负责建立用例和代码映射关系知识库并根据 GIT 提交记录计算测试范围及影响范围。
实现方案
精准测试的实现方案主要有两个关键步骤:
第一步:在用例执行过程中采集用例和代码的映射关系,建立知识库。
第二步:当代码发生变更时,通过查询知识库,进行测试范围的精准推荐。
第一步:采集用例和代码的关系
第二步:精准推荐测试范围
精准测试平台
通过平台,可以实现对知识库进行查询,查看每个用例所关联的代码信息,便于分析;还提供了异常监控能力,便于纠错和调整。
应用效果
未来规划
言论
1、
请允许我成为你的夏季,当夏季的光阴已然流逝!
| 艾米莉·狄金森
2、
中年人的状态
图片
1、鸡汤粉碎机,走出舒适区。
2、挤 RAM 大赛
3、反大数据杀熟日历
订阅
本周刊每周五发布,会同步更新在微信公众号。
微信搜索“毕小烦”或者扫描下面的二维码,即可订阅。
如果文章对你有帮助,记得留言、点赞、加关注哦!
(完)
以上是关于软件测试周刊(第33期):当夏季的光阴已然流逝的主要内容,如果未能解决你的问题,请参考以下文章