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

Posted 毕小烦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试周刊(第34期):一岁有一岁的味道,一站有一站的风景相关的知识,希望对你有一定的参考价值。

编辑:国薇、一口锅、菜菜、静怡、小淑子、夏至

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

本期看点:腾讯是怎么做流量录制回放的?阿里的灰度方案是怎么设计的?下一代的 CodeReview 工具是什么样的?技术人员如何写出高质量的文档?近期火出圈的研发效能到底是什么?

·

阅读愉快!

测试

1. 如何通过流量录制生成接口用例?

faithchen(腾讯技术工程)

写过接口测试的同学都可能被复杂的数据构造以及繁杂的断言困扰过,怎么才能提高编写效率呢?

本文介绍了基于 goreplay 录制流量到生成接口测试用例的实践经验。

原文地址:https://mp.weixin.qq.com/s/WrfaCt39Jb4vViKB2-qynw

2. 如何设计可靠的灰度方案?

既同(阿里技术)

一个变更如果在发布后立即全量上线,那么如果出现系统、逻辑、数据等问题,将会是灾难性的,灰度过程就是在规避变更过程中这个最大的风险:全局影响。通过减小影响范围,再配合灰度线上验证、监控报警等手段,将出现问题时影响面,控制在有限的范围内。

安全生产规则中所谓的“无灰度,不发布”就是这个思想,通过灰度尽可能的减少问题的影响面。

如何设计一个可靠的灰度方案呢?看看阿里的做法。

原文地址:https://mp.weixin.qq.com/s/_BHw_yO0dBmNkMH482M-Hg

3. 手淘云上性能测试解决方案

韩锷(阿里巴巴技术质量)

用户在使用 APP 的过程中,除了基本功能,对软件体验也有越来越高的要求。从用户数据分析:页面响应时长直接影响页面的跳失率,应用的流畅度直接影响用户使用时长,发热、耗电等现象会导致应用打开频次降低。

手淘通用性能测试解决方案要解决的问题:

  • 通用性:不 root,不越狱,不侵入
  • 跨平台:mac, Win, Linux, 云测
  • 易用性:一键安装环境,学习成本低,双端体验一致,持久化报告
  • 稳定性:自身性能损耗小,数据准确

新一代无线性能测试架构:

淘系联合阿里云的新一代无线性能测试解决方案,将性能测试能力封装成通用 sdk,通过 agent-service 部署在宿主机上

云上性能测试部署方案:

PerfSDK 架构图:

原文地址:https://mp.weixin.qq.com/s/LNCXd5IOwwc0gRIMJgFP0w

4. 常见的 Web 攻击手段

蔡不菜

你知道有哪几种常见的 Web 攻击手段吗?

常见的 Web 攻击手段主要有 XSS 攻击、CSRF 攻击、SQL 注入攻击、DDos 攻击、文件漏洞攻击等。这几种攻击方式的防护手段并不复杂,却还是有很多企业遭受了该攻击,朔源到头,还是因为人为的疏忽。 本文对这些击手段进行了详细的介绍。

原文地址:https://www.mdnice.com/writing/8e50189f1ef047938e9c68a4352c6d30

质效

1. 研发效能提升的必经之路是什么?

持续交付 2.0

研效所要解决的真正问题是因规模扩大所带来了复杂性,从而导致的生产效率下降。

为了让规模化的同时保持单位生产效率不降低,甚至提升效率,要从流程机制、工具平台、人员能力入手。

  • 流程机制的建设要结合市场竞争和内部协作团队的能力,但应具有一致性;
  • 工具平台应该能支持流程机制的一致性要求;
  • 工程师除了要持续改进流程机制与工具之外,还要能够坚持工具平台尚无法完全提供的一致性,例如代码编写规范,代码设计范式等等。

在大团队中,只有保持一致性,才能让沟通成本最低,知识的传递成本最低,单位生产效率才能提升。

简而言之:一旦具有一致性,那么,即使规模变大,系统也会简单而可靠。

原文地址:https://mp.weixin.qq.com/s/XA-lDIIk0vW1zsY4aEbLoA

2. 何为研发效能?如何度量和提升?

Test Ninja

研发效能不等于研发效率。效率是指单位时间产出量,英文常用 Efficiency,相当于生产力(Productivity),即效率 = 产出/所用的时间

而效能是指对业务有实际价值的效果、成效,更强调有效性、效益,英文常用 Effectiveness,效能 = 有价值的产出/所用的时间,效能公式的分子是效率公式分子中有价值的一部分 —— 有效的成果。

效能 = 有效性 + 效率 + 可持续性,即简单地说,效能就是能长期可持续地、高效地开发出有价值的软件产品。

管理大师彼得·德鲁克曾在《有效的管理者》一书中指出:效率是‘以正确的方式做事’,而效能是‘做正确的事’。

如何度量和提升研发效能呢?

请看原文:https://mp.weixin.qq.com/s/F8KsD-2VvtQ-h_VAXWVA-w

3. CodeReview 下一代:基于 KAITIAN 的纯前端 CR IDE

寻壑(淘系前端团队)

CodeReview 可以有效提高代码可读性,降低代码的缺陷率,提升团队整体的代码质量;可以促进团队内部的学习交流,引导团队新人快速上手,培养团队的技术氛围;同时也是体感最强的一点,CR 充当了代码提交合并的卡口,可以有效的减少线上故障的发生几率。

CR 的价值现在已经得到了广大开发者的认可,但是大家在做 CR 的时候是不是有一款趁手的 CR 工具呢?

基于 KAITIAN,我们打造出了完美契合 CR 场景的 纯前端 CR IDE

请看原文:https://mp.weixin.qq.com/s/B6cot5phZ1CM_pwUkE156A

开发

1. 程序员是要专精,还是要广度?

