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

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

科普

NFT

推特创始人杰克·多尔西的第一条推文,卖了 290 万美元(约合人民币 1888 万元)。

数字艺术作品 Everydays:The First 5000 Days 卖了 6934 万美元的天价。

Everydays:The First 5000 Days

什么情况?

买这些数字作品有什么用?疯了吗?其实这些就是最近大火的 NFT。

NFT 是什么?

NFT (Non-Fungible Token)即:非同质化代币,特点是不可分割、不可替代、独一无二。

那,什么是代币?

在区块链上,数字加密货币分为原生币代币两大类。

  • 原生币:比特币、以太币等,拥有自己的主链,使用链上的交易来维护账本数据;
  • 代币:则是依附于现有的区块链,使用智能合约来进行账本的记录,如依附于以太坊上而发布的 token。

代币之中又可分为同质化和非同质化两种。

  • 同质化代币,即 FT(Fungible Token),互相可以替代、可接近无限拆分的 token。

例如,你手里有一个比特币与我手里的一个比特币,本质上没有任何区别,就是同质化币。

  • 非同质化代币,即 NFT,则是唯一的、不可拆分的 token。

例如加密猫、token 化的数字门票等。也就相当于带有编号的人民币,这个世界上不会有两张编号一样的人民币,也不会有两个完全一样的 NFT。

因此,相较于 FT,NFT 的关键创新之处在于提供了一种标记原生数字资产所有权(即存在于数字世界,或发源于数字世界的资产)的方法,且该所有权可以存在于中心化服务或中心化库之外。

NFT 的所有权并不阻止其他人视察它或阅读它,NFT 并不是捕获信息然后把它藏起来,只是捕捉信息然后发现该信息与链上所有其它信息的关系和价值

同时,NFT 由于其非同质化、不可拆分的特性,使得它可以和现实世界中的一些商品绑定。换言之,其实就是发行在区块链上的数字资产,这个资产可以是游戏道具、数字艺术品、门票等,并且具有唯一性和不可复制性。

由于 NFT 具备天然的收藏属性和便于交易,加密艺术家们可以利用 NFT 创造出独一无二的数字艺术品。

NBA Top Shot 网站出售 NBA 主题数字收藏卡,每个卡片对应着 ESPN 的“精彩时刻”,目前的 NTF 交易已超过 2.5 亿美元。

参考资料:

  • https://www.thepaper.cn/newsDetail_forward_11783283
  • https://mp.weixin.qq.com/s/RnxN3sLFI5aicpViOF-Pgw

文章

1. 据说需求分析有三层境界,你到哪儿了?

吴朝博

有个著名的亨利福特的『更快的马』的故事。内容大致是:

福特说,如果问用户需要什么,用户肯定会说需要一匹「更快的马」,如果听用户的,就汽车就不会诞生了。

还有一个演绎的故事:

假设亨利福特是一个货运公司的产品经理,接到一个任务就是负责提升该货运公司的工作效率

这天,福特来到一线做实地调研,他找到几位师傅聊天,问到:”各位师傅,你们工作上遇到什么问题了吗?“

