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

欢迎来到第 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期):我们必须全力以赴,同时又不抱持任何希望。相关推荐

  1. 汇智周刊第39期发布,2022年第27期!

    汇智周刊,由互联互通社区读者阅读量最高,互动性最强的内容精选而来.为进一步方便读者们沉淀知识,现已周刊的形式发出,每周1期,共5篇精华内容(3篇节选自IT智库,1篇节选自管理智库,1篇节选自股权智库) ...

  2. 阿里云前端周刊 - 第 39 期

    2019独角兽企业重金招聘Python工程师标准>>> 推荐 1. Safari 支持 Service Worker 了! https://mp.weixin.qq.com/s/gq ...

  3. 人工智能轨道交通行业周刊-第39期(2023.3.20-3.26)

    本期关键词:综合运维智控中心.现场防护员.模型先验知识.机器视觉照明.国铁统计公报 1 整理涉及公众号名单 1.1 行业类 RT轨道交通 人民铁道 世界轨道交通资讯网 铁路信号技术交流 北京铁路 轨道 ...

  4. 《强化学习周刊》第39期:近似最优深度、多智能体广义、角色动画强化学习...

    No.39 智源社区 强化学习组 强 化 学  习 研究 观点 资源 活动 周刊订阅 告诉大家一个好消息,<强化学习周刊>已经开启"订阅功能",以后我们会向您自动推送最 ...

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

    编辑:国薇.一口锅.菜菜.静怡.小淑子.夏至 欢迎来到第 34 期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布. 本期看点:腾讯是怎么做流量录制回放的?阿里的灰度方案是怎么设计的?下 ...

  6. 《强化学习周刊》第39期:近似最优深度、多智能体广义、角色动画强化学习

    文章转载|智源社区 本期贡献者|李明.刘青.小胖 关于周刊 强化学习作为人工智能领域研究热点之一,其研究进展与成果也引发了众多关注.为帮助研究与工程人员了解该领域的相关进展和资讯,智源社区结合领域内容 ...

  7. 【码云周刊第 63 期】这5个在线考试系统,让你组织考试的效率翻一倍!

    摘要: 每周为您推送最有价值的开源技术内参! 码云项目推荐 在互联网连接一切的风潮之下,对于考试系统,也有很多人搭建一套符合自己需求的在线系统,但是却苦于一直没有好的开源项目,最后不得不购买高昂的 S ...

  8. 【码云周刊第 68 期】数据可视化:商业智能的未来!

    为什么80%的码农都做不了架构师?>>>    码云项目推荐 随着我们进入大数据时代的步伐越来越快,海量数据深度分析的重要性与日俱增,许多应用程序积累了大量消费者的行为数据,急需将这 ...

  9. 开源大数据周刊-第49期

    摘要: 开源大数据周刊-第49期 资讯 实时流数据分析--2017 年的 27 个预测 概述:根据Markets & Markets的预测,流数据分析市场将从 2016 年的 30 8 亿美元 ...

最新文章

  1. python3 mysql错误 pymysql.err.OperationalError: (2013, 'Lost connection to MySQL server during query')
  2. 【人物】养车点点费岸:给O2O产品经理的四点意见
  3. Linux PXE批量网络装机与Kickstart 无人值守安装
  4. IdentityServer4 4.x版本 配置Scope的正确姿势
  5. Nginx 启动报错 “/var/run/nginx/nginx.pid failed”
  6. 关于Xcode隐藏打印的logs的方法
  7. 台式计算机固定资产属于哪类,电脑属于固定资产的哪一类
  8. realme Q5系列核心规格曝光:80W快充加持 同价位绝无仅有
  9. hibernate 状态间转换及update,saveOrUpdte
  10. tpadmin合成推广二维码
  11. 如何查看MacBook Pro硬盘序列号
  12. 2 年前端面试心路历程(字节跳动、YY、虎牙、BIGO)
  13. 敲代码时如何快速移动光标_如何用 罗技蓝牙键盘 K380在手机上打字编辑发布头条文章...
  14. 朝菌不知晦朔,蟪蛄不知春秋
  15. 关于ARM9中的协处理器CP15及MCR/MRC指令
  16. @components问题
  17. xxx学校/学院/大学信息管理系统
  18. 猎聘Q1营收毛利齐增,在线招聘的“春天”要来了么?
  19. 几个很重要的公众号,4万块移民德国
  20. Go上的极简OpenGL开发笔记(一)(2020年)

热门文章

  1. 精确率、准确率、召回率
  2. Latex如何插入图片
  3. vue实现倒计时定时器
  4. 原生JS实现轮播图 方法总结
  5. [Java]使用ArrayList类来把54张扑克牌发给3位玩家各17张,剩下3张是底牌
  6. 电商RPA | 董明珠接班人带货引争议,达人资源有多难得?
  7. 百度云链接失效问题与解决
  8. module和package是什么
  9. 收藏的技术博客链接(不断更新)
  10. 思岚科技陈士凯:场景化应用或成服务机器人行业突破口