淘系技术

对于一名优秀的技术人员来说,究竟是专精一块技术方向,做到深耕其中所向披靡;还是谋求“什么都能略懂一点”的广度,成为一个全方位的人才?

程序员要精还是要广,并不是一个有着标准确定答案的选择题。

精于基础,广于工具,熟于业务永远保持进步和学习的心态才是最重要的。

请看淘系技术的回答:https://mp.weixin.qq.com/s/kP2JMtSL0fZIuQ9_2voBwA

2. 如何写出高质量的文档?

伯乐在线

高质量的文档对于一个组织或团队来说有非常多的益处,比如让代码和 API 更容易理解、错误更少;让团队成员更专注于目标;也可以让一些手工操作更容易;另外如果有新成员加入的话有文档也会让他们更快融入……

一份好的文档可以在未来替你向别人回答类似下面这些问题:

  1. 为什么当时是这么决策的?
  2. 为什么代码是这样实现的?
  1. 这个项目里都有哪些概念?
  2. ……

如何写出高质量的文档呢?

  • 像管理代码一样管理文档:有统一的规范、版本控制、责任人、Review机制、反馈和更新、衡量指标
  • 明确你的读者是谁:记住文档是写给别人看的,不是给自己看的。
  • 清晰的分类:参考文档、设计文档、引导类文档、概念性文档
  • 文档 Review:从专业的、读者和和作者的视角分别 Review 文档。
  • 写作技巧:5W法则和三段式写作。

原文地址:https://mp.weixin.qq.com/s/6GnM8cDbopNOqdxp9lBMwA

成长

1. 怎么记住大段文字并做到信手拈来?

高冷冷

是记,不是背哦。

直接背诵只能短期记忆,要想记得又快又久,应该对知识点进行加工处理,加工的关键在于用自己的话叙述出来,其实就是把要记住的内容和已有的知识经验联系起来。而且,加工得越精细,记忆效果越好。

原文地址:https://www.zhihu.com/question/50343728/answer/407127160

2. 请把自己变成一家公司

Lachel(L先生说)

本文是作者对于未来工作模式的思考和感受。

  1. 在未来,每个人本身就相当于一个小型的公司,可以用一种更平等的姿态通过跟别的个体或机构「合作」,更高的自由度,去跟这个世界「合作」。
  2. 你首先是一个人,拥有各种各样的技能和经验,然后才是你曾经做出来过的成果,然后才是你的履历和职业,然后才是你的收入方式……职场人定期思考自己的定位:我是谁?我擅长什么?我想做什么? 用它们来驱动自己、反思自己。
  1. 要去积累资产,而不仅仅是资历。资产就是可以积累、并为你带来收益的成果。比如,能拿得出手的成果,你的口碑,你发出的自己的声音。
  2. 无论你从事什么职业,你都必须具备这样一种思维:持续打造你在某个行业、或者某几个行业里面的影响力。有能力,加上资产和影响力,你就可以顺势而为的完成想做的事情。
  1. 未来的社会,无论什么行业,一定会变得越来越分化。要想能够在未来的浪潮中生存下去,必然要让自己变得更全面、更灵活。

原文地址:https://mp.weixin.qq.com/s/QTRwy-B7TXhuaX7lYP58wQ

工具

1. 直接将 Python 命令行工具转为 GUI 应用 - Gooey

用一行命令将(几乎)任何 Python 命令行程序转换为完整的 GUI 应用程序。

开源地址:https://github.com/chriskiehl/Gooey

2. 一个小小的 macOS 进程监视器 - Vitals

开源地址:https://github.com/hmarr/vitals

3. 有些代码真的不用手写,10 个解放双手实用在线工具

程序员内点事

01 Aliyun Java Initializr:覆盖了 Spring Initializr 的所有功能,又在其基础上增加了很多实用功能,它几乎可以集成当下所有主流技术,只要勾选相应的模块就可以自动集成进来。

地址:https://start.aliyun.com/bootstrap.html

02 magicalcoder:JAVA 代码自动生成,还有 H5 样式布局器。

地址:http://bbs.magicalcoder.com/

更多工具请看原文:https://mp.weixin.qq.com/s/kc1bGxcbQ-gfgs6ANSKvxQ

4. 每个测试人员都应该知道的 Chrome 扩展(英文)

没有任何工具可以完全取代手动测试,但工具可以带来更大的便捷,让测试人员心注在更重要的事情上。

作者给出了 5 个好用的 Chrome 扩展:

EditThisCookie(编辑、添加或删除 cookie)、 Responsive Viewer(同时查看多个屏幕尺寸)、Exploratory Testing Chrome Extension(探索性测试)、Ruto — XPath Finder(XPath 定位器)、Web Developer Form Filler(数据复用、随机生成)

言论

1、人生,一岁有一岁的味道,一站有一站的风景,你的年龄应该成为你生命的勋章,而不是你伤感的理由,纵使眼里写满故事脸上依然不漏风霜,你吞下的所有委屈,终将喂大你的格局。

| 杨绛

2、

图片

1、后端的真正力量,程序员懂

2、

3、程序员的噩梦之一

订阅

软件测试周刊每周五发布,会同步更新在微信公众号

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

如果文章对你有帮助,记得留言、点赞、加关注哦!

(完)

以上是关于软件测试周刊(第34期):一岁有一岁的味道,一站有一站的风景的主要内容,如果未能解决你的问题,请参考以下文章

四十一岁的我

软件测试周刊(第33期):当夏季的光阴已然流逝

软件测试周刊(第33期):当夏季的光阴已然流逝

写给23岁的你

软件测试周刊(第25期):不要成天到晚地找意义

软件测试周刊(第76期):别太在意,人生里许多事就像冰淇淋一样,都会慢慢化掉。