软件测试周刊(第39期):我们必须全力以赴,同时又不抱持任何希望。

Posted 毕小烦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试周刊(第39期):我们必须全力以赴,同时又不抱持任何希望。相关的知识,希望对你有一定的参考价值。

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

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

本期看点:腾讯内部是如何进行智能自动化测试的?如何快速入门性能测试?怎样评估开发时间?如何设计效能度量的实践框架和指标体系?如何优雅地记录操作日志?哪些是读书学不来但却很重要的能力?

·

阅读愉快! 国庆愉快!

测试

1. 腾讯内部是如何进行智能自动化测试的?

胡继

一个优秀的自动化测试平台,需要帮助业务解决的问题是什么?

1. 效率:业务接入方便快捷,支持多种接入方式;

2. 可用:测试任务执行稳定:99.9%+;

3. 效果:问题分析定位方便,回归容易。

腾讯的一站式测试平台提供的解决方案是:

  • 全链路测试能力。从脚本编写到任务触发、任务执行、任务报告,最终到问题调试调试的一系列的自动化测试能力。
  • 多种接入机制,满足各种系统对接。如 CI 插件、REST API、页面操作、执行命令等。
  • 镜像化测试框架部署。
  • 配置化测试调度。
  • 中心化、网络化、集群化
  • 全方位测试报告。包括设备日志、性能数据、网络数据、截图数据、错误的堆栈信息、整个测试过程的回放等。
  • 专有云。

微信客户端自动化测试案例

原文请看:

【干货分享】腾讯质量效能提升最佳实践:智能自动化测试探索和建设

2. 性能测试快速入门指南

zailushang

何为性能?性能对产品对收入的影响是什么?性能测试目的、性能关注指标、性能测试类型、性能测试流程是什么?有哪些测试工具?它们之间的差异是什么?

作者用一篇文章带你漫游性能测试的基础概念,仔细阅读,能够让你能够快速入门。

原文地址:

服务端|性能测试入门指南

质效

1. 最佳实践:怎样评估软件开发时间?

DDI Development

预估开发时间是一件必须要做的事情,正所谓不打无准备之仗。软件开发是需要成本的,也是需要协作的,协作是需要计划和约定的,开发时间就是约定,是对交付日期和内容的约定,是对协作伙伴的约定,同时也是成本的估算。

那么,应该如何估算开发时间呢?

将预期的开发过程划分为多个阶段,然后估算每个阶段需要的时间,并汇总数据。

  • 发现阶段:安排深入的需求讨论环节
  • 软件架构设计阶段:选择技术栈、类图、数据库、库、API 等。
  • 开发阶段
  • 测试阶段
  • 额外的时间: 5% 到 25% 的缓冲时间

估算方法:

  • 自下而上的方法或坚持参照里程碑
  • 规划扑克
  • 基于经验的方法

估算公式:

总时间估算结果(OE)+OE*缓冲时间 +OE*时间吞噬者 = 软件开发时间

原文地址:

最佳实践:怎样评估软件开发时间

2. 效能度量的实践框架和指标体系设计

张乐

研发效能度量的成功落地需要一个相对完善的体系,作者把它们整理出来形成一个实践框架,称为研发效能度量的五项精进

度量指标全景图

原文地址:

加班多、Bug少就是好程序员?别再被忽悠了

技术

1. 二维码扫码登录的原理是什么?

前端桃园

作者从登陆的本质出发,探索二维码扫码登录是如何做到的:

  1. 告诉系统我是谁
  2. 向系统证明我谁

在这个过程中,先简单讲了两个前提知识:

  • 二维码原理
  • 基于 token 的认证机制

然后以二维码状态为轴,分析了这背后的逻辑: 通过 token 认证机制与二维码状态变化来实现扫码登录。

原文地址:

二维码扫码登录是什么原理

2. 如何优雅地记录操作日志?

站通

操作日志和系统日志是不同的。

什么是系统日志?

系统日志主要是为开发排查问题提供依据,一般打印在日志文件中;系统日志的可读性要求没那么高,日志中会包含代码的信息,比如在某个类的某一行打印了一个日志。

什么是操作日志?

操作日志主要是对某个对象进行新增操作或者修改操作后记录下这个新增或者修改,操作日志要求可读性比较强,因为它主要是给用户看的,比如订单的物流信息,用户需要知道在什么时间发生了什么事情。再比如,客服对工单的处理记录信息。

