| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 软件测试周刊(第33期):当夏季的光阴已然流逝 -> 正文阅读 |
|
[开发测试]软件测试周刊(第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 级,再出事故就有可能要由车商买单了。 参考资料:
文章1. 雷军年度演讲:最好的投资,就是投资自己雷军 本文摘自 2021年8月10日,雷军的 2021 年度演讲。
2. 华为轮值董事长郭平寄语新员工:在历史大转折中遇见更好的自己心声社区 本文摘自华为轮值董事长郭平与新员工座谈纪要。 问题 1:请问您在华为公司奋斗的历程中,哪件事让您觉得最有成就感?
问题 2:您在华为已经奋斗了30多年,我想问一下华为这期间经历了很多困难,是什么支撑着你与华为同舟共济的?
问题 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 或其他任何东西,而是来自测试文化的兴起。” 我不记得我是什么时候被“感染”的,但我可以保证,一旦你被感染,你永远不会容忍未经测试的代码了。 是的,你可以在上过公共厕所后不洗手;是的,你可以用手指吃意大利面,但负责任的成年人不会做这些事情,他们也不会交付未经测试的代码。 所以,我至死都会坚持这一系列原则:
工具1. 非常全面的安全知识框架 - 1earn1earn 是一个由个人维护的安全知识框架,内容包括不仅限于 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 的现代笔记管理工具 - FSNotesFSNotes 是适用于 macOS 和 iOS 的现代笔记管理器。 功能特性(macOS):
方法1. 阿里是如何量化技术团队的效能的?泥洹(阿里技术) 假设你的目标是提高技术团队的效能,OKR 如下:
那么,该如何衡量交付价值、研发成本、交付时长呢? 如何衡量交付价值? 定义:交付价值 = 需求背后的客户价值 不完全是技术方案、代码的数量和质量,也不完全是 KPI 指标的增量。交付价值就是按照用户的需要,对用户提供的整个产品、服务的数量和质量。 衡量:交付价值有个非常主观但有效的衡量方式,是上游(一般是产品业务)的满意度。 背后的逻辑是,交付价值(背后代表的客户价值)往往很难量化,而产品业务的满意度,体现了技术与业务是否很好的协同,也反映了技术是否很好的交付价值。 需求的工作量不应该通过人日来评估,因为不同团队,对于相同功能点的开发时长是不同的。需求的工作量的单位应该是分解到最后的功能点数量。 如何衡量研发成本? 定义:研发成本就是公司对于研发的金钱投入,除了交付人日之外,还要包括购买服务器、云服务、培训、行政投入。 衡量:研发成本 = 整个团队的 人数*工作天数,可能还要按照开发人员的收入进行加权。 如何衡量交付时长? 定义:从业务的一个想法,到验证、立项、完成发布、灰度,到最终用户可以真正使用的时长。 单位价值的平均交付时长,就变成了以下公式: 衡量:记录下业务提出该功能的时间以及功能开发的时间。 难点可能是整个价值流交付过程中细化的指标,而细化的指标更能帮助我们发现问题。 会影响交付的节点时长:
最后,效能的优化,不止应该有指标,还应该有路径,而路径往往是最难的部分。 2. 如何摆脱精神内耗?L先生说 什么是精神内耗? 总是想的很多,但经常困在自己的思绪里面,真正落实到行动中的,非常少。这种现象就是精神内耗,在心理学上叫过度思虑。 比如:
精神内耗带来的问题是什么? 每天脑力和精力都在满负荷运转,带来的问题一定是疲惫不堪。 为什么会有精神内耗的现象存在呢? 第一个因素:是过度活跃的 DMN 会跟大脑的专注网络抢夺注意力资源,导致无法集中注意力。 大脑空转时的模式叫 DMN (Default Mode Network),默认模式网络。 DMN 的作用是把大脑后台零碎的信息进行梳理,把那些可能被遗忘的信息进行重新激活。用计算机的术语来说,就是对大脑进行「索引」。 DMN 过度活跃的人,会跟大脑的专注网络抢夺注意力资源,导致无法集中注意力。另一方面,会更容易的提醒自己各种负面信息和想法的存在,导致不得不去想更多。他们会更容易考虑到「别人的感受」,以及注意到「不好的地方」。 第二个因素:对问题的恐惧会削弱行动的意向,致使花费更多的精力去对抗恐惧,导致拖延、自我怀疑、削弱自信。 大多数时候,阻挡我们的,都不是问题本身,而是我们对问题的恐惧。这种恐惧的存在,源于我们视野的片面,源于我们内心深处对损失和威胁的排斥。它是虚假的,不真实的。我们相当于是自己在吓唬自己。 这种恐惧使你行动的意向进一步被削弱,你需要更多的精力跟它对抗,才能采取行动,于是造成了拖延;而大多数问题在拖延之下,往往会变得越来越糟,最终逼得你不得不去行动,于是你会感觉「自己做出了一个错误的决定」;久而久之,这种感觉就会加重你的自我怀疑,削弱你的自信,从而削弱你的「延伸记忆」,使得你更加没有办法对抗恐惧…… 如何摆脱精神内耗? 01 掌控自己的想法 记录自己的负面想法,当出现时,就去问自己:「它是真实的吗?」 「它发生的可能性大吗?」 「我有没有方法可以应对它?」 取而代之在旁边写下你能想到、可以去行动的方法。 02 锻炼专注和感知能力 降低 DMN 的活跃性,锻炼自己「把注意力保持在某个对象」上面的能力,通过正念以及专注关守感官传来的信息的方法,强化专注力,提高对大脑的掌控能力。 03 注意力转换和饱和 提高我们手头在做的事情对注意力的需求,从而让注意力达到饱和。当大脑疲惫一项任务时,用另一件事再次吸引注意力。 04 把行动变成默认模式 培养自己「去行动」的习惯。如果一件事情,你想不到特别有力的「不去做」的原因,那么,优先选择去做。 3. 爱奇艺是如何做精准测试体系建设的?i技术会 (爱奇艺技术产品团队) 实现目标 精准测试就是要解决传统回归测试的问题,通过技术的手段让回归测试变得精准,提升其质量和效率。 设计思路 基本的设计思路是:
这样就能够达到提高测试效率,同时减小质量风险的目标。 下图是爱奇艺精准测试体系整体架构图,中间的红色部分是核心的精准测试服务,负责建立用例和代码映射关系知识库并根据 GIT 提交记录计算测试范围及影响范围。 实现方案 精准测试的实现方案主要有两个关键步骤: 第一步:在用例执行过程中采集用例和代码的映射关系,建立知识库。 第二步:当代码发生变更时,通过查询知识库,进行测试范围的精准推荐。 第一步:采集用例和代码的关系 第二步:精准推荐测试范围 精准测试平台 通过平台,可以实现对知识库进行查询,查看每个用例所关联的代码信息,便于分析;还提供了异常监控能力,便于纠错和调整。 应用效果 未来规划 言论1、 请允许我成为你的夏季,当夏季的光阴已然流逝! 2、 中年人的状态 图片1、鸡汤粉碎机,走出舒适区。 2、挤 RAM 大赛 3、反大数据杀熟日历 订阅本周刊每周五发布,会同步更新在微信公众号。 微信搜索“毕小烦”或者扫描下面的二维码,即可订阅。 如果文章对你有帮助,记得留言、点赞、加关注哦! (完) |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 20:43:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |