当我开始我的 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 时存在明显的错误
QA 在测试期间发现 bug。这就是他们所做的事情以及他们存在的原因。软件很复杂,在发布之前需要第二次(或第三次或第四次)查看。
但是,有时程序员会过于依赖 QA。在我的职业生涯中,我有时会收到一些基本功能缺失或损坏的项目,就好像根本没有进行任何初步测试一样。其他程序员会在每个项目中发送相同类型的错误,从不学习如何正确解决它们。我每次都可以以完全相同的方式破坏他们的程序。
解决方案:在QA介入之前,编程需要对项目进行彻底的测试
QA 旨在对项目中的问题进行最终检查,而不是第一道防线。程序员在将代码发送给 QA 之前应该彻底测试他们的代码。如果程序员不确定如何测试他们的项目,他们应该向指定的 QA 测试人员寻求提示。一个好的测试人员会很乐意分享他们的知识,以防止来回,但程序员应该做好笔记,为将来的类似测试做准备。
程序员还应该跟踪从 QA 发回给他们的 bug 类型。如果 QA 总是发现相同的错误,请制定一份清单来解决这些错误,并在将其发送给 QA 之前为每个项目完成它。
当程序员和 QA 在整个软件开发过程中一起工作时,可以预见问题,解决错误,并且每个相关人员的流程都会变得更加顺畅。团队合作让梦想成真,对吧?
本文地址:
http://www.njanyou.cn/web/7013.html
Tag:
专业服务:
南京网站制作,
南京网站制作公司,
南京网站建设公司
联系电话:025-65016872
上一篇:
27 关于 Bing PPC 的统计数据
下一篇:
您的网站给人留下第一印象:为什么好的网页设计对企业至关重要