操作日志的记录格式大概分为下面几种:

  • 单纯的文字记录,比如:2021-09-16 10:00 订单创建。
  • 简单的动态的文本记录,比如:2021-09-16 10:00 订单创建,订单号:NO.11089999,其中涉及变量订单号“NO.11089999”。
  • 修改类型的文本,包含修改前和修改后的值,比如:2021-09-16 10:00 用户小明修改了订单的配送地址:从“金灿灿小区”修改到“银盏盏小区” ,其中涉及变量配送的原地址“金灿灿小区”和新地址“银盏盏小区”。
  • 修改表单,一次会修改多个字段。

如何让操作日志不跟业务逻辑耦合,且内容易于理解,而接入又更加简单呢?

原文地址:

如何优雅地记录操作日志?

成长

1. 如何“管理”你的上司?

笔记侠

对于管理者而言,如果不能得到关键上司的支持和帮助,也就难以真正处理好与部下以及权力范围之外其他人的关系

上司的作用极为重要,他能够:

  1. 加强下属与组织其他成员的联系;
  2. 确保下属能够获得必要的关键资源;
  1. 保证下属的工作安排与组织的要求协调一致;
  2. 确保根据员工的绩效给予公平的激励等。

如何处理好与上司的关系成为了新的挑战,应该怎么做呢?

原文地址:

如何“管理”你的上司?2.

2. 哪些是读书学不来但却很重要的能力?

  1. 期望值管理能力:避免不信任陷阱
  2. 阈值自控能力:避免边效效用递减
  1. 应对时空扭曲的能力:避免时间过得越来越快
  2. 调控快感补偿机制的能力:避免陷入“牺牲长期满足即时快乐”的怪圈

原文地址:

有哪些读书学不来,却很重要的素质? - 知乎

3. 作为技术人员,如何促进合作共赢?

如轩

工作需要协同合作,合作需要策略,作者通过几个问题,讲解了自己合作共赢的方法和经验。

参考一个原则:

我们不说唤起他们利他心的话,而说唤起他们利己心的话。我们不说自己有需要,而说对他们有利。

--《国富论(上)》

解决几个问题:

  1. 工作中,我们什么情况下会有合作诉求?
  2. 有了合作诉求之后,如何寻找对的人?
  1. 锁定人之后,如何打动对方促成合作?

原文地址:

如何促合作共赢?技术人的一点经验分享

开源

1.《Design patterns for humans》中文版,简单解释设计模式

一份超全的设计模式指南,共包含 23 种设计模式的讲解,每一种作者都采用了通俗易懂的方式给大家做讲解,希望能帮助开发者更好的理解设计模式。

开源地址:

GitHub - guanguans/design-patterns-for-humans-cn: Design patterns for humans 中文版 - 对设计模式的超简单解释

2. Lighthouse:Google 出品的网站性能质量及错误分析工具

章鱼猫

Lighthouse,是由 Google 出品的 Chrome 插件,它能够分析网站的性能、质量及错误。

插件地址:

https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk/related

开源地址:

GitHub - GoogleChrome/lighthouse: Automated auditing, performance metrics, and best practices for the web.

言论

1、

我们必须全力以赴,同时又不抱持任何希望。不管做什么事,都要当它是全世界最重要的一件事,但同时又知道这件事根本无关紧要。

| 里尔克

2、程序员听了想鲨人...

3、

一个人活着,若不能将自己当一包强烈的炸药,把世途的坎坷炸平,好让千千万万的人们有坦荡荡的道路行走,则套在人群中的一切行为都是出卖自我、遗失自我的勾当。对于此时的我,人生只能有两种生活,要不是将自我炸成碎片,便是保有全部的完整自我,教我将自我零售,或委屈自我,降为世上的一件工具,我再也不能忍受,因为自我永远是主体啊!

| 摘自《田园之秋》作者: 陈冠学

图片

1、

程序员的压力石

2、

当你试图理解别人的代码时,就像这样

3、

这不是 bug,这是特性 >。<

订阅

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

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

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

(完)

以上是关于软件测试周刊(第39期):我们必须全力以赴,同时又不抱持任何希望。的主要内容,如果未能解决你的问题,请参考以下文章

软件测试周刊(第43期):如果你过普通生活过了很久,只要你稍微努点力,你就以为拼尽了全力,其实不是的。

软件测试周刊(第43期):如果你过普通生活过了很久,只要你稍微努点力,你就以为拼尽了全力,其实不是的。

软件测试周刊(第44期):“去那么远没问题么?“ “没问题。道路笔直畅通无阻,太阳又没下山,油箱满满的。”

软件测试周刊(第44期):“去那么远没问题么?“ “没问题。道路笔直畅通无阻,太阳又没下山,油箱满满的。”

软件测试周刊(第50期):归结起来,焦虑的原因就两条:想同时做很多事情,又想立即看到效果。

软件测试周刊(第50期):归结起来,焦虑的原因就两条:想同时做很多事情,又想立即看到效果。