软件测试周刊(第15期):将军赶路 不追小兔-程序员宅基地

技术标签: 软件测试周刊  测试  软件测试  

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

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

科普

将军赶路 不追小兔

image.png

前几天在网上看到一句话,「将军赶路,不追小兔」,言简意赅,余音绕梁,发人深省。

 

类似的还有:

  • 将军赶路,不打野兔。
  • 将军赶路,不打小鬼。
  • 将军有剑,不斩苍蝇。

将军好忙。

 

「将军」是一种身份的象征,他带领着军队是要打硬仗的,有远大的目标,「赶路」才是当前最重要的事,不要因为路上出现的小兔、野兔、小鬼而分心,误了军机。

 

所以:

人生路上总会面临很多诱惑,要知道自己的目标在哪,不要因小利而忘大义,要记住:不忘初心,方得始终。

文章

1. 亚马逊在网站测试上面临的最大挑战是什么?

AI前线

作者采访了亚马逊首席软件工程师 Jayden 对于网站测试的看法,下面是精要。

2. 好莱坞是怎么“套路”观众的?

贾行家

image.png

电影对于公司而言是门生意,而生意就是要赚钱的,因此提高确定性非常重要。

 

如何提高确定性呢?

 

好莱坞的套路相当完整,所有和电影有关的元素都有模型和分类,一切东西都在尽可能地标准化。

  1. 以 25 岁为界将观众按年龄和性别分为四个象限。
    • 最重要的是 25 岁以下的男性观众,这部分人群是最愿意花钱进影院的,而且会拉着别人一起去。
    • 好莱坞编剧写剧本有一个原则,如果主角是中年人,那就尽可能把年龄改到二十多岁,容易让同龄的观众产生共鸣。
    • 《救猫咪》这本书说:谁要能写出四个象限的观众全都喜欢的电影,那就中了大奖了。
    • 比如《你好,李焕英》就是这类四象限电影的典范。
  1. 编剧们对类型片的定义叫『高概念』,是一种观众共鸣的强度
    • 电影公司的老板讨厌未知
    • 那些大卖的恐怖片、灾难片的“高概念”体现得比未知要简单得多,就是一句话:别被吃掉。
    • 别把大众想复杂了,剧情要建立在所有人都能理解的基础上。
  1. 电影类型的分法很多,也有人按故事里打动观众的点来分。
    • 陷入困境:设定一个关乎生死的难题,把主角放进去,让他战胜自我,如《虎胆龙威》、《辛德勒的名单》、《泰坦尼克号》。
    • 屋里有怪物:怪物来了,别被吃了,如《大白鲨》。
    • 金羊毛:大家保护或者争夺一样重要的东西,就像是在看一场足球赛,总得看个输赢胜负。如《指环王》。
  1. 人物出场时先跟观众建立好感很重要。
    • 当一个人物出场的时候,你必须要让他先做点儿什么,让观众对他产生感情,比如人物从树上救下来一只猫咪,观众就会立即建立对他的好感。
  1. 能用一句话说清一个故事
    • 主角是谁,要对抗什么,面临什么危机。
    • 比如《虎胆龙威》的一句话故事就是:“一个警察来洛杉矶探望与他两地分居的老婆,结果老婆上班的办公大楼被恐怖分子给占领了。”

3. 什么是「馅饼定律」?

十点读书

image.png

馅饼定律:当天上掉馅饼的时候,地上一定会有个设好的陷阱在等着你。

 

有个笑话是这样的:

一对夫妻在家门口捡到两张电影票,不知道是什么人留下的,但他们一想反正是白来的,就拿着它去看了电影。 谁知等他们回来的时候,却发现家里的财物被洗劫一空,小偷留下一张纸条,上写:现在知道是谁请你们看电影了吧?

 

故事虽然荒唐,但却很好的诠释了馅饼定律,天下没有免费的午餐。

 

