Discuz! Board

 找回密码
 立即注册
查看: 12|回复: 0

改善编程和 QA 之间协作的 4 种方法

[复制链接]

3

主题

3

帖子

11

积分

新手上路

积分
11
发表于 2025-1-16 18:10:42 | 显示全部楼层 |阅读模式
当我开始从事 IT 职业时,我是一名 QA 测试员。但很快,我就被要求编程,以便更多地了解我将要测试的应用程序。由于我在大学时就有编程经验,所以我不介意同时从事这两个领域的工作——但在公司环境中编程?令人生畏。

最后,它让我对工程师/QA 关系双方的情况有了深刻的了解。当我成为 QA 部门经理时,我能够利用我在编程和 QA 方面的经验来简化软件开发生命周期。以下是我在这一过程中学到的一些技巧,可帮助解决开发人员和 QA 之间出现的常见问题。

问题:编程已根据指南完成了一个项目,但 QA 正在改变目标
最好的开发人员也会遇到这种情况:他们努力完成一个项目,并按照给定的规范完成了所有工作。程序员对这个项目感觉很好。他们甚至可能下午就休息一下。

但是,QA 开始测试并指出该项目根据要求运行良好,但对系统的另一部分产生了负面影响。

解决方案:从一开始就让 QA 参与进来
在我担任 QA 经理的职业生涯中,有时我会被告知,在开发生命周期的早期,在项目细节尚未最终确定之前,编程“不想浪费 QA 的时间”。但这并不理想!QA 应该从项目开发一开始就参与其中——甚至在编程开始之前。

优秀的 QA 测试人员了解他们正在测试的整个系统,并能从一开始就提供有价值的意见。对一个功能的更改可能会影响另一个功能,QA 可以提前询问是否正在考虑此功能。

如果一开始就提出并解决问题,那么在将问题发送给 QA 后,编程人员就无需在后续流程中重新开发和测试某些内容。这意味着 QA 在发布前重新测试项目所花的时间更少,每个人都会感到满意。

问题:编程无法重现 QA 发现的问题
当我编程时,有时有人会向我发送代码问题,我会按照他们提供的步骤重新创建它,并且不会发生错误。很好吗?不完全是。

最终,我们会发现我在系统中拥有不同的权限,或者我们使用了不同的浏览器版本。但在此之前,我会感到沮丧,一遍又一遍地重复同样的步骤却毫无效果。

解决方案:QA 必须确保编程能够成功重现问题
当测试人员输入编程的错误报告时,它应该尽可能具体,并包含其他相关信息,例如:

当出现错误时,您在系统中设置了哪些用户权限?

如果您更改这些权限,该错误是否还会出现?

您使用哪种浏览器(及版本)?

与编程人员合作,创建一个模板,其中包含调试所需的但可能被忽略的信息。如果程序员仍然无法重现问题,测试人员应该直接与程序员合作,找出测试人员和程序员环境中的差异。

如果仍然无法一起重现问题,请寻求其他测试人员的帮助以获得更多想法。

问题:编程团队很晚才将项目交给 QA,所有团队都急于寻找和修复问题——如果他们能
作为一名测试员(后来成为 QA 经理),我个人最大的挫败就是很多项目在临近发布时才进行 QA。

当 QA 在发布前接到一个大型项目时,无法对其进行彻底测试,但团队仍然面临着在指定日期之前完成发布的压力。当多个项目同时进入 QA 阶段,而且周转时间很短时,结果会很混乱。

解决方案:QA 和编程人员需要共同设定项目特定的发布截止日期
当我担任 QA 经理时,经常有人问我项目在发布前应该何时进行 QA。当编程人员问这个问题时,他们通常希望为整个发布设定一个具体的截止日期。但一个统一的日期很少适用于所有项目。

例如,一个非常大的项目可能需要比小项目多得多的 QA 时间,包括编程人员进行任何修复的时间。如果编程人员一次性将所有项目送去 QA,而且恰好是上述截止日期,那么 QA 也会遇到问题。

为了避免这种情况,请为每个项目设定截止日期。错开项目有利于 QA 和编程,可以防止混乱和延迟交付。如果出现问题而错过了截止日期(毕竟,编程除了发布之外还有其他任务要处理),编程应该与 QA 核对并询问:

一个项目提前完成,是否可以避免另一个项目落后一两天?

是否可以将另一个优先级较低的项目从发布中删除?

在极端情况下,是否有可能推迟发布?

问题:项目一再出现明显的缺陷
QA 在测试期间发现错误。这就是他们的工作以及错误存在的原因。软件很 马来西亚 whatsapp 数据 复杂,在发布之前需要第二次(或第三次或第四次)检查。

但有时,程序员会过于依赖 QA。在我的职业生涯中,我有时会接到缺少基本功能或功能损坏的项目——好像根本没有进行过初步测试。其他程序员会在每个项目中都发送相同类型的错误,却从未学会如何正确解决它们。我每次都能以同样的方式破坏他们的程序。

解决方案:在 QA 介入之前,编程需要彻底测试项目
QA 是项目问题的最终检查,而不是第一道防线。程序员在将代码发送给 QA 之前应该彻底测试。如果程序员不确定如何测试他们的项目,他们应该向指定的 QA 测试人员寻求建议。优秀的测试人员会很乐意分享他们的知识,以防止反复,但程序员应该做好笔记,为将来的类似测试做好准备。

程序员还应跟踪 QA 发回的错误类型。如果 QA 总是发现相同的错误,请制作一份清单来解决这些错误,并在每个项目中完成它——在将其发送给 QA 之前。

当程序员和 QA 在整个软件开发过程中一起工作时,问题就会被预见,错误就会得到解决,并且所有参与人员的流程都会变得更加顺利。团队合作让梦想成真,对吧?

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|NFT数字藏品交易-全球交流论坛

GMT+8, 2025-1-31 14:48 , Processed in 0.052968 second(s), 19 queries .

NFTOTC!

快速回复 返回顶部 返回列表