- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试基础 目标 软件质量概念 软件测试概念 软件测试目标 软件测试的基本方法 软件测试分类 软件测试人员的素质要求 质量 狭义的质量概念: 产品质量;仅仅从产品的性能着眼。即在尽可能充分利用现代生产技术水平的条件下,制造出最好的产品。 ---这个就是从消费者的角度来考虑 广义的质量概念: 包括产品质量和工作质量两个组成部分,即全面质量;既要反映客户的要求,又要考虑到设计、制造和销售服务的水平和能力。 ---这个就是从生产者和消费者的角度来考虑 软件质量概念 软件质量定义 是软件产品满足使用要求的程度。 如何衡量软件质量 高质量的软件系统能够准时地交付给用户,所耗费的成本不超出预算,并且最重要的是,能够正常地运行即必须尽可能没有缺陷(bug)。 具体地由以下几个方面来衡量: 在正确的时间用正确的的方法把一个工作做正确。 符合一些应用标准的要求,比如不同国家的用户不同的操作习惯和要求,项目工程中的可维护性、可测试性等要求。 质量本身就是软件达到了最开始所设定的要求,而代码的优美或精巧的技巧并不代表软件的高质量。 质量也代表着它符合客户的需要。 软件测试概念 为什么需要软件测试 例子1:1963年, 美国, 飞往火星的火箭爆炸, 损失$ 10 million. 原因: FORTRAN循环 DO 5 I = 1, 3 误写为 DO 5 I = 1.3 软件测试是保证软件质量的的有效手段,是软件开发过程中的重要步骤,其工作量约占总工作量40%以上(对于人命关天的情况,测试相当于其它部分总成本的3 — 5倍) 软件测试概念 例子2: 测试在微软公司是一项非常重要的工作,微软公司在此方面的投入是非常巨大的。 微软对测试的重视表现在工程开发队伍的人员构成上,微软的项目经理、软件开发人员和测试人员的比例基本是1:3:3或1:4:4,可以看出开发人员与测试人员的比例是1:1。 对于测试的重视还表现在最后产品要发布的时候,此产品的所有相关部门都必须签字,而测试人员则具有绝对的否决权。 软件测试概念 软件测试定义 软件测试是为了发现错误而有计划、有策略的执行程序的过程。 软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的审查,是软件质量保证的重要步骤。 软件测试应该贯穿整个软件生存周期。 软件测试概念 软件测试在软件生存周期中横跨两个阶段: 第一个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。模块的编写者与测试者是同一个人。编码与单元测试属于软件生存周期中的同一个阶段。 第二个阶段:在第一阶段结束之后,对软件系统还要进行各种综合测试,这是软件生存周期的另一个独立的阶段,即测试阶段,通常由专门的测试人员承担这项工作。 软件测试认识误区 误区一:如果发布出去的软件有质量问题,都是软件测试人员的错 误区二:软件测试技术要求不高,至少比编程容易多了 误区三:有时间就多测试一些,来不及就少测试一些 误区四:软件测试是测试人员的事,与开发人员无关 误区五:根据软件开发瀑布模型,软件测试是开发后期的一个阶段 软件测试概念 验证和确认(VV) 验证(Verification)Are we building the product right? 是否正确地构造了软件?即是否正确地做事,验证开发过程是否遵守已定义好的内容。验证产品满足规格设计说明书的一致性 确认(Validation)Are we building the right product? 是否构造了正是用户所需要的软件?即是否正在做正确的事。验证产品所实现的功能是否满足用户的需求 两者关系 确认与验证工作都属于软件测试。 软件测试目标和组织 软件测试目的 Grenford J.Myers就软件测试目的提出以下观点 : 软件测试是为了发现错误而有计划、有策略的执行程序的过程。 测试是为了证明程序有错,而不是证明程序无错误的。 一个好的测试用例是在于它能发现至今未发现的错误。 一个成功的测试是发现了至今未发现的错误的测试。 软件测试目的 基于不同的立场,存在着两种完全不同的测试目的: 从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。 从软件开发者的角度出发,则希望测试
文档评论(0)