行业资讯 实践分享|移动端 UI 自动化测试探索;5 个关键问题让单元测试的价值最大化;期待开源!简单易用的 bug 管理工具

TesterHome小助手 · 2023年08月11日 · 3453 次阅读

一周实践案例推荐,TesterHome 社区整理行业技术、管理方面的好文章分享给大家,期望与大家一起进步,扩大视野!
(点击每篇文章标题可阅读详情)

1.五个关键问题让单元测试的价值最大化

关于 “什么是单元测试”、“为什么要做单元测试”、“怎么做单元测试”,网络上相关的技术文章汗牛充栋。尽管如此,在推广单元测试的过程,通过与研发同学的交流,我发现大家对单元测试的探讨还是存在薄弱的地方。这个薄弱的地方既不是抽象的单元测试理论,也不是具体的单元测试工具,而是理论与实践结合的单元测试策略。

本文讨论的单元测试策略来自于实践中遇到的真实问题,作者总结出了 5 个关键策略问题并给出了解决之道。

2.移动端 UI 自动化测试探索与实践

在当前的软件开发生命周期中,测试自动化已成为提高软件质量,缩短交付时间的关键因素。尤其在移动端 UI 测试领域,自动化的需求变得更为迫切。然而,移动应用程序的自动化测试面临着许多挑战,包括设备的多样性、系统版本的差异、设备的可用性和稳定性等问题。

为解决这些问题,本文将从目标建设,平台建设,技术实现等方面分享移动端 UI 自动化的探索与实践。​

3.软件开发中心测试环境管理破局之路

研发测试环境是完成软件测试不可或缺的条件。稳定有序的测试环境,于效率而言,可以降低测试过程中对环境疏通的大量重复人力投入,支撑测试人员顺畅高效地执行测试用例,提升问题提交的准确性,减少开发人员排查问题的干扰因素;于质量而言,可以更有力地保障测试结果的真实准确性,确保每一个问题都得到应有的重视,避免因环境差异而导致问题漏出到生产。

特别是对于银行业务涉及的多个应用测试环境,保证链路上各级应用测试环境的稳定性和链路整体测试环境的畅通性,提升研发质效,是测试环境管理的目的及意义。

4.DDD 之于业务支撑的意义

无论做业务,还是做平台、中台,大家常常会被交错复杂的业务逻辑、晦涩耦合的业务代码搞得心力憔悴。我想,大家对 DDD 的追求,也是对轻松支撑业务发展的诉求,在探寻有没有合适的理论可以改善现状。

本文基于工作经验,尝试谈谈对 DDD 的一些理解,希望能够更好地探寻学习 DDD 的意义。

5.会员购故障演练平台实践

随着公司业务的不断扩张,用户流量不断提升,研发体系的规模和复杂性也随之增加,线上服务的稳定性也越来越重要,因此有必要搭建一个提供安全、高效、基于生产环境的故障演练系统,为线上服务保驾护航。

关于故障演练的建设理念,业界已经有了非常多的文章,但是涉及到具体的技术实现方面与落地,很少介绍。本文将基于故障演练系统,从设计到落地整个实践过程,来详细介绍下故障演练系统是具体如何设计,以及如何落地的。

6.Yaml 文件在接口自动化测试中的应用

在实际测试过程中单接口功能、健壮性、性能需要先进行测试,然后在此基础之上进行端到端的业务测试,不同测试类型需要单独编写测试用例。

测试框架现已做到高内聚、低耦合,但是遇到接口变动过快时需要对测试数据进行逐一修改,维护成本较高,传统的测试工具对测试人员的代码能力有一定要求,无形中增加了自动化用例开发成本。

是否有一种自动化用例编写方式或者脚本在完成一种类型的开发后其他测试类型也能使用?本文作者探讨了 Yaml 文件在接口自动化测试中的应用。

7.期待开源!浅谈团队分布式 bug 管理 —— git-poison 简单易用的 bug 管理工具

在一个大型团队中,bug 协同管理是一件复杂的事情,发布经理要追版本 bug,运维同学要评估 bug 影响范围,开发同学要在多个开发分支同时修复同一个 bug,很容易出现 bug 漏提交、漏确认等生产安全问题。

本团队也出现过一起不同分支漏提交 bugfix 导致的一起 P1 故障(最高等级),该 bug 在生产环境进行 hotfix 时,漏掉了少量集群导致该二次故障。举个相似的例子,某品牌汽车发现潜在安全隐患进行召回,但却遗漏了某个小地区,偏偏在遗漏的地区,发生了安全事故导致有人员伤亡。

我们基于 go-git 开发实现了通用化的 git-poison,通过分布式源码管理 bug 追溯、查询,可复制性高,适用于所有 git 仓库,与分支模式和代码仓库无关。bug 管理不依赖人与人之间沟通协调,降低了认知负担。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册