洛克菲勒说:世界上什么事都可能发生,就是不会发生不劳而获的事情。但很多人还是抱着侥幸的心理,梦想着有天上掉馅饼的好事会落在自己身上,殊不知,捡到的便宜才是最贵的。

 

稻盛和夫说:如果运气不好的话,干脆忘掉命运这回事,全力以赴地工作吧。

 

越努力,才会越幸运。

工具

1. 可自动填写表单的浏览器插件 - Auto Clicker - AutoFilll

image.png

Autofill 是一个简单配置后,就可以自动填写表单的 Chrome 插件。它是通过 xpath 来定位浏览器中的按钮、输入框等元素,通过自动化的方式串联操作,实现超级简单易用的自动化。

 

官网地址:https://getautoclicker.com/

安装地址:

https://chrome.google.com/webstore/detail/auto-clicker-autofill/iapifmceeokikomajpccajhjpacjmibe?utm_source=chrome-ntp-icon

2. 可以自由的下载 Chrome 浏览器插件了 - crx4chrome

image.png

如果你无法访问 Chorme 应用商店,可以通过这个网站来下载谷歌插件。

https://www.crx4chrome.com/

 

比如下载上面提到的 Autofill:

https://www.crx4chrome.com/extensions/nlmmgnhgdeffjkdckmikfpnddkbbfkkk/

方法

1. 如何成为高效学习的高手?

小师妹

image.png

作者认为学习高手都具备「知识整理」或「知识管理」能力。

 

什么是知识整理?

 

先拆开来看:

  • 知识:人类从各个途径中获得的,经过总结与凝练形成的系统认识。
  • 整理:对内容零散,层次不清晰的文字内容进行条理化、系统化的处理与加工。
  • 能力:完成一项目标或任务所体现出的综合素质。

 

再综合来看:

所谓知识整理能力,就是将所接收到的正确的、被验证过的信息和知识进行结构化、体系化的处理与整合,最终形成自己的知识体系的过程。

 

一个公式:

知识整理能力= 有“目的”的输入 优秀的信息处理能力 高质量的输出

这个公式非常适合描述《软件测试周刊》的产出过程

 

3个阶段:

① 初级:整理。对信息或知识进行简单的整理,处理成具有结构化、阅读性强的文章。 

② 中级:加工。根据日常积累及信息检索,对现有信息和知识进行补充。 

③ 高级:重构。建立知识与知识之间的联系,根据个人需求,对知识进行重构,建立自己的知识体系。

 

如何提升知识整理能力?

记笔记。

 

a. 读书笔记:学会结构式的看书学习,而不是泛泛的浏览。

  • 同一大主题下的多种子主题阅读法。
  • 同一子主题下的多视角学习。
  • 根据自己所关注的领域的知识进行盘点,看看哪些是自己已经掌握的,还需要补充什么,有针对性的选择书籍来阅读。

b. 课程笔记:有逻辑,有重点的记录内容,体现的是一个人的理解能力与信息抓取能力。

  • 价值:
    • 强化学习效果:整理笔记的过程是一次刻意学习的过程。
    • 分享和传播:一份有逻辑有颜值的笔记,会普惠到更多的人。
    • 职业的晋升:一份精彩的笔记,会收获领导和同事的赏识。
  • 3 步曲(RTG):
    • R(Record) :记录
    • T(Tidy) :整理
    • G(Go share):分享

c. 工作笔记:

  • 日程笔记本:记录日程安排
  • 航母笔记本:记录重要会议信息或者用于思维的发散
  • 灵感笔记本:随时记录灵感

 

2. 如何进行弱网测试?

桃子

作为用户我们应该有过这样的感受,身处不同场景的不同网络下,APP 的使用效果是不一样的,在地铁、公交、车库、电梯、边远地区的网速一定没有在你家的 WIFI 下快,在网速慢的情况下有些 APP 会出现意想不到的问题,而这些场景又是不可避免的,因此需要测试。

 

我们将网速慢的场景下的测试称之为弱网测试。

 