一位师傅说到:”现在的马太慢了,你能否给我们找一些品种优良、年轻力壮的马来?我们需要一些跑的更快的马!“(观点

事后福特确实发现这些师傅在运货时,总是在马槽里挑马,甚者两个人还为争一只较好马打了起来,目的就是想选一匹更快的马来运货。(行为

福特于是好奇,就问一位师傅:”你们为什么需要一匹更快的马呢?“这位师傅答道:”当然是为了更快的把货送到目的地啊这样一天就能多送几单了“(目标和动机

福特继续问道:”多送几单,然后呢?“”然后就可以多挣点钱,或者早点下班,回去享受生活了,工作不就是为了好好生活嘛!“(人性和价值观)

序号

他的解决方案

对应的用户需求

1

寻找品种优良,年轻力壮的马。

要更快的马

2

设计一种新型的交通工具,比马快就行——汽车。

要更快的把货送到目的地

3

把汽车做的更舒服一些,座椅软一些,同时配上空调和音乐,让师傅工作的过程中就可以享受生活。

要享受生活

这个演绎的故事就很好的说明了需求分析的层次:

  • 第一层:用户的观点和行为,最浅的层次,其实就是听用户怎么说,看用户怎么做。
  • 第二层:用户的目标和动机,就是需要知道用户这么说和这么做的具体目标和原因是什么。
  • 第三层:用户的人性价值观,最深层次,也是最底层,就是挖掘到「用户是一个什么样的人」。

2. 为什么分歧比共识更重要?

罗振宇

分歧与共识,那个更重要?

我们通常都认为共识总是好的,总是对的。但是,你有没有想过,共识有可能并非发自内心,可能会有勉强的部分。但是分歧呢,是装不出来的。换句话说,分歧,肯定是真的,而共识,有可能是假的。

为什么这么说呢?

你可以试一下,在聊天群里喊,谁给我推荐一款好用的 500 块钱以下的耳机?大概率的结果是,没人说话。而如果你在群里说,500 块钱以下根本就没有好用的耳机,马上就会有好几个人扑上来跟你抬杠。

你看,这是一个很有趣的效应,可以称之为:分歧效应。

面对一个问题,让我们给出一个答案,这个难度很高。而如果面对一个答案,我们给出一个反对意见,这似乎要容易很多。

所以请记住:

在人群中,要高度重视分歧。分歧比共识重要。因为分歧肯定是真的,而共识它可能是假的。

3. 黑客是如何攻下一台计算机的?

小白哥

基本分以下 5 步走:

STEP 1. 收集情报:扫描端口

黑客会尝试向服务器的六万多个端口发送探测数据包,观察目标的反应。

STEP 2. 分析情报:获取信息

通过不同的端口可获知服务器的用途及其使用的软件信息。

STEP 3. 精准打击:漏洞攻击

黑客通常都会有一个漏洞武器库,每个软件有哪些漏洞他们都清清楚楚。此时,黑客可以针对发现的服务器,编写一个漏洞利用程序,进行远程攻击,从而让远程服务器执行自己的代码。

STEP 4. 控制全局:权限提升

权限会限制黑客的代码运行,所以他们会利用操作系统的漏洞,获得高级权限。

STEP 5. 随心所欲:干啥都行

窃密、搞破坏、勒索病毒、挖矿病毒...

如何防御呢?

  • 开启防火墙,关闭不需要的端口;
  • web 服务 server 字段不要泄露任何关于软件的信息;
  • 软件及时打补丁;
  • 重要数据定时备份;
  • 使用监控软件监控服务器 CPU、内存的变化,有异常及时告警。

工具

1. 免费拥有个性化的头像 - Multiavatar

Multiavatar 是一个免费生成头像的在线工具,它可以根据你输入的文本随机成生一个头像,你可以免费使用它。

官方主页:https://multiavatar.com/

开源地址:https://github.com/multiavatar/Multiavatar

2. Chorme 浏览器的二维码生成功能

从 Chorme 88 开始,可以非常方便的生成页面或图片的二维码了。只需在页面上右击,选择【为此页面创建二维码】,就可以生成一个二维码了。

如下图所示:

3. 中国程序员容易发音错误的单词

方法

1. 如何做好一场演讲?

陈飞

有的演讲是娓娓道来,像流水一样,慢慢流到你的心里去;有的演讲澎湃激昂,代入感十足,瞬间被迸发出的激情所感染。虽然每一种类型的演讲都有它的美,但是万变不离其宗。

--- 《掌控演讲》

如何掌控演讲呢?

一. 关键所在

  • 研究受众:不同的听众有不同的诉求和不同的审美,你需要有不同的准备。
  • 内容为王:声音、形象等外在的表现都是为内容服务的,准确的传递出内容才是最重要的。

二. 具备专业度

  • 设计在先:演讲的路线一定是提前规划好的,你想要让对方看见什么样的风景,在哪个地方停留,停留多长时间,就意味着重点在哪里。
  • 善于总结:演讲有长有短,要想在不同的场合恰当的表达与沟通,就要在平时多练习,提炼出总结性的金句。
  • 自我调适:
    • 虚视:找一个固定的点,白墙或离人脑袋一拳的位置处,假装在看观众。(对于没有经验又非常紧张的人特别有用)
    • 点视:快速在人群当中发现一位友好听众。比如对方的视线一直看着你,面带微笑频频点头,当接收到对方的赞同,会增强自己的信心。

三. 心念在线

  • 提前准备:演讲的初级阶段,就是先写稿,再背熟,这样能保证演讲的通畅性。发散型思维的人,一定要在讲话之前,理清楚自己的逻辑。
  • 隐藏紧张:演讲不能用太快的语速,必须兼顾受众的听感。演讲者要擅于用重音和节奏隐藏紧张。重音就是重点的东西,重点说,语速就是重要的东西,慢点说。
  • 刻意练习:
    • 演讲不仅仅在舞台上,更多的时候是在生活中。
    • 演讲需要有互动和交流,必须有观众。
    • 关于演讲,即使你懂再多理论知识,但不在公众场合发言,不积极表达自己,永远没有办法突破。
    • 而且,每一次刻意练习都要对自己有要求,要复盘。

关于演讲的减法

第一,明确观点。语音本身不重要,观点才是最重要的。

第二,最多三点。不必面面俱到,拎清核心观点就行。

第三,通过表达让对方记住你。演讲就是表达你的观点、态度、情绪、信仰和看法与外界产生链接。

2. 如何做好项目复盘?

聂子云

为什么要做项目复盘?

团队要形成持续改进的文化,通过项目复盘提取做的好的与不好的地方,鼓励好的,改进不好的。

如何做项目复盘?

时间:

项目结束后的一周内比较合适,最好固定时间。

人:

所有参与过项目的人。复盘需要不同的角色和视角。

事情:

① 对项目做整体回顾:理解项目的初衷,盘点过程故事

第一步:让大家谈一下最初对项目的理解,这个理解在过程中很有可能被颠覆了。

理解是如何被澄清的,以及当初的理解为什么会被颠覆将在接下来的回顾中找到原因。

第二步:正式的项目回顾。

推荐以讲故事的形式,先画一条时间线,时间线上面标注几个关键的节点,所有人以贴条的形式把对自己来讲印象深刻的事情写在便贴上,贴到相应的时间点。

贴完条之后,大家可以按照时间先后顺序,让贴条的人一一讲便贴上面的故事,当时是怎么发生的,有什么问题,冲突是啥,如何解决的。

这个过程伴随着故事的深入和点滴的回忆,大家被带入到一种喜怒哀乐里,在各种情绪里,团队成员之间会对当时发生的事情产生更进一步的理解,产生共鸣,也产生信任。

② 对关键事件进行回顾:找到好与不好

在大家对项目的整体过程以及发生的故事有了统一理解的基础上,可以针对关键的事件进行回顾,回顾当时做的好的以及不好的地方,从中学习到的经验等。

③ 产出团队和个人收获:给予鼓励、沉淀经验

第一部分是以个人收获,通过团队对个人的进行鼓励和肯定(商业互捧)。可以将每个人的头像/名字贴出来,团队通过跟这个人的合作经历以及讲故事环节中得到的信息,对其进行鼓励和肯定。

比如,当你觉得这个人特别细心谨慎,那么就把这样的形容词或者描述的词汇写在条上,贴到她的头像周围。

第二部分是对整个项目的收获进行总结

④ 有仪式感结束总结

最后一步,每个人说一个参与项目最大的收获或者感受,这是对项目进行到一个阶段做的有仪式感的结束。

3. 如何有效分析问题?

刘润

面对那么多错综复杂的问题,高手是如何抽丝剥茧地分析问题的?

七步分析法:定义问题 -> 分解问题 -> 问题排序 -> 分析计划 -> 关键分析 -> 归纳建议 -> 交流沟通

除此之外还需要有结构化的思考和表达框架。比如:清晰定义问题。遵循 MECE 法则。有逻辑的沟通。

如何清楚的定义问题呢?

追问。不停地追问。真正的原因隐藏在不停地追问中。用 5WHY 法,找到真正的原因。然后才是 What 和 How。

什么是 MECE 法则?

它是 Mutually Exclusive Collectively Exhaustive 的缩写,意思是“相互独立,完全穷尽”。也被称为“不重不漏”。

MECE 法则,就像是拼图游戏。我们用一张张碎片拼出完整的拼图,如果拼得正确,最后一定是一张不多,一张不少。问题,一定是全面而清晰地展开在我们面前。

如何有逻辑地沟通?

有一个结构化表达的工具:SCQA。

  • S(Situation):背景
  • C(Complication):复杂性,常意译为冲突
  • Q(Question):问题
  • A(Answer):答案言论

同样一件事情,不同的表达方式,给人的感觉,取得的结果可能完全不同。

如:

  • 开门见山式(ASC):答案 - 背景 - 冲突
  • 突出忧虑式(CSA):冲突 - 背景 - 答案
  • 突出信心式(QSCA):问题 - 背景 - 冲突 - 答案

言论

1、被嫌弃的 35 岁...

2、关于王处长送了一天外卖只挣了 40 多块...

3、

“糟糕程序员关心的是代码,优秀程序员关心的是各种数据结构及其相互关系。"

-- Linus Torvalds

图片

1、编程的第一法则

2、90%的代码注释...

订阅

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

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

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

(完)

软件测试周刊(第17期):分歧比共识重要,为啥?相关推荐

  1. 代码之外周刊第 17 期 - 20191027

    代码之外周刊,精选一些工作之余看的文章,扩宽技术视野. 在祝福裹着告诫呼啸而来的毕业季,请原谅我不敢祝愿每一位毕业生都成功.都幸福:因为历史不幸地记载着:有人的成功代价是丧失良知:有人的幸福代价是损害 ...

  2. OceanBase上云、91道MySQL面试题…… - 墨天轮数据库周刊第17期

    热门资讯 1.十年磨一剑!支付宝自研数据库OceanBase通过阿里云向全球开放 [摘要]3月25日,由支付宝自研的金融级分布式数据库OceanBase正式通过阿里云向全球开放,提供高可用.高性能.低 ...

  3. 《预训练周刊》第17期:深度迁移学习与数据增强改善2型糖尿病预测、钢琴补谱应用...

    No.17 智源社区 预训练组 预 训 练 研究 观点 资源 活动 关于周刊 超大规模预训练模型是当前人工智能领域研究的热点,为了帮助研究与工程人员了解这一领域的进展和资讯,智源社区整理了第17期&l ...

  4. 《强化学习周刊》第17期:ICLR-2021强化学习的最新研究与应用

    No.17 智源社区 强化学习组 强 化 学  习 研究 观点 资源 活动 关于周刊 强化学习作为人工智能领域研究热点之一,其研究进展与成果也引发了众多关注.并且诸多研究成果发表于ICLR-2021学 ...

  5. 软件测试周刊(第34期):一岁有一岁的味道,一站有一站的风景

    编辑:国薇.一口锅.菜菜.静怡.小淑子.夏至 欢迎来到第 34 期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布. 本期看点:腾讯是怎么做流量录制回放的?阿里的灰度方案是怎么设计的?下 ...

  6. CSDN开发者周刊第 21期:Wi-Fi 之父辞世,谷歌服务器再次全球宕机;Windows 10 将支持安卓应用

    CSDN开发者周刊:只为传递"有趣/有用"的开发者内容,点击 Star(CodeChina)! 本周热门项目 1.GTK 4.0开源工具包正式发布 赶在周五的发布会之前,GTK 开 ...

  7. 上海某马培训软件测试工程师第01期就业班课程

    上海某马培训软件测试工程师第01期就业班课程完整不加密版 [课程目录] │ 课 件-一期.zip │ ├─第一阶段-数据库+linux │ ├─LAMP环境搭建 │ │ │ iwebshop5.1临时 ...

  8. 【码云周刊第 30 期】打造场景化的图片特效处理工具

    为什么80%的码农都做不了架构师?>>>    ##码云项目推荐 1.项目名称:图片实时处理使用工具 iOS-GPUImage **项目简介:**本项目是基于 ios 的图片处理 A ...

  9. 【码云周刊第 63 期】这5个在线考试系统,让你组织考试的效率翻一倍!

    摘要: 每周为您推送最有价值的开源技术内参! 码云项目推荐 在互联网连接一切的风潮之下,对于考试系统,也有很多人搭建一套符合自己需求的在线系统,但是却苦于一直没有好的开源项目,最后不得不购买高昂的 S ...

最新文章

  1. 教你一步一步用C语言实现sift算法、上
  2. 数据结构-串操作应用之词索引表
  3. 程序员跳槽全攻略pdf
  4. 父类一实现serializable_我的java基础学习易错点和易忘点总结(一)
  5. OpenCV修养(二)——OpenCV基本操作
  6. 信息学奥赛一本通(2018:【例4.3】输出奇偶数之和)
  7. WORD如何插入域编号?
  8. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (14) - 读存操作写存操作
  9. OFD文件免费转PDF
  10. Mac 显示/不显示隐藏文件
  11. 预言机私享,Defi实战特训,一场对开放式金融认知新突围来了!
  12. 计算机不通电维修,显示器不通电维修教程
  13. vuex报错Computed property “xxx“ was assigned to but it has no setter.
  14. 6.网络基础-Network Monitor和Httpwatch工具
  15. CVBS转BT656/601,GM7150,国产视频解码芯片
  16. stm32 esp8266 MG90S 机械数码管
  17. 赛扬处理器_首批15瓦四核处理器即将成为历史:英特尔宣布停产4个型号
  18. linux终端jar命令无法使用
  19. 2020.10.31文献2、3阅读:何川老师2篇文章《隧道穿越断层破碎带+地震》
  20. MySQL卸载以及重新安装(详细,带图)

热门文章

  1. Nacos 极简入门
  2. css 控制文字位置
  3. RelativeLayout控件之填满
  4. ARMv7中 KVM对虚拟化的实现(中篇)
  5. Computer Systerm Architecture by M.Morris Mano学习笔记1:1.1-1.4
  6. 云计算学习笔记——计算机网络基础及计算机网络参考模型
  7. Hibernate的evict方法和clear方法的区别
  8. 算法练习(21):Frog Jump
  9. 面试问题:发一个随机红包,100块钱给10个人。每个人最多12块钱,最少6块钱。怎么分?
  10. 如何有效地恢复删除的文件?