基于需求的测试(RBT)

发表于:2007-8-28 15:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:译者:陈能技    来源:陈能技的质量感悟

  测试人员的首要职责是找bug,但是最重要、最根本的职责应该是在软件产品发布前确保公司的软件产品满足顾客的需求。

  测试组采用RBT(Requirements-based testing),基于需求的测试方法会使测试更加有效,因为它使测试专注于质量问题产生的根源。

              

  研究报告指出,多年来,大部分的软件项目不能按计划完成,不能有效控制成本。大部分项目失败的首要原因是软件质量差,导致大量的返工、重新设计和编码。其中软件质量差的两大原因是:软件需求规格说明书的错误、有问题的系统测试覆盖。

需求规格说明书中的错误

  我们经常听到最终用户抱怨、不用我们的软件,而这些软件还通过了严格的测试和QA。对于这点我们不会感到惊讶,原因是我们知道需求从一开始就是错误的。

  一项调查(James Martin (“An Information Systems Manifesto,” Prentice Hall, 1984)表明56%的缺陷其实是在软件需求阶段被引入的。而这其中的50%是由于需求文档编写有问题、不明确、不清晰、不正确导致的。剩下的50%是由于需求的遗漏导致的。

有问题的测试覆盖

  要获得满意的测试覆盖率是很难的。尤其现在的系统都比较复杂,功能场景很多,逻辑分支很多,要做到完全的覆盖几乎不可能。

  再者,需求的变更往往缺乏控制,需求与测试用例之间往往缺乏可跟踪性。

             

RBT三大最佳实践

1、  Test early and often.尽早测试,频繁地测试

  确认需求的业务价值。

  各利益相关方应该对需求进行评审。

  通过用例检查需求的完整性

  应用语言分析技术确保需求文档清晰一致,不会引起同一问题不同人有不同的解释。

 2、  Test with your head, not your gut.不要单凭经验测试

  不要依赖测试人员的经验来设计测试用例,应该采用系统、严格的测试用例设计方法,而不是依赖有经验的测试人员的技巧。通过这样的方式来增加测试覆盖的有效性。格式化、结构化的需求文档有助于测试人员评估需求的测试覆盖率。

  通过测试用例评审来检查测试用例存在的错误,并且找出需求的不足之处。

 3、  Test with measurement and improvement in mind.测试过程中要保持度量

  在使用基于需求的测试方法的过程中,保持对需求的可追踪性非常重要。保持需求与测试用例及测试之间的可追踪性有助于监视进度、度量覆盖率,当然也有助于控制需求变更。

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • nye187
    2009-12-07 21:31:07

    很同意LZ的观点,虽然都是RBT,以前了解到的都是基于风险的测试,这次看到了另外不同的说法

  • Hunter
    2007-12-01 16:17:39

    同样同意LZ,superkk的质疑也是没有问题,但凡是我们要有个大的方向,再根据这个思路进行拓展,相信每篇文章都没有他的决定性,能够给我一些提示和指导,仅仅如此!大家面对的项目不同,把大家的意见尽量收集,然后在使用过程中进行裁剪使用,不怕国内的管理水平不提高。

  • superkk_023
    2007-11-18 19:58:55

    同意LZ的观点,对于需求的细化工作,需要专业的模板和对应的管理模式。但是揪其根源,做到这些就能解决LZ在文中提到的问题了吗?如果偏执于技术,我们只能增加更多的无谓成本。测试,更加没有实际意义。

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号