基于需求的测试:确保需求与软件的统一

来源 :计算机世界 | 被引量 : 0次 | 上传用户:liutengyun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  软件质量保证是软件开发过程的重要一环。所谓软件质量保证就是使软件综合品质符合用户需求,软件质量保证的理论、技术、措施很多,测试是其中最重要的手段之一。实践证明,虽然软件的质量并不完全依赖于测试,但科学、合理、有效的测试方案却可以极大地提高软件质量。其中,基于需求的测试(RBT)就是软件质量保证的重要工具途径之一。相关权威研究表明,已发现的软件缺陷中超过50%的缺陷源于错误或者不恰当的软件需求。
  
  保证需求与软件的统一
  
  Richard Bender是基于需求的软件测试方法创始人。他认为:改进软件系统测试方法的最佳途径在于改进软件需求定义开发过程和功能测试设计过程,基于需求的测试是一种最根本的软件测试。
  软件需求分析解决的主要问题是“软件产品必须或应该做什么”,软件需求分析的最重要成果就是需求说明书,需求说明书是软件产品的雏形,软件产品是需求说明书的最终展现成果。由于需求和软件之间是相互对应的,编码和测试用例之间也是相互对应的,所以需求和测试用例之间是互相对应的,在本质上也是互相关联、密不可分的,可以实现需求和测试用例之间的双向跟踪追溯。
  值得一提的是,在软件开发过程中,编程和测试是紧密相关、相辅相成的活动,两者同等重要、缺一不可。测试的目的是为了发现尽可能多的缺陷,并期望通过修改完善缺陷以提高软件的质量。成功的测试在于发现了迄今尚未发现的缺陷,测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷。
  然而,在企业应用软件项目的实施过程中,普遍存在重编码轻测试、缺乏高素质软件测试人员的现象。事实上,设计与测试应该完全分离,好的开发者构建事务,好的测试者破坏事务,一个好的软件测试工程师应该要比开发工程师对整个系统的理解更加透彻。目前很多软件测试工程师处在软件项目组的最低职级,缺乏高层的重视和支持,自身对于整个应用系统“该做什么、要做什么、必须做什么”并不清楚,如果再加上与设计人员的沟通交流协作过程中不讲究原则性、策略性,其工作成效可想而知。
  
  基于需求的软件测试方法
  
  要实施基于需求的软件测试,其正确的工作步骤如下:
  1.全面清晰地掌握用户需求
  全面、清晰、准确地认识理解用户需求、软件平台架构是软件测试工程师开展一切测试工作的前提和基础。软件测试工程师应认真阅读、研究、分析《用户需求说明书》、《软件产品设计说明书》(分为概要设计和详细设计)等关键文档,清晰掌握平台架构设计、数据库结构设计、模块功能设计、核心算法、界面展现、人员权限角色分配、输入输出数据等要素,将业务操作流程和以上要素分别逐一对应关联。
  2.明确测试的目标和任务
  软件测试的任务就是验证软件是否准确地实现了用户需求,检验需求和软件之间是否一致。好的测试用例能发现软件中潜在的新缺陷,糟糕的测试用例在目标及任务尚不明确的情况下盲目进行评测,不仅效率低下,而且毫无效果。
  3.分阶段制订测试计划方案
  测试计划方案不是从头到尾一成不变的,应根据企业应用软件项目所处的不同阶段制订,不同的项目阶段所需的测试方法是不一致的。可以借鉴RBT理论关于基于需求的测试方法的最佳实践(参见链接)。
  4.设计基于需求的复合测试用例
  在很多情况下,单一的测试方法很难实现软件缺陷或错误的全面检查,在软件工程中使用最多的往往是组合多种测试方法的复合测试用例。例如黑盒测试和白盒测试两者的功能作用就可以互相弥补,实践中可以将两种测试方法组合起来设计复合测试用例。
  5.妥善处理测试和设计之间的关系
  测试是“破坏性”的,而开发却是“建设性”的。从行为学角度看,开发与测试是对立的。如果测试人员对开发人员的错误批评指责过多,容易导致双方的关系对立隔阂;如果测试人员对开发人员的错误疏忽怠慢,容易导致软件质量的隐形下降,实践中需要找到一个平衡点。
  6.建立测试报告审批通报制度
  建立测试报告审批通报制度对于提升软件质量具有明显作用。作为一名优秀的测试工程师,要养成书面起草测试工作报告的好习惯。将已经定位发现的缺陷或错误进行分析汇总,用统计数字、图表等方式说明缺陷或错误的根源,及时将测试工作报告提交上级主管领导审议,并通知研发设计人员,使设计人员做到对缺陷心中有数、控制有道,以防患于未然。
  
  链接
  基于需求的测试理论的五项最佳实践
  1.转变“编码后进行测试”的传统观念。在软件编码开始之前的设计阶段就根据需求文档和设计文档开发出90%以上的测试用例,尽早发现和排除绝大部分的缺陷。
  2.根据各项应用功能的优先级、重要性制订不同等级的测试方案、测试用例。重要的模块投入较多的测试资源(人力、时间、物资),次要的模块投入较少的测试资源。
  3.尽早测试,频繁测试。测试进行得越早,缺陷发现越早,修复缺陷的代价越小;测试进行得越晚,缺陷发现越迟,修复缺陷的代价越大。
  4.摒弃“经验至上”的想法。设计系统、严谨、合理的测试用例才能使测试达到实效。
  5.加强对测试过程的监控跟踪。当用户需求发生变更时,软件需求文档和设计文档都随之发生变更,相应测试用例也应发生变更。要随时监控需求的变化,保证测试用例和用户需求的双向追溯统一。
