微软用户_引子_引子软件测试在整个软件开发过程中的作395790180..doc

微软用户_引子_引子软件测试在整个软件开发过程中的作395790180..doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微软用户_引子_引子软件测试在整个软件开发过程中的作395790180.

引子 软件测试在整个软件开发过程中的作用 软件测试是对软件产品和阶段性工作成果进行质量检验,力求发现其中的各种缺陷,并督促修正缺陷,从而控制和保证软件产品的质量。所以软件测试是软件公司致力于提高软件产品质量的重要手段之一。 软件缺陷发现越迟代价越大 缺陷发现越迟,影响范围越广 缺陷发现越迟,返工的工作量越大 缺陷发现越迟,造成的危害越大 2.V模型的理解 1)软件测试和软件开发构成一个全过程的交互、协作的关系,两者自始至终一起工作,共同致力于同一个目标——按时、高质量地完成项目。 2)在V模型中,测试过程被加在开发过程的后半部分单元测试所检测代码的开发是否符合详细设计的要求。集成测试所检测此前测试过的各组成部分是否能完好地结合到一起。系统测试所检测已集成在一起的产品是否符合系统规格说明书的要求。而验收测试则检测产品是否符合最终用户的需求。 1)软件产品质量满足用户要求的程度 2)软件各种属性组合的程度 3)用户对软件产品的综合反映程度 4)软件在使用过程中满足用户要求的程度 质量需求:就是通过人机交互界面来完成用户所需的各项操作,包括数据的输入和结果输出。 非功能的:主要体现在性能,可用性,可靠性,兼容性,安全性, 用户需求:质量的用户需求是和用户直接相关的质量需求,包含功能性需求和部分非功能需求。 企业需求:主要是一些给功能性的需求,如软件的可维护性,兼容性,可移植性和可扩展性。 2.软件缺陷的定义 软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,不能满足或不能全部满足用户的需求。 从内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题; 从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。 3.软件缺陷和软件错误的区别 软件缺陷范围更广,涵盖了软件错误,还涵盖不一致性问题、功能需求定义缺陷和产品设计缺陷等。软件错误,属于软件缺陷的一种——程序或系统的内部缺陷,往往是软件代码本身的问题。 软件错误往往会导致系统的某项功能失效或者使用的故障,即软件内部缺陷最终表现为外部缺陷。外部缺陷主要表现为软件故障或功能失效,即软件提供给用户的功能或服务,不能达到用户的要求或没有达到事先设计的指标,如:突然中断 4.软件测试的定义(几种不同的观点,怎样理解) 1)软件测试的狭义观点和广义观点 a.狭义观点:程序测试是为了发现错误而执行程序的过程(瀑布模型) b.广义观点:将测试延伸到需求评审、设计审查活动中去。由静态测试和动态测试构成一个全过程的、完整的软件测试。 2)软件测试的辩证观点 a.正向思维:验证软件是“工作的”,以正向思维,针对软件系统的所有功能点,逐个验证其正确性。 b.逆向思维:证明软件是“不工作的”,以反向思维方式,不断思考开发人员理解的误区、不良的习惯、程序代码的边界、无效数据的输入以及系统的弱点,试图破坏系统、摧毁系统,目标就是发现系统中各种各样的问题。 3)软件测试的风险观点 软件测试是对软件系统中潜在的各种风险进行评估的活动 4)软件测试的经济学观点 一个好的测试用例是在于它能发现至今未发现的错误。缺陷发现得越早,所造成得代价就越低,这就是从经济学的观点来说明测试越早越好。 5)软件测试的标准观点 软件测试就是“验证(Verification)”和“有效性确认(Validation)”活动构成的整体,即软件测试= VV 5.软件测试的目标 1)直接目标——就是为了更快更早地将软件产品或软件系统中所存在的问题找出来,以促进系统分析人员、设计人员和程序员尽快地解决这些问题。 2)间接目标——软件测试的间接目标是验证了所有功能已按照事先设计或定义而实现。但其直接目的并非验证每个功能都能实现,而是设法找到每个功能不能正常实现的地方,即尽量促使软件故障的产生。 6.测试过程和开发过程的关系(W 模型,同步和依赖关系) 测试过程和开发过程保持同步的关系。软件分析、设计和实现的过程,同时伴随着软件测试——验证和确认的过程 测试过程是对开发过程中阶段性成果和最终的产品进行验证的过程,而软件开发的进一步活动又依赖于测试的结果。所以两者相互依赖。前期,更多地依赖开发过程(设计和实现能力决定整个软件过程的进展状态),后期更多地依赖测试过程(测试策略和能力,会直接影响测试效率,测试效率高就能更快地发现缺陷,缺陷就能得到更快地修正)。 测试工作的重点和开发工作的重点可能是不一样的,两者有各自的特点。不论是在资源管理,还是风险管理上,两者都存在差异。 第 2 章 1.测试计划的目标 测试计划的目标是提供一个框架、不断收集信息,对不确定性进行分析,将不确定性的内容慢慢转化为确定性的内

文档评论(0)

dbtx + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档