软件测试综述.pptVIP

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 软件产品规格说明书为什么是软件缺陷做多的地方 1,用户一般是非计算机专业人士,软件开发人员和用户沟通存在困难,对要开发产品功能理解不一致 2,软件产品还没开发,完全凭想象去描述系统实现的结果 3,需求在不断的变化,引起上下文矛盾不一致 4,对说明书不够重视 5,没有在整个开发队伍中充分沟通,项目经理得到比较多 * * * * 因此,测试阶段的基本任务就是根据软件开发各个阶段的文档资料和程序机构,精心设计一组“高产”的测试用例,利用这些用例执行程序,找出软件中潜在的各种错误和缺陷 * * * * * * * * * * 不同的分类 按测试的对象或范围分类,如单元测试、文档测试、系统测试等) 按测试目的分类,如功能测试、回归测试、性能测试、可靠性测试、安全性测试和兼容性测试等 根据测试过程中被测软件是否被执行,分为静态测试和动态测试 根据是否针对系统的内部结构和具体实现算法来完成测试,可分为白盒测试和黑盒测试 软件测试的停止的标准 6、测试停止的依据(标准) 第一类标准:测试超过了预定时间,则停止测试。 第二类标准:执行了所有的测试用例,但并没有发现故障,则停止测试。 第三类标准:使用特定的测试用例设计方案作为判断测试停止的基础。 第四类标准:正面指出停止测试的具体要求,即停止测试的标准可定义为查出某一预订数目的故障。 第五类标准:根据单位时间内查出故障的数量决定是否停止测试。 1.2.3 软件测试和缺陷修复的代价 软件在从需求、设计、编码、测试一直到交付用户公开使用后的过程中,都有可能产生和发现缺陷。随着整个开发过程的时间推移,更正缺陷或修复问题的费用呈几何级数增长。 软件缺陷在不同阶段的分布 在真正的程序测试之前,通过审查、评审会可以发现更多的缺陷。 规格说明书的缺陷会在需求分析审查、设计、编码、测试等过程中会逐步发现,而不能在需求分析一个阶段发现 缺陷修复成本 1.1 软件质量的定义及其特性 什么是软件质量 ANSI/IEEE Std 729—1983 是这样定义的:“软件质量是与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体。” 软件工程学者M.J.Fisher 是这样定义的: “软件质量是描述计算机软件优秀程度的特性的组合”。 软件质量特性 (1)正确性(功能性):指软件所实现的功能满足用户要求的程度,这是软件产品的首选质量特性。 衡量标准是:包括易追溯性、一致性、完备性。 (2)易用性:易用性是指用户掌握软件操作所要付出的时间及努力程度。 衡量标准是:易操作性、培训、易交流性、输入和输出量、输入输出速度 (3)完整性:保护软件不被未经同意的存储和使用的能力。 衡量标准是:包括存储控制、存储审查。 (4)效率:效率是指软件执行某项功能所需电脑资源(含时间)的有效程度。 衡量标准是:包括运行效率、存储效率。 (5)可靠性:在给定的时间内,特定环境下软件正确运行的概率。或者说,是指在规定的时间和条件下,仍能维持其性能水准的程度。 衡量标准是:容错性、一致性、准确性、简洁性。 (6)易维护性:指当环境改变或软件发生错误时,执行修改或恢复所做努力的程度。 衡量标准是:一致性、简洁性、简明性、模块性、自我描述性。 (7)灵活性:当软件操作环境变化时,对软件作相应修改的难易程度。 衡量标准是:模块性、一般性、易扩展性、自我描述性。 (8)易测试性:对软件测试以保证其无错误和满足其规约的难易程度。 衡量标准是:简洁性、模块性、检视、自我描述性。 (9)易移植性:可移植性的定义:是指将一个程序从一个电脑系统或环境移到另一电脑系统或环境的容易程度 。? 度量标准: (1)目标环境的个数。(2)与环境相关的模块数。(3)移植到目标环境的工作量。(4)移植目标环境的成本。 (10)易复用性:复用一个软件或其部分的难易程度。 衡量标准是:通用性、模块性、自我描述性、硬件独立性、软件独立性。 (11)互用性:将一个软件系统和其它软件系统组合在一起的难易程度。 衡量标准是:模块性、通讯共同性、数据共同性。 高质量软件具备的条件 满足软件需求定义的功能和性能; 文档符合事先确定的软件开发标准; 软件的特点和属性遵守软件工程的目标和原则。 软件能力成熟度模型(了解知识) 软件能力成熟度模型(CMM, Capability Maturity Model): ——是软件行业标准模型,用来定义和评价软件企业开发过程的成熟度,提供如何做才能够提高软件质量的指导

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档