到底多慢才称之为弱网呢?

 

2G、3G 以及弱信号的 Wifi 通常被纳入弱网的测试范畴。

 

2G 弱网参考:

image.png

更多场景参考:

image.png

 

弱网测试测什么呢?

  • 测试弱网情况下数据的准确性:不能导致数据丢失或异常
  • 测试弱网情况下界面的正常显示:不能白屏或黑屏
  • 测试弱网情况下交互的合理性:友好的交互提示

 

什么时候需要进行弱网测试?

  • 在开发设计阶段进行评估
  • 前后端数据交互方式有变更
  • 前端设计显示有变更

 

如何进行弱网测试?

 

测试思路

  • 弱网类型:2G、3G、4G、5G、高延迟、高丢包、断网等情况相互切换时
  • 测试功能:
    • 前端:整体呈现、产品功能、数据加载
    • 后端:接口请求请况和返回状态、响应时间
  • 测试异常异常信息、容错机制、重连机制、超时情况
  • 测试策略:选择核心且高频的应用场景进行测试。
    • PC端:网络较为稳定,调整上下速率进行测试即可。
    • 移动端:场景复杂,可考虑:网络延迟,抖动,丢包,网络环境等情况。

 

测试工具

真实的场景进行测试当然更好,但限于成本和可行性,模拟弱网进行测试是一种更好的选择。

 

  • Chrome 开发者工具:适于用测试 Web 页面
  • Fiddler:适用于测试 Web 页面或 PC 客户端
  • Charles:适用于 PC 端和移动端(IOS/Android)

3. 如何快速熟悉一个产品?

iamsujie

方法一:华为的五看三定

image.png

方法二:大前研一的 3C 战略分析

image.png

方法三:看三观(宏观、中观、微观)

宏观:社会发展趋势,经济周期;

中观:行业需求侧/供给侧;行业生命周期;竞争环境;

微观:公司、团队;

 

其中要点,也可以概括为:赛道(行业)、赛车(公司)、赛手(企业家)。

 

大纲:

  1. 研究公司需要的宏观视野
  2. 判断行业发展空间
  3. 判断行业所处阶段
  4. 搞懂行业竞争格局
  5. 认清公司的商业模式
  6. 找到公司的护城河
  7. 洞察公司的“人”和“制度”

方法四:看内外

内部-能力/意愿;外部-价值/成本(机会/风险)。

image.png

 

 

4. 如何用敏捷搞垮一个团队?

 

作者认为只要努力搞,没有敏捷搞不垮的团队

 

具体怎么做呢?

 

  1. 不相信敏捷:让团队在不理解的情况下推敏捷,埋下定时炸弹。
  2. 不指定敏捷教练:没有培训,自己悟。
  3. 不尊重队员:都是打工人,都是工具人,不用管员工的感受。
  4. 不容忍犯错:做不好就要重罚。
  5. 回避困难:今天解决不了的问题,不要着急,因为明天你也解决不了。
  6. 把变革当实验:敏捷不是提倡“先开枪后瞄准”吗?先跑起来吧。
  7. 太激进:敏捷怎么可能有问题呢?一定是我们的问题,是我们不配上敏捷。
  8. 批评和打击团队:所有批评和建议,都要私下里说,千万不要放在台面上,越神秘越好。
  9. 激化矛盾:产品和开发的关系,就像斗地主,刚才还是一伙的,一转眼就成了敌人。
  10. 缺乏产品规划:自从上了敏捷以后,产品就彻底放飞自我了。开发都敏捷了,还要啥产品规划啊?
  11. 技术架构失控:敏捷这么快节奏,哪有功夫搞技术架构?全部上临时方案,出问题就打补丁,补丁上面再打补丁。
  12. 缺乏工具支持:自动构建工具没啥稀奇的,手动也一样啊,慢慢打磨,要有工匠精神。
  13. 文化鸿沟:团队文化要顺其自然,别整那没用的团建。独狼程序员有什么不好,一个优秀的程序员,能顶10个平庸的程序员,不一定非要合群啊。

 

