软件测试周刊(第18期):一个精确的测量胜过一千个专家的意见
发布于 2021-05-10 00:29 ,所属分类:软件测试工程师学习资料
▲点击上方第二个“毕小烦”gongzhong号
这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。
本周刊开源(GitHub: SoftwareTestingWeekly ),欢迎提交 issue,投稿或推荐软件测试相关的内容。
科普
碳中和
碳达峰、碳中和最近频繁出现在大众视野,中国政府在第七十五届联合国大会上提出:“中国将提高国家自主贡献力度,采取更加有力的政策和措施,二氧化碳排放力争于 2030 年前达到峰值,努力争取 2060 年前实现碳中和。”
碳达峰、碳中和是什么意思呢?
碳,当然指的就是二氧化碳。
碳达峰,就是指在某一个时点,二氧化碳的排放达到峰值不再增长,之后逐步回落。
碳中和,“中和”即正负相抵。排出的二氧化碳或温室气体被植树造林、节能减排等形式抵消,这就是所谓的“碳中和”。
一图胜千言:
文章
1. 使命、愿景、价值观到底是什么?
iamsujie
作者的理解:
使命:是对外的,说的是主体(企业/组织)存在能给这个世界带来什么变化,在哪些事情上和外界互动,存在的意义是什么。
愿景:是对内的,说的是主体自己想成为什么,希望度过一个什么样的生命周期。
价值观:是为了达成使命愿景,主体做事的原则,做什么不做什么,先做什么后做什么,乃至对何为真、何为善、何为美的理解。
通常的理解:
使命:使命是企业存在的意义,往往在公司生死攸关、面临重大利益抉择时发生作用。
愿景:愿景是企业的阶段目标,有了使命之后,接下来员工关心的是,这个公司会发展成什么样?员工有什么好处?
价值观:价值观决定制度建设,有了使命和愿景,公司就有了存在的意义和要实现的目标,接下来就是要约法三章。
知乎「默苍离」的答案:
使命:企业忽悠客户的说辞。
愿景:企业忽悠社会的说辞。
价值观:企业忽悠员工的说辞。
2. 什么是 A/B 测试?
罗恩·科哈维 等
2012 年,必应(微软的搜索引擎)的一名员工提出了关于改进搜索页广告标题陈列方式的一个想法:将标题下方的第一行文字移至标题同一行,以使标题变长。
没有人预料到这样一个简单的改动竟然成了必应历史上最成功的实现营收增长的想法!(仅在美国,当年的营收增长就将超过 1 亿美金)
如下图所示:
起初,这个产品建议的优先级很低。
直到有一天,一个软件工程师决定试一试这个从编程角度来说非常简单的改动:
随机给一部分用户显示新的标题陈列方式,而对另一部分用户依旧显示老版本。用户在网站上的行为,包括广告点击以及产生的营收都被一一记录。
这就是一个 A/B 测试的例子:一种简单的用于比较 A 和 B 两组变体的对照实验。A 和 B 也分别称为对照组和实验组。
这个例子体现了关于线上对照实验的几个关键主题:
一个想法的价值很难被预估。
小改动也许可以产生很大的影响。
有很大影响的实验是少见的。
运行实验的启动成本要低。
综合评估标准(overall evaluation criterion,OEC)必须清晰。
对照实验测试内容更是涵盖各个方面,包括用户界面(User Interface, UI)的改动、关联算法(搜索、广告、个性化、推荐等)、延迟/性能、内容管理系统、客户支持系统等。
对照实验可运行于多种平台或渠道:网站、桌面应用程序、移动端应用程序和邮件。
最常见的线上对照实验把用户随机分配到各变体,且这种分配遵循一以贯之的原则(一个多次访问的用户始终会被分配至同一变体)。
在开篇必应的例子中,对照组是原本的广告标题陈列方式,实验组是长标题陈列方式。用户在必应网站上的互动被以日志的形式记录,即监测和上报。根据上报的数据计算得到的各项指标可以帮助我们评估两个变体之间的区别。
最简单的对照实验有两个变体:
一个简单的对照实验:A/B测试
3. 为什么说你越努力明星越有钱?
Miss.X
在普通人的业余时间都基本被剥夺了以后,大脑得不到有效休息,会在空闲时间愈发倾向选择那些轻松的奶头乐,比如综艺,比如电视剧、短视频,而明星网红则顺势挣得越多。
辛苦了一天的你,下班后可能已经没有兴致回家做顿饭、看看书、散散步、发展一点小爱好了,你可能会看一会抖音,看一集电视给大脑放松放松,这时网红又得到了流量了。
放假后你在家补个觉、刷刷剧、看看选秀节目,明星又得到流量了。
更讽刺的是,
资本剥削普通人业余时间 → 普通人对奶头乐的需求增加 → 资本投资奶头乐给明星砸钱 → 明星挣得更多了 → 资本挣得更多 → 资本变本加厉剥削普通人业余时间 → 普通人对奶头乐的需求进一步增加 → 资本继续投资奶头乐给明星砸更多砸钱 → 明星挣得更多了 → 资本挣得更多 → 无限循环
资本和明星网红在这条路上实现循环双赢,而普通人,就像一根双向被割的韭菜。
那普通人该怎么办呢?
睡够 8 小时,多看书,多锻炼,定时体检,卸载抖音小红书,累了就睡觉,别刷手机放松。
好好存钱,只投资保值和增值产品。
非必要生活物品,除非这个物品以后有可能成为你的生产资料能不买就不买。
不充视频网站会员看各种亿万富翁的表演,要看就看免费经典的老剧。
有时间看看历史书,心理学书,写写日记,总之把注意力多多放在自己身上。
是的,你的注意力非常值钱,所谓流量就是由普通人的一分一秒组成的,你的注意力就是明星和网红的立命之本,郑爽1.6亿片酬里有每个爱奇艺会员的努力
只要社会依然存在庞大的需要奶头乐的群体,只要社会依然还存在要死要活的脑残粉,只要社会还存在着不管不顾我家哥哥最帅的追星族,所有奶头乐的成本,最后都会被分摊到整个社会的每一个个体上,没有人能在奶头乐狂欢中独善其身,即使你从不追剧从不看综艺从不追星从不八卦。
所以,看开一点。
工具
1. 一行命令免费下载全网视频 - you-get
猫哥
使用 you-get ,仅一行命令可免费下载全网视频和音频。
项目地址:https://github.com/soimort/you-get
安装:
pip3 install you-get
或(macOS)
brew install you-get
命令格式:
you-get '视频地址'
如,下载优酷视频:
$ you-get 'https://v.youku.com/v_show/id_XNDI0NDYyNjk1Mg\=\=.html'
site: 优酷 (Youku)
title: 长安十二时辰 01
stream:
- format: mp4hd
container: mp4
video-profile: 高清
size: 172.9 MiB (181314162 bytes)
m3u8_url: http://pl-ali.youku.com/playlist/m3u8\?vid\=XNDI0NDYyNjk1Mg\&type\=mp4hdv3\&ups_client_netip\=73e332ba\&utid\=11YaGa4L3X4CAXPjMroxN3CQ\&ccode\=0532\&psid\=d8c7f8b6ede7c9385ed9f12b93df922343346\&duration\=2676\&expire\=18000\&drm_type\=1\&drm_device\=0\&hotvt\=1\&dyt\=0\&btf\=\&rid\=20000000B951FD2C81E26A56A8B98CF185B1D8C502000000\&ups_ts\=1620273370\&onOff\=0\&encr\=0\&ups_key\=f4fcb02a8b64ceef2f8526f46fd134ae
# download-with: you-get --format=mp4hd [URL]
Downloading 长安十二时辰 01.mp4 ...
100% (172.9/172.9MB) ├███████████████████████████████████████████████████████████████████████████████████████████████████┤[9/9] 730 kB/s
Merging video parts...
./长安十二时辰 01[00].mp4
./长安十二时辰 01[01].mp4
./长安十二时辰 01[02].mp4
./长安十二时辰 01[03].mp4
./长安十二时辰 01[04].mp4
./长安十二时辰 01[05].mp4
./长安十二时辰 01[06].mp4
./长安十二时辰 01[07].mp4
./长安十二时辰 01[08].mp4
Merged into 长安十二时辰 01.mp4
除了视频之外,你还可以下载音频和图片。
2. 使用 Git 命令操作的数据库 - Dolt
小秋
Dolt 是一个 SQL 数据库,我们可以使用 fork、clone、branch、merge、push、pull 等功能,就像在操作一个 git 仓库一样;
同时,它也像 MySQL 一样,只要连接上 Dolt,我们就可以使用 SQL 语句进行数据的查询、更新等操作。
Dolt 帮助命令:
$ dolt
Valid commands for dolt are
init - 创建一个Dolt数据仓库.
status - 查看工作空间状态.
add - 添加修改到暂存区.
reset - 移除暂存区的修改.
commit - 提交提交到仓库.
sql - 在仓库中运行某一个sql命令.
sql-server - 启动MySQL兼容服务器.
log - 查看提交日志.
diff - 比较表.
blame - 查看表每行最后修改的用户及版本号e.
merge - 合并分支.
branch - 创建,查看,编辑或删除分支.
tag - 创建,查看,编辑或删除标签.
checkout - 切换某个分支或覆盖表.
remote - 管理远程仓库.
push - 推送到远程仓库.
pull - 拉取远程仓库数据并合并.
fetch - 从远程仓库更新数据.
clone - clone远程仓库数据.
creds - 身份凭证的管理.
login - 登录远程Dolt主机.
version - 查看Dolt版本.
config - Dolt相关配置.
ls - 查看工作区中的表.
schema - 查看或导入表结构.
table - 复制,重命名,删除或导出表.
conflicts - 查看以及解决合并冲突.
migrate - 执行存储库迁移以更新为最新格式.
read-tables - 将特定提交处的表提取到新的仓库中
gc - 从仓库中清除未引用的数据.
开源地址:https://github.com/dolthub/dolt
3. Python 和 Shell 语法通用 - Xonsh
章鱼猫
Shell 脚本的循环语法真的太难记了,如果能使用 Python 的 for ... range 该多好,怎么用呢?
使用 Xonsh。
Xonsh 是一种基于 Python 的跨平台 Shell 语言和命令提示符。
你可以像下图这样使用 Shell 和 Python 的语法。
开源地址:https://github.com/xonsh/xonsh
方法
1. 如何保持快乐?
阿里铁军
如何保持快乐呢?可以参考哈佛大学推荐的 N 个快乐习惯。
01 学会感激
让自己变慢脚步,看看你的四周,生活中的细微之处:人行道上淡紫色的花,美丽的日落,洗去你一天疲惫的淋浴,伴侣眼中的笑容。
02 明智地选择自己的朋友
要选择和乐观的朋友在一起,他们能欣赏真实的你,让你的生活变得更丰富、快乐、有意义。
03 学会解决问题
开心的人是会解决问题的人。在生活中遇到挑战的时候,他们不会自虐,然后变得很消沉。他们会直面挑战,调动全身力量寻找解决办法。
04 做你想做的事情
既然我们成人生活的三分之一时间都在工作,那么做我们想做的事对我们的整体幸福感就有很大的影响。
做自己最热爱的工作并把天赋发挥最大化,这是人生最大的幸福之一。
05 活在当下
你感到沮丧,是因为你活在过去。你会感到担忧和焦虑,是因为你活在未来。但是当你感到满足,开心和平和时,你才是活在当下。
06 学会原谅
憎恨和生气是对自我的惩罚。当你释怀的时候,事实上你是在对自己施以善意。最重要的是,学会原谅自己。
每个人都会犯错。只有通过我们的错误,我们才慢慢学会如何成为一个更强大,更好的人。
07 你在做的事情
当你全身心投入一件事的时候,你就会处于一个开心的状态。当我们处于这种状态,你就不大会关心别人对你怎么看,不大会被不大重要的事情干扰。结果呢?更幸福。
08 不要放弃
没有完成的方案和不断的失败不可避免会削弱你的自尊。如果你决定做某事,做完它。在成功之前都不要放弃。要记住,失败是暂时的,打败的永存的。只有当你放弃的时候,你才会被打败。
09 做最好的自己,然后放手
每个人都有局限性。而且有时候尽管我们很努力做一件事情,但是总会事与愿违。所以做最好的自己,然后放手。当你尽了全力,你就没有遗憾了。
10 好好照顾自己
如果你身体不好,你无论如何努力,都很难快乐。确信自己吃得好,做锻炼,找点时间休息。好好照顾你的身体,大脑和精神。
2. 如何理性决策?
赵世哲
每一个商业故事或产品成败的背后,都源于当初的一个决策。互联网时代,产品,本质就是商业。产品就是要解决用户问题的。而解决问题,并获得商业回报的核心,在于决策。
那么该如何决策呢?
理性决策
俞军说个人决策偏好,大致分三类:直觉决策、理论决策、事实为依据决策。
在商业行为中,决策要规避自我和刻板的圈层认知同质化,选择理性决策和事实为依据的决测。
一个简单的决策模型:
计,就是向多数人征询建议。
策,就是把这些人的建议,一条一条列出来分析利弊。
谋,就是找少数人商量。这个阶段千万别广泛讨论了。
略,就是针对筛选下来的几条核心建议,在小范围内,进行利弊决断。
决策的原则:先策后决,不破不决。
也就是先向外借众人之力和众人之智,然后再启动个人决策。这里的“众人之力和众人之智”,也包括所有能获取到的素材,比如经验、工具、数据等。
理性决策的方法:
方法工具:
决策树:将构成决策问题的有关因素画成树状图。
波士顿矩阵、PEST、SWOT、问卷调查
深度思考:
同理心:设身处地、身体力行
推理论证:
归纳法:个性到共性。竞品是这样的,我们也应该这样。
演绎法:共性到个性。白马有马的一切特性。
数据指导:
数据采集、分析、辅助推演出决策。
公司决策
公司决策 = 被动决策 + 主动决策。
被动的决策,其目标是让业务流程标准化,让复杂问题简单化。
为这些标准化的问题做决策,以确保让 80% 的普通人,也能做到 80 分。同时让 20% 能人,有机会能发挥出天分,把关键的 20 分处理好。
寻找决策机会(主动决策),比决策(往往是被动决策)本身更重要。
如何寻找决策机会呢?
通常使用一个商业工具:三对分析(对标、对手、对友)
对标,就是谁值得我学习?
对手,就是我在替代谁?谁在替代我?
对友(不是队友),就是我和谁是 1+1 大于 2 ?
要把有限的精力和决策资源,放在最重要关键事项的决策价值上。寻找关键决策价值,才是公司决策的本质。
数据决策
运用数据做决策,是理性决策中最有效的手段。无论是个人做决策,还是公司做决策,得数据者,得胜算。
① 被动数据,就是最原始的数据,是后置性,定量反映现象。
② 主动数据,则是为一个现象,有目的地寻求数据上的关联性。
③ 依赖数据,就是为一些目标,必须分析数据的拆解指标。
④ 机会数据,主要反映在大数据挖掘上。
3. 如何让命名更容易?
开源最前线
命名一直是程序员最烦恼的事情之一,一个好的命名可以让一段代码看起来可读性更强,后续维护的人员也会更轻松。因此,在团队中统一使用同一套命名规范是相当有必要的。
如何让命名更容易呢?
naming-cheatsheet 这个项目可以帮你解决命名困难的问题,教你如何便捷、轻松地进行命名。
项目中提到的命名 6 大原则:
英语命名:在命名变量和函数名时用英文名称命名。
约定命名:选择一套命名规范并遵循它,在团队中保持命名的一致性。
S-I-D 命名原则:名称必须简短、直观和描述性:
短:输入一个名称一定不要花太长时间,因此一定要简短
直观:名称读起来一定要直观,尽可能贴近日常用语
描述性:名称必须可以用最有效的方式反映它的作用
避免过度的简写:不要使用缩写,它们只会降低代码的可读性。
避免重复命名:上下文的名称不应该重复。
反映预期结果:变量或函数的命名应该做到能够反映预期的结果。
这些命名规则适用于任何编程语言,创建者以 JavaScript 为例演示。
更多示例请查看项目地址:https://github.com/kettanaito/naming-cheatsheet
言论
1、
我认为人的一生中总会有某个时刻,需要坚守自己的决定。一个说“这就是我,这就是我的选择”的时刻。
—— 石黑一雄
2、
图片
1、明天再说...
2、等会吧...
(完)
点击下方卡片毕小烦,和众多读者一起学习交流
相关资源