西安工业大学《软件工程》第七章_测试.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章第七章 测测 试试 无论采用何种开发模型开发出来的大型软件 系统系统,由于客观系统的复杂性由于客观系统的复杂性,人的主观认识的人的主观认识的 狭隘性,不可能对要开发的系统具有完美的认识。 虽然在软件开发的每一阶段都进行了技术审查和 管管理复审复审,也不也不可能把设计中所有潜在的错能把设计中所有潜在的错误检检 查出来并进行纠正,而且在编码阶段也会引入新 的错误的错误,软件设计环节的错误软件设计环节的错误,如果不进行纠正如果不进行纠正, 在使用阶段可能造成的损失会很大。所以软件在 交付使用之前必须进行严格的测试,通过测试找 出软件在需求分析出软件在需求分析、设计和编码阶段隐藏的错误设计和编码阶段隐藏的错误, 并加以改正。 计算机科学与工程学院计算机科学与工程学院 软件工程(软件工程(Software EngineerSoftware Engineer)) 7.1测试的基本概念和原则测试的基本概念和原则 11 测试的必要性测试的必要性 在测试理论形成的早期,一些软件开发公司 由于忽视软件的测试由于忽视软件的测试,,造成了巨大的经济损失造成了巨大的经济损失。。 所以测试对提高软件的质量具有很大的重要性。 虽然在软件虽然在软件生命周期的各个阶段都有严格的技术命周期的各个阶段都有严格的技术 审查和管理复审,但是经验表明,审查不能发现 所有的差错;在编码过程中,程序员的编程水平 对软件的影响很大对软件的影响很大,但是不管经验多丰富的程序但是不管经验多丰富的程序 员在编程中都会引入一些错误。如果这些错误在 软件交付前没有被测试出来软件交付前没有被测试出来,投入使用后往往带投入使用后往往带 来严重后果。 计算机科学与工程学院计算机科学与工程学院 软件工程(软件工程(Software EngineerSoftware Engineer)) 22 测试的概念测试的概念 1) 软件测试 软件测试是对软件计划、软件设计和软件编码进行查错和纠 错的活动,这个过程包括了代码执行活动和人工活动。 2) 程序测试 程序测试是对编码阶段出现的语法错、语义错、运行错进行 查找的编码执行过程。 3) 动态测试 动态测试包括白盒测试和黑盒测试。黑盒测试是根据软件的 功能而设计测试用例而进行测试的过程,白盒测试是根据测试的 内部结构而设计测试数据,发现程序的错误。 4)4) 静态测试静态测试 静态测试包括代码审查和静态分析。 计算机科学与工程学院计算机科学与工程学院 软件工程(软件工程(Software EngineerSoftware Engineer)) 33软件测试的目的软件测试的目的 G.Myers关于软件测试目的的观点是: (1) 测试是为了发现程序中的错误而执行程序 的过程的过程;; (2) 好的测试方案是极有可能发现迄今尚未发 现的尽可能多的错误的测试现的尽可能多的错误的测试; (3)(3) 成功的测试是发现了迄今尚未发现的错误成功的测试是发现了迄今尚未发现的错误 的测试。 计算机科学与工程学院计算机科学与工程学院 软件工程(软件工程(Software EngineerSoftware Engineer)) 44 测试复杂性测试复杂性 在理论上看,不论采用哪种测试,只要对每一种可 能的情况都进行测试能的情况都进行测试,就可以得到完全正确的程序就可以得到完全正确的程序。我我 们称包含所有可能的测试称为穷尽测试。而在实际中, 穷尽测试是不可能做到的穷尽测试是不可能做到的。图图8.1 黑盒测试复杂性例子黑盒测试复杂性例子 无论采用黑盒法还是白盒法,要做到穷尽测试,在 时间上和代价上都不可能,只能选择部分测试用例尽可 能多地行测试,找到尽可能多的错误,也即是进行有穷 测试。 计算机科学与工程学院计算机科学与工程学院

文档评论(0)

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

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

1亿VIP精品文档

相关文档