这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。
本周刊开源(GitHub: SoftwareTestingWeekly ),欢迎提交 issue,投稿或推荐软件测试相关的内容。
前几天在网上看到一句话,「将军赶路,不追小兔」,言简意赅,余音绕梁,发人深省。
类似的还有:
将军好忙。
「将军」是一种身份的象征,他带领着军队是要打硬仗的,有远大的目标,「赶路」才是当前最重要的事,不要因为路上出现的小兔、野兔、小鬼而分心,误了军机。
所以:
人生路上总会面临很多诱惑,要知道自己的目标在哪,不要因小利而忘大义,要记住:不忘初心,方得始终。
AI前线
作者采访了亚马逊首席软件工程师 Jayden 对于网站测试的看法,下面是精要。
贾行家
电影对于公司而言是门生意,而生意就是要赚钱的,因此提高确定性非常重要。
如何提高确定性呢?
好莱坞的套路相当完整,所有和电影有关的元素都有模型和分类,一切东西都在尽可能地标准化。
十点读书
馅饼定律:当天上掉馅饼的时候,地上一定会有个设好的陷阱在等着你。
有个笑话是这样的:
一对夫妻在家门口捡到两张电影票,不知道是什么人留下的,但他们一想反正是白来的,就拿着它去看了电影。 谁知等他们回来的时候,却发现家里的财物被洗劫一空,小偷留下一张纸条,上写:现在知道是谁请你们看电影了吧?
故事虽然荒唐,但却很好的诠释了馅饼定律,天下没有免费的午餐。
洛克菲勒说:世界上什么事都可能发生,就是不会发生不劳而获的事情。但很多人还是抱着侥幸的心理,梦想着有天上掉馅饼的好事会落在自己身上,殊不知,捡到的便宜才是最贵的。
稻盛和夫说:如果运气不好的话,干脆忘掉命运这回事,全力以赴地工作吧。
越努力,才会越幸运。
Autofill 是一个简单配置后,就可以自动填写表单的 Chrome 插件。它是通过 xpath 来定位浏览器中的按钮、输入框等元素,通过自动化的方式串联操作,实现超级简单易用的自动化。
官网地址:https://getautoclicker.com/
安装地址:
如果你无法访问 Chorme 应用商店,可以通过这个网站来下载谷歌插件。
比如下载上面提到的 Autofill:
https://www.crx4chrome.com/extensions/nlmmgnhgdeffjkdckmikfpnddkbbfkkk/
小师妹
作者认为学习高手都具备「知识整理」或「知识管理」能力。
什么是知识整理?
先拆开来看:
再综合来看:
所谓知识整理能力,就是将所接收到的正确的、被验证过的信息和知识进行结构化、体系化的处理与整合,最终形成自己的知识体系的过程。
一个公式:
知识整理能力= 有“目的”的输入 优秀的信息处理能力 高质量的输出
这个公式非常适合描述《软件测试周刊》的产出过程
3个阶段:
① 初级:整理。对信息或知识进行简单的整理,处理成具有结构化、阅读性强的文章。
② 中级:加工。根据日常积累及信息检索,对现有信息和知识进行补充。
③ 高级:重构。建立知识与知识之间的联系,根据个人需求,对知识进行重构,建立自己的知识体系。
如何提升知识整理能力?
记笔记。
a. 读书笔记:学会结构式的看书学习,而不是泛泛的浏览。
b. 课程笔记:有逻辑,有重点的记录内容,体现的是一个人的理解能力与信息抓取能力。
c. 工作笔记:
桃子
作为用户我们应该有过这样的感受,身处不同场景的不同网络下,APP 的使用效果是不一样的,在地铁、公交、车库、电梯、边远地区的网速一定没有在你家的 WIFI 下快,在网速慢的情况下有些 APP 会出现意想不到的问题,而这些场景又是不可避免的,因此需要测试。
我们将网速慢的场景下的测试称之为弱网测试。
到底多慢才称之为弱网呢?
2G、3G 以及弱信号的 Wifi 通常被纳入弱网的测试范畴。
2G 弱网参考:
更多场景参考:
弱网测试测什么呢?
什么时候需要进行弱网测试?
如何进行弱网测试?
测试思路
测试工具
真实的场景进行测试当然更好,但限于成本和可行性,模拟弱网进行测试是一种更好的选择。
iamsujie
宏观:社会发展趋势,经济周期;
中观:行业需求侧/供给侧;行业生命周期;竞争环境;
微观:公司、团队;
其中要点,也可以概括为:赛道(行业)、赛车(公司)、赛手(企业家)。
大纲:
内部-能力/意愿;外部-价值/成本(机会/风险)。
作者认为只要努力搞,没有敏捷搞不垮的团队。
具体怎么做呢?
以上,请谨慎使用。
1、什么是自我?
「自已」这个东西是看不见的,撞上一些别的什么东西,反弹回来,才会了解「自己」。所以,跟很强的东西、可怕的东西、水准很高的东西相碰撞,然后才知道『自己』是什么。这才是自我。
-- 日本设计师 山本耀司
2、
三个程序员被要求穿过一片田地,到达另一侧的房子。
菜鸟程序员目测了一下之间很短的距离,说:“不远!我只要十分钟。”
资深程序员看了一眼田地,想了一会,说:“我应该能在一天内过去。”菜鸟程序员很惊讶。
大神程序员看了一眼田地,说:“看起来要十分钟,但我觉得十五分钟应该够了。” 资深程序员冷笑了一声。
菜鸟程序员出发了,但只过了一会,地雷爆炸了,炸出了巨大的洞。这下他必须偏移预定的路线,原路返回,反复尝试穿过田地。最后他花了两天到达目的地,到的时候颤颤发抖,还受了伤。
资深程序员一出发就匍匐前进,仔细地拍打地面,寻找地雷,只有在安全的时候才前进。他在一天的时间内小心谨慎地缓慢爬过了这片地,只触发了几个地雷。
大神程序员出发之后径直穿过了田地,十分果断。他只用了十分钟就到了另一边。
“你是怎么做到的?”另外两个人问道,“那些地雷怎么没有伤到你?”
“很简单,”他回答道,“我最初就没有埋地雷。”
——《Glyn Williams's answer to How do I train myself to code faster and with fewer bugs?》
来自微博:缪斯的情人
1、日常工作中最累人的部分...
2、 产品经理觉得3天两晚上能上线的需求,在程序员眼里可能是这样...
3、日式道歉
本周刊每周五发布,会同步更新在微信公众号。
微信搜索“毕小烦”或者扫描下面的二维码,即可订阅。
如果文章对你有帮助,请随手点个赞吧!
(完)
文章浏览阅读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
文章浏览阅读7.2k次。VisualStudio开发过程中碰到C1061报错,查了MSDN,文档说明如下从说明中我们明白这是由于我们的代码块嵌套太深,超过了编译器的限制。但我理解为应该是同一个域内块的数量太多,超过了编译器限制。示例代码如下:void Demo1(){ for( int i = 0; i < 10; ++i ) { cout << i << " "; } cout <_块嵌套太深
文章浏览阅读489次。痞子衡嵌入式半月刊: 第 36 期这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。上期回顾 :《痞子衡嵌入式半月刊: 第 35 期》唠两句这周四是大暑,历史上的今天:1991年7月2..._gxepd2
文章浏览阅读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命令
文章浏览阅读7.9k次。场景:项目中人脸设备管理信息以表格的形式展示,一个人脸识别设备只能被绑定一次,所以下拉框只能显示未被绑定的设备名称(只要设备被绑定使用,后端返回的下拉框数据就会删掉这一条被绑定的数据),当表格数据需要编辑的时候,编辑和新增不一样,需要数据回显,那么回显的时候是拿不到当前设备的名称的,所以会回显id。因为未绑定的设备数据里面已经不存在当前这一条数据了。需要用的是:element中的select选择..._element-ui中的select下拉框,下拉框中的内容有部分没有展示出来
文章浏览阅读96次。最近总能看到类似“App已死,服务永生”、“App必死,web永生” 、“App已死,微信建站已生”这样的文章。不晓得这些网络写手到底是想代表某些公司的立场、还是想要表达怎么样的一个情结,文章中语气都是如此之肯定,好像大家真的有什么仇什么怨一样。回顾软件发展的历史,C++开始流行时,就有人因其优秀的面向对象能力而预言C语言已死;Java语言开始流行时,也有人因其出色的跨平台能力和完备的内存管理...
文章浏览阅读195次。容器的end()方法,返回一个迭代器,需要注意:这个迭代器不指向实际的元素,而是表示末端元素的下一个元素,这个迭代器起一个哨兵的作用,表示已经处理完所有的元素。因此,在查找的时候,返回的迭代器,不等于end(),说明找到了目标。等于end(),说明检查了所有元素,没有找到目标。转载于:https://www.cnblogs.com/nzbbody/p/3409317.html..._容器非实例化end
文章浏览阅读2.7k次。什么是数据库? 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。什么是数据库管理系统? 数据库管理系统(英语:Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。数据库管理系统可以依据..._数据库(database),简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以
文章浏览阅读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下环境
文章浏览阅读305次。<el-date-picker v-model="value" type="daterange" start-placeholder="开始日期" :picker-options="pickerOptions" end-placeholder="结束日期"> </el-date-picker>data() { var vu_element ui 时间组件 指定日期范围内的可用 其他禁用
文章浏览阅读3.5k次。4.为表格数据添加右键菜单有时候我们想通过点击鼠标右键对表格数据进行一些其他操作,比如复制、查看详情等,我们可以按照下面的方法来实现。为了实现点击右键弹出菜单这个功能,我们必须在类studentInfo类中声明一个菜单变量popMenu和一个菜单选项变量action。class studentInfo : public QMainWindow{…………private: Ui:_qt tablewidget右键弹出菜单
文章浏览阅读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