技术开发 频道

软件测试中的3个W

  四、(Who)做测试?

  软件测试不是一个人的工作。它需要一个团队,但团队的规模可以根据被测程序的规模和复杂性可大可小。如果可能,写该应用程序代码的程序员在测试过程中不该承担重要的角色。原因是,他们已经如此密切地参与该产品,可能无法采取公平、公正的态度来看待他们的劳动成果。 测试人员必须谨慎,好奇,严格并不武断,并且具有良好的沟通能力。他们工作的一部分是发现开发人员自己可能发现的软件缺陷,不能为此故意让开发人员尴尬,甚至侮辱开发人员。例如:

  ? 程序怎么会如此运作?

  ? 你说“它正常工作”是什么意思?

  ? 你怎么知道它没问题?有什么证据?

  ? 采取了什么方法使程序看起来似乎可以正确工作,但实际上却有缺陷存在?

  ? 采取了何种方式使它似乎没有工作,但却真正的工作?

  ? 怎么可能会导致它不工作呢?

  一个好的开发人员并不一定会成为一个好的测试人员,反之亦然,但测试人员和开发人员都共享至少一个主要特征,他们渴望让自己的手在键盘上舞动。 急于开始可能会导致重要的设计工作被忽略,微妙的情况也许会被错过。象代码审查、测试设计审查这样的过程都值得投入时间和精力进行理智的检查。 测试人员是IT人员中唯一从业务方面以使用该系统为重的专家用户。用户测试几乎无一例外地招募很多新手商业用户,原因是软件产品最后要由这些商业用户使用,所以可以让这些商业用户在产品被正式发布之前对系统进行一些测试。不过,新手通常不具备专家用户具有的商业经验,他们可能无法发现和意识专家用户可以发现的问题和错误。IT部门中的测试人员必须发现只有专家用户才能发现的缺陷,因为专家在发现缺陷后,如果觉得这个问题不值得他们花费太多的时间和努力,他们有可能不会向有关部门报告这个缺陷和问题,这就要求我们的测试人员具备专家的能力来挖掘软件中存在的问题。 软件生产过程中的关键人员以及他们的角色 商业赞助商和合作伙伴 √ 提供资金 √ 指定业务需求和交付的相关事项 √ 审核变更和测试结果 项目经理 √ 计划和管理项目 软件开发人员 √ 设计,编码,搭建应用 √ 参加代码审查和测试 √ 修正错误,缺陷,和缺点 测试协调员 √ 基于用户需求、功能以及技术文档来 创建测试计划和测试规范 测试人员 √ 执行测试并记载测试结果

0
相关文章