测试人员到底应该做些什么?我仅仅是和我的团队一起讨论这个问题,就有一大堆答案出现了:
- 应该测试
- 应该做到完全测试
- 应该做到 0 BUG
- 了解测试的应用程序
- 试图破坏测试的应用程序
这些都没问题,但是我认为,有一个品质让一个测试人员成为”一个好的测试人员“,那就是:每双眼睛里都要有这样一个疑问,那就是“怎么做“?
当你报告一个问题时会发生什么?我抛出另一个问题去思考。
- 开发人员去解决它
- 不去管它
- 延迟修复这个问题
- 问题被标记为”不可再现“
很好,但是开发人员为什么不解决这个问题,要去延迟修复、或是将问题标记为”不可重现“呢?停顿片刻之后 ,最有趣的讨论阶段开始了,在这里摘录一些讨论的内容:
作为一个测试人员,我们的主要职责是测试应用程序或产品并且报告缺陷。但是我们的责任并没有在这里就结束了,实际上, 真正的任务从这里才开始。你是怎么去理解和应对你的那些被拒绝或者被置为”不可再现“ 的BUG,这一点是非常重要的。
BUG的报告与跟踪是一门艺术,一门通过运用一些要点,来自下而上的改变产品质量并赢得客户信任的艺术。不管你身处什么职位,在软件测试领域内,掌握BUG报告的技能是有必要的。缺陷报告不只是一个文档,还是关于:什么错了,怎么错了,哪里错了的总结报告。缺陷报告包含了关于应用程序不足之处的信息,你怎么去呈现它,对于决定这个BUG的未来,是至关重要的。
你一定已经阅读了关于一个BUG应该包含哪些信息和哪些领域。但整体的缺陷报告呢?即使在包括每个必要的领域之后,你也可能无法创建一个好的缺陷报告。
从我的经验来说,我已经列出了一些在报告一个BUG的时候需要注意的点。为了让它更容易理解,我一一举例说明:
例如:
让我们以一个销售汽车零配件的电子商务网站为例,以下每一点,我已通过列出“不应该”和“应该”两列,来描述相关问题。
一起来看看:
#1 阅读你刚才报告的错误,并问问自己能理解吗?
#2 为节省时间和精力,提供接近的重现步骤
#3 错误是一个项目的问题,而不是测试人员的个人问题
#4 一个缺陷报告描述一个问题
#5 尽你所知,提供一些可能的理由
关于作者:这篇文章是由STH团队成员布密卡梅塔写的,她是一个有10年的软件测试经验的项目Leader。她希望通过上面的例子传达她想阐明的观点,对于这篇文章,如果你有任何意见或意见,欢迎来稿。
{测试窝原创译文,译者:海燕}
译者简介:海燕,09届大学本科毕业,计算机科学与技术专业,7年软件测试行业经验