软件测试技术基础教程5.4缺陷产生原因.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
缺陷产生原因缺陷产生原因软件缺陷产生的原因多种多样,一般可能有以下几种原因。需求表述、理解、编写引起的错误。系统设计架构引起的错误。开发过程缺乏有效的沟通及监督,甚至没有沟通或监督。程序员编程中产生的错误。软件开发工具本身隐藏的问题。软件复杂度越来越高。与用户需求不符,即使软件实现本身无缺陷。外界应用环境或电磁辐射导致的缺陷。上述情况都可能产生缺陷,常见的缺陷分为以下4种情况。缺陷产生原因遗漏规定或预期的需求未体现在产品中,可能在需求调研或分析阶段未能将用户规格全部分析实现,也可能在后续产品实现阶段,未能全面实现。通俗而言,一是根本没记录需求,需求本身就遗漏了客户的原始需求,二是需求是齐备完整的,但在设计开发阶段,遗漏了某些需求。【OA系统需求遗漏缺陷】OA系统需求调研时,用户提出需要实现发文回收功能,发出的通告信息可在对方未查收时撤销,需求开发工程师在需求调研阶段并未记录该需求,从而导致此需求遗漏。另外一种情况是,需求开发工程师在需求规格说明书中已经详细阐明了需求,但研发人员在实现时遗漏了。缺陷产生原因错误需求是正确,但在实现阶段未将规格说明正确实现,可能在概要、详细设计时产生了错误,也可能是编码错误,即有此需求,但需求实现与用户期望不一致。例如,排序功能,用户期望的是按价格升序排列,实现时却是降序排列。【案例HTML代入注入错误】OA系统中添加图书类别时,类别名称输入HTML代码,系统未做安全性防御,未能屏蔽该代码,从而导致成功添加对应代码功能,如右图所示。此处的缺陷是一个典型的功能错误,可定性为安全性缺陷,系统因注入的HTML代码而显示出删除操作功能代码。缺陷产生原因冗余需求规格说明并未涉及的需求被实现,即用户未提及或无需的需求,在被测对象中得到了实现,如用户未提及查询结果分类显示,但在实际实现中,却以不同类别进行了显示。一般而言,冗余功能从用户体验角度来看,如果不影响正常的功能使用,则可以保留,除非存在较大应用风险。缺陷产生原因不满意除了上述遗漏、错误、冗余3种常见缺陷类型外,用户对实现不满意亦可称为缺陷。例如,针对中老年人的系统在设计开发过程中,采用了时尚前卫的界面、细小隽秀的字体,导致终端用户不适应、看不清,这样即使所有需求都得到了正确的实现,但不符合用户使用习惯,也是一种缺陷。在测试过程中,测试工程师需要时刻记住,功能再完美、界面再漂亮的系统,如果不是用户期望的,则该系统完全无效,所以测试过程中需处处以用户为基准,从需求角度出发。问题答疑渠道汇智动力学院微信公众号汇智动力软件测试技术交流群

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档