其他文献
国产手机国内份额升至八成  本报讯 据工信部电信研究院统计数字显示,今年7月的国内手机市场中,国产手机占据市场八成份额,出货总量达到了3875万部,比上年同期增长了28.6%。据悉,目前大部分国产手机厂商均与运营商展开合作。此外,谷歌Android平台的开源性也弥补了此前国内品牌在手机操作系统方面力量薄弱的问题,这也使得国产手机厂商在技术上缩小了与国际厂商的差距。  全球新增固网宽带用户数中国占一
IHS iSuppli研究显示,欧美市场经济低迷以及中国制造业增速放缓,直接影响了今年第二季度芯片销量,芯片市场需求将在第三季度持续下降。IDC预计,今年全球PC市场增长率将从去年的1.7%下降到只有0.9%。甚至有分析称,今年第三季度可能是PC史上最差的季度。各种不乐观的消息都体现了一个信号——PC这一页可以翻过去了。PC产业链正在寻找新的救世主。  春江水暖鸭先知。在AMD全球高级副总裁、大中
企业动态    英特尔荣膺2011中国年度最佳雇主 近日,英特尔(中国)有限公司荣获“2011中国年度最佳雇主”称号,并首次跻身年度最佳雇主前三名,并获得“中国年度最受大学生关注雇主”奖项。英特尔中国执行董事戈峻表示:“非常欣喜英特尔获得‘2011中国年度最佳雇主’这一荣誉。创新是英特尔孜孜不倦的追求,是英特尔文化中不可分割的一部分,而员工正是创新的源泉。” 中企通信SmartCLOUD加入
“运维人员不应该像救火队员,出现问题时才跑机房,而是要主动预防各种故障。出问题时,你的回复不能是‘对不起,我查一下’;而应该是‘这事我知道,正在查,马上给您答案。”在由国内领先的IDC/CDN网络优化服务商帝联科技举办的第四届互联网“IT同学会”上,刚刚从世纪佳缘到乐蜂网任职的CTO周秋野这样总结自己的运维工作经验。  互联网运维工作重复性高、繁琐、耗时长,面对这些难题,周秋野提倡:“要通过自动化
4月11日,联想集团在北京首都体育馆举行2012/13财年誓师大会,首次对外透露了其“PC ”战略。2012年,联想将推出覆盖智能手机、平板电脑、个人电脑和智能电视四大品类的终端产品,通过与乐云服务的融合,实现从传统的“PC厂商”到“PC 厂商”的过渡。  “PC产业已经进入到PC 的时代。” 联想集团董事长兼CEO杨元庆认为,传统的PC不会被取代,但从传统PC拓展到电视、手机的趋势已经不可逆转,
22纳米的晶体管有多大?一个针头可以容纳超过1亿个22纳米晶体管;印刷体小四号字体句号可以容纳超过600万个22纳米晶体管;人类头发的横截面可以容超过4000个22纳米的晶体管。  在英特尔最新发布的第三代智能酷睿处理器上,有近14亿个这样的晶体管,而且这些晶体管也非普通的晶体管,而是采用了3D三栅极技术的晶体管。  两“好”促一“好”  在发布会现场,英特尔公司全球副总裁兼中国区总裁杨叙宣布说:
移动互联技术的发展,让智能手机从无到有,从高端用户的追捧到大众化需求扩展,爆发式的发展带来市场的剧烈变动。如果说2011年是智能手机的元年,那么2012年将是智能手机的爆发年。  在这个充满机遇与挑战的市场,智能手机厂商该何去何从,对国内品牌手机厂商而言,真正的出路又在哪里?  近日,一个以“青橙”命名的智能手机品牌携其两款定价均在千元以下的高配置智能手机新品Mars1和Mars2亮相,该品牌以“
作为北京公共交通主要组成部分,地铁房山线肩负着快速、有效、安全的人员运输重任,同时对门禁系统提出了极其严格的要求。为此,地铁房山线采用了HID Global 门禁解决方案,以期实现门禁系统的集中管理、分散控制,同时保障系统的稳定运行。  房山线线路共设11座车站,门禁系统具有运行距离长、规模大的特点,所有门禁点的持卡人信息、门禁控制策略都需要集中到门禁系统的控制中心,对系统的稳定性和设计的合理性要
大数据已经成为继云计算之后又一受追捧的热点。日前,EMC全球副总裁兼中国区总裁蔡汉辉表示,企业的大数据之旅包括三个阶段,第一个阶段是以技术为重点的大数据基础架构,灵活且可扩展;第二个阶段是以人员和生产力为重点的灵活的分析和以数据科学家为中心的协作和自助服务,即社交化阶段;第三阶段则是以应用程序为重点,具有预测分析能力,即提供敏捷的环境。  在第一阶段,EMC凭借Isilon、Atoms以及针对结构
今年年初,华为终端一口气推出了几款旗舰型产品,风光无限。  在华为终端掌门人余承东看来,华为智能手机走的是高端路线,年底势必要做一款全面超越苹果的手机,无论从外观、性能还是从内在体验这几个方面来说。  余承东被内部人称呼为“余疯子”,因为敢说敢做。  当前的国产市场,做智能手机大致有这几种类型。一类是以小米手机为代表的,这是典型互联网思路,特点是反应迅速,细分人群,阿里云手机、百度手机都是如此;一