以上,请谨慎使用。

言论

1、什么是自我?

「自已」这个东西是看不见的,撞上一些别的什么东西,反弹回来,才会了解「自己」。所以,跟很强的东西、可怕的东西、水准很高的东西相碰撞,然后才知道『自己』是什么。这才是自我。

 

-- 日本设计师 山本耀司

2、

三个程序员被要求穿过一片田地,到达另一侧的房子。

 

菜鸟程序员目测了一下之间很短的距离,说:“不远!我只要十分钟。”

资深程序员看了一眼田地,想了一会,说:“我应该能在一天内过去。”菜鸟程序员很惊讶。

大神程序员看了一眼田地,说:“看起来要十分钟,但我觉得十五分钟应该够了。” 资深程序员冷笑了一声。

 

菜鸟程序员出发了,但只过了一会,地雷爆炸了,炸出了巨大的洞。这下他必须偏移预定的路线,原路返回,反复尝试穿过田地。最后他花了两天到达目的地,到的时候颤颤发抖,还受了伤。

 

资深程序员一出发就匍匐前进,仔细地拍打地面,寻找地雷,只有在安全的时候才前进。他在一天的时间内小心谨慎地缓慢爬过了这片地,只触发了几个地雷。

 

大神程序员出发之后径直穿过了田地,十分果断。他只用了十分钟就到了另一边。

 

“你是怎么做到的?”另外两个人问道,“那些地雷怎么没有伤到你?”

“很简单,”他回答道,“我最初就没有埋地雷。”

 

——《Glyn Williams's answer to How do I train myself to code faster and with fewer bugs?》

来自微博:缪斯的情人

图片

1、日常工作中最累人的部分...

image.png

2、 产品经理觉得3天两晚上能上线的需求,在程序员眼里可能是这样...

image.png

3、日式道歉

image.png

订阅

 

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

 

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

image.png

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

 

(完)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wirelessqa/article/details/115753397

智能推荐

运用js绘制SVG图片_nodejs绘制svg-程序员宅基地

