编辑:国薇、一口锅、菜菜、静怡、小淑子、夏至
欢迎来到第 44 期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。
本期看点:盒马是如何进行场景模型驱动自动化测试的?测试多少才算够?怎样通过敏捷测试优化业务价值?如何做到高效的 Code Review?字节跳动自研的移动研发工具链 MBox 怎么样?如何转型做产品经理?产品经理必须要掌握的12种思维模型是什么?人既然知道努力就可以进步,为什么还是会不努力?
·
阅读愉快!
钦伟(阿里技术)
背景:盒马自动化体系发展新挑战
代码覆盖率在超过 50% 之后很难有比较大的提升,需要有基于较全场景的自动化测试体系。
传统自动化的问题
解决思路:模型驱动自动化
要点:
策略:
特征提取、场景建模、链路执行、结果验证、覆盖率分析、缺陷定位及报告。
产品解决方案:架构图
基于核心的场景模型驱动自动化执行过程为基准,分为业务场景建模模块、测试数据生产模块、回归策略执行选择模块、链路用例执行、结果校验以及结果推送模块。基于运维视角,包含统计大盘、用例管理等。
原文地址:
Google Testing Blog 小淑子(译)
关于测试策略有一个经典的问题:“测试多少才算够?” 这是一个值得所有测试人思考的问题。
有几个很有用的小技巧:
在完整地测试完产品后,你可以回顾沉淀记录你的测试流程和测试策略,这对集成测试和以后的测试都有很大的帮助。
在谷歌,就要求任何代码的改动都需要通过对应的单元测试检验。
集成测试比完整的端到端测试具有更少的依赖性。在集成测试的过程中,可以让测试更快速、更高效、更可靠地进行。
在谷歌,关键目标和用户为实现最终目标而进行的任务旅程 -- 被称为关键用户旅程。记录关键用户旅程,并使用端到端的测试,最好是通过自动化的方式去验证它们。
单元、集成和端到端测试主要是解决了产品的功能级别。同时也需要了解其他专项测试包括:性能测试,容错测试,安全测试,隐私测试等。
通过产品发布后现场收到的反馈,去改进跟踪故障、bug 和其他问题的流程是非常关键的。可以用来提高产品质量以及最大限度地减少后续版本中回归的风险。
原文地址:
https://testing.googleblog.com/2021/06/how-much-testing-is-enough.html
林冰玉
提到敏捷测试就会提到优化业务价值,优化业务价值是敏捷测试的原则之一,敏捷测试的系列活动都要围绕交付价值服务,那么具体的到底要怎么做才能真正优化业务价值呢?
可以从四个不同维度来思考:
具体怎么做呢?
原文地址:
持续交付2.0
Code Review 是我们在日常工作中一个重要环节,高质量的 Code Review 可以提高开发流程的标准化程度,成为质量保证和知识共享的重要组成,帮助建立健康的反馈文化,让工程团队可快速扩展。
提交者应该怎么做?
提交代码审查时,需要解释修改代码的动机,鼓励在提交注释中对变更做出一定的解释,从而提高代码文档的质量。代码变更注释应包含 TestPlan,用于描述如何验证这次修改的代码。
提交注释格式如下:
审阅者应该怎么做?
原文地址:
李尧(字节跳动技术团队)
MBox 是一款面向移动端开发者的研发工具链,它最终所呈现的产品形态是一款包含 GUI (Graphical User Interface) 与 CLI (Command-Line Interface) 的 Navtive App。
MBox 解决了日益复杂的研发环境与工程架构的问题。
MBox 的设计理念是什么?有哪些功能?挑战是什么?优势是什么?
原文地址:
vivianlv(腾讯大讲堂)
有人号称人人都是产品经理,那开发如何转型做产品经理?测试如何转型做产品经理? 运营如何转型做产品经理?
作者从游戏运营成功转型产品经理,分享了一些自己的经验。
原文地址:
产品刘
原文地址:
李松蔚、河森堡
因为努力了不一定就可以进步。
为什么这么说呢?
先看什么叫努力?努力必须要包含「克服痛苦」的元素在内,每天走 1 W步跟跑五公里相比,后者应该算努力。每天做20个俯卧撑,跟每天做100个比,后者也算努力,每天看一本书,跟看完书做读书笔记相比,后者也算努力。
同样的行为,有时叫努力,有时不叫努力,这取决于参照系。努力应该是不断的突破自己。
「努力」逼着你把全部的痛苦聚焦在所谓的「正事」上,也就是,你希望取得「进步」的地方。
那到底怎么样才能进步呢?
用两位美国心理学家艾利克森和普尔的话说,如果你真的想在某个领域里取得进步,你需要做到三个 F。
Focus专注、Feedback反馈、以及 Fix it 修正,概括来说,3F 就是一种刻意为之的练习,这样做是取得进步的一种有效手段。
原文地址:
笔记侠
网飞(Netflix),是一家市值超过 2000 亿美元,全球付费订阅用户超 1.9 亿,业务版图遍布近 200 个国家和地区的商业巨头。
作为创始人、总裁兼董事会主席,里德·哈斯廷斯引领网飞实现了强势增长,并坦言这得益于一套违反直觉的管理原则:
此间种种,莫不让人惊奇和赞叹。
网飞是怎么做到的?背后有着怎样的故事?怎么结合实际引入这套管理方法?
原文地址:
老逛
WebTorrent 是一款可边下边播磁力链接下载器。
迅雷有的功能他都有,迅雷没有的他也有,自带边下边播功能。同时支持 BitTorrent 和 WebTorrent 两种协议,在下载 BT 文件时能够拥有更高的连接成功率。
使用时只需要拖动种子文件进软件或在软件内直接粘贴磁力链接地址即可下载,软件下载时会显示 peer 连接数,peer 连接数越大下载速度越大,下载同时你也会给其他人上传数据,人人为我我为人人。
开源地址:
https://github.com/webtorrent/webtorrent
这是一部以“如何构建一套可靠的分布式大型软件系统”为叙事主线的开源文档,是一幅帮助开发人员整理现代软件架构各条分支中繁多知识点的技能地图。
开源地址:
GitHub - fenixsoft/awesome-fenix: 讨论如何构建一套可靠的大型分布式系统
在线阅读:
1、
“去那么远没问题么?”
“没问题。道路笔直畅通无阻,太阳又没下山,油箱满满的。”
| 村上春树《海边的卡夫卡》
2、
一个人可以变成什么样的人,他就一定会变成什么样的人。这个需要,我们称之为自我实现。
| 亚伯拉罕-马斯洛
1、有故事的人
2、这就尴尬了
本周刊每周五发布,会同步更新在微信公众号。
微信搜索“毕小烦”或者扫描下面的二维码,即可订阅。
如果文章对你有帮助,记得留言、点赞、加关注哦!
(完)
今天心血来潮去爬取了一下招聘网站的实时招聘信息。网址是http://xiaoyuan.zhaopin.com选的条件是北京,实习生,计算机软件。分析代码之后发现还是很容易的,不过过程中出了不少小问题,在这里分享一下。想要爬取的是类似的表单内容。是在ul的li里。用BeautifulSoup解析之后,tem_ul = bsoj.find("ul",{"class":"terminal
1 importio2 importos3 importre4 importsys5 importdatetime6 from bs4 importBeautifulSoup7 from pxydowwload importrequest8 from pymongo importMongoClient910 sys.stdout = io.TextIOWrapper(sys.stdout.buff...
遇到的坑默认使用EnableSsl=false本地可以发送邮件,传到服务器上就不行,查找原因是阿里云封掉了25端口,必须使用非25端口才能发送,没办法换ssl协议。端口选择注意接收邮件服务器:imap.qq.com,使用SSL,端口号993发送邮件服务器:smtp.qq.com,使用SSL,端口号465或587对于ssl/tls加密,使用465端口对于starttls 一般使用587端口换了587端口各种不行,查了资料才发现SmtpClient只支持STARTTLS加密,网易的163刚好不支持
本文制作为Unity的视频播放器功能,解决播放器循环不了的问题,呈现问题为多个视频列表最后一个视频无法跳转下一个视频播放的问题,文中使用StreamingAssets作为播放来源
P1603 斯诺登的密码题目好坑爹这个题。。。。。package 练习赛5;/*题目背景根据斯诺登事件出的一道水题题目描述2013 年 X 月 X 日,俄罗斯办理了斯诺登的护照,于是他混迹于一架开往委内瑞拉的飞机。但是,这件事情太不周密了,因为FBI的间谍早已获悉他的具体位置——但这不是最重要的——最重要的是如果要去委内瑞拉,那么就要经过古巴,而经过古巴的路在美国的掌控之中。丧心病狂的奥巴马迫降斯诺登的飞机,搜查时却发现,斯诺登杳无踪迹。但是,在据说是斯诺登的座位上,发现了一张纸条。纸条
======================================================注:本文源代码点此下载======================================================1-1 多线程的基本概念win 98/nt/2000/xp 是个多任务操作系统,也就是:一个进程可以划分为多个线程,每个线程轮流占用cpu 运
导读新手入门Linux总是对Linux的起源似懂非懂,大部分网上现有的资料都比较片面的,本文很综合的讲述了从计算机的起源到Linux的发展,适合新手再入门前对Linux文化有个较为全面的了解。一、计算机的发明世上本无路,走的人多了,就有了路。世上本无计算机,琢磨的人多了……没有计算机,一切无从谈起。三个人对计算机的发明功不可没,居功至伟。阿兰·图灵(Alan Mathison Turing)、阿
数据库wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpmsudo rpm -ivh mysql57-community-release-el7-7.noarch.rpmsudo yum install mysql-community-serversudo systemctl sta...
DPI简介与相关应用
1.开启电压VT 开启电压(又称阈值电压):使得源极S和漏极D之间开始形成导电沟道所需的栅极电压;·标准的N沟道MOS管,VT约为3~6V;·通过工艺上的改进,可以使MOS管的VT值降到2~3V。 2.直流输入电阻RGS 即在栅源极之间加的电压与栅极电流之比,这一特性有时以流过栅极的栅流表示,MOS管的RGS可以很容易地超过1010Ω。 ...
代码void CreateListfromRear(LinkList &L){ //尾指针rear LinkList r; //新节点指针p LinkList p; //头节点初始化 L=new LNode; //头节点(L)初始化 :指向空 L->next=NULL; //初始,尾指针指向头节点 r=L; int i=0; while(1) { //新节点指针负责创建新节点 p=new LNode; //新节点(p)初
这一讲是根据读者的反馈补充的一个讲解,好多读者反应安装 Heroku-cli 遇到问题,或者是操作繁琐,其实上一讲中提到的 Heroku 只是为了免费部署,而安装 Heroku-CLI只是为了部署,所以小编分享给大家一个很方便的部署方式,这样就可以少学习一个命令了。这种方式简单到你只要 Push 代码到 Github,Heroku 就会自动部署。原理比较简单,Heroku授权获得了 Githu...