文章浏览阅读2.7k次。/** * Create an element and draw a pie chart into it. * 创建一个元素,并在其中绘制一个饼状图 * Arguments: * 参数: * data: an array of numbers to chart, one for each wedge of the pie. * data:用于绘制数据的类型数_nodejs绘制svg

fatal error C1061: 编译器限制 : 块嵌套太深-程序员宅基地

文章浏览阅读7.2k次。VisualStudio开发过程中碰到C1061报错,查了MSDN,文档说明如下从说明中我们明白这是由于我们的代码块嵌套太深,超过了编译器的限制。但我理解为应该是同一个域内块的数量太多,超过了编译器限制。示例代码如下:void Demo1(){ for( int i = 0; i < 10; ++i ) { cout << i << " "; } cout <_块嵌套太深

《痞子衡嵌入式半月刊》 第 36 期_gxepd2-程序员宅基地

文章浏览阅读489次。痞子衡嵌入式半月刊: 第 36 期这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。上期回顾 :《痞子衡嵌入式半月刊: 第 35 期》唠两句这周四是大暑,历史上的今天:1991年7月2..._gxepd2

C#winform向cmd命令窗输入CTRL+C命令_c# winfrom 多线程加载cmd命令-程序员宅基地

文章浏览阅读8.6k次,点赞2次,收藏13次。最近在写一个很坑爹的工具,winform需要调用一个python写的工具。我的方法是直接开个线程调用System.Diagnostics.Process启动一个cmd窗,然后往里面p.StandardInput.WriteLine(python ...)相关指令: System.Diagnostics.Process p = new System.Diagnostics.Process()_c# winfrom 多线程加载cmd命令

element-UI中select下拉框不能正确显示的问题_element-ui中的select下拉框,下拉框中的内容有部分没有展示出来-程序员宅基地

文章浏览阅读7.9k次。场景:项目中人脸设备管理信息以表格的形式展示,一个人脸识别设备只能被绑定一次,所以下拉框只能显示未被绑定的设备名称(只要设备被绑定使用,后端返回的下拉框数据就会删掉这一条被绑定的数据),当表格数据需要编辑的时候,编辑和新增不一样,需要数据回显,那么回显的时候是拿不到当前设备的名称的,所以会回显id。因为未绑定的设备数据里面已经不存在当前这一条数据了。需要用的是:element中的select选择..._element-ui中的select下拉框,下拉框中的内容有部分没有展示出来

Deviceone:站在移动互联时代的十字路口上-程序员宅基地

文章浏览阅读96次。最近总能看到类似“App已死,服务永生”、“App必死,web永生” 、“App已死,微信建站已生”这样的文章。不晓得这些网络写手到底是想代表某些公司的立场、还是想要表达怎么样的一个情结,文章中语气都是如此之肯定,好像大家真的有什么仇什么怨一样。回顾软件发展的历史,C++开始流行时,就有人因其优秀的面向对象能力而预言C语言已死;Java语言开始流行时,也有人因其出色的跨平台能力和完备的内存管理...

随便推点

容器的end()方法-程序员宅基地

文章浏览阅读195次。容器的end()方法,返回一个迭代器,需要注意:这个迭代器不指向实际的元素,而是表示末端元素的下一个元素,这个迭代器起一个哨兵的作用,表示已经处理完所有的元素。因此,在查找的时候,返回的迭代器,不等于end(),说明找到了目标。等于end(),说明检查了所有元素,没有找到目标。转载于:https://www.cnblogs.com/nzbbody/p/3409317.html..._容器非实例化end

数据库(Database)介绍_数据库(database),简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以-程序员宅基地

文章浏览阅读2.7k次。什么是数据库? 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。什么是数据库管理系统? 数据库管理系统(英语:Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。数据库管理系统可以依据..._数据库(database),简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以

anaconda创建、删除、退出环境_删除annacond下环境-程序员宅基地

文章浏览阅读3.3w次,点赞10次,收藏46次。Anaconda创建环境:// 下面是创建python=3.7版本的环境,取名叫py37conda create -n py36 python=3.7删除环境conda remove -n py36 --all激活环境//下面这个py37是个环境名activate py37退出环境deactivate..._删除annacond下环境

element ui 日期的可选范围禁用_element ui 时间组件 指定日期范围内的可用 其他禁用-程序员宅基地

文章浏览阅读305次。<el-date-picker v-model="value" type="daterange" start-placeholder="开始日期" :picker-options="pickerOptions" end-placeholder="结束日期"> </el-date-picker>data() { var vu_element ui 时间组件 指定日期范围内的可用 其他禁用

QTableWidget右键菜单 QFileDialog_qt tablewidget右键弹出菜单-程序员宅基地

文章浏览阅读3.5k次。4.为表格数据添加右键菜单有时候我们想通过点击鼠标右键对表格数据进行一些其他操作,比如复制、查看详情等,我们可以按照下面的方法来实现。为了实现点击右键弹出菜单这个功能,我们必须在类studentInfo类中声明一个菜单变量popMenu和一个菜单选项变量action。class studentInfo : public QMainWindow{…………private: Ui:_qt tablewidget右键弹出菜单

FPGA实现深度学习系列之mnist手写数字训练程序_fpga实现mnist-程序员宅基地

文章浏览阅读1.6k次。程序采用的是《21个项目玩转深度学习》 网址:https://github.com/ewenwan/deep-learning-21-examples第一章就是我们需要的mnist 机器学习入门。# coding: utf-8import tensorflow as tfimport input_datadef weight_variable(shape): initial = tf.truncated_normal(shape, stddev=0.1) return t_fpga实现mnist

推荐文章

热门文章

相关标签