- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8 测试
SOFTWARE ENGINEERING 第8章 测试 §8.1 基本概念 8.1.1 目的 在软件投入生产性运行之前,尽可能多的发现软件中的错误,并及时改正它们。 8.1.2 测试过程 8.1.3测试的定义 为了发现程序中的错误而执行程序的过程。 §8.1 基本概念 8.1.4 测试的方法、技术 代码会审 人工测试 (代码复审) 走查 程序测试 黑盒测试技术 机器测试 (动态测试) 白盒测试技术 §8.1 基本概念 8.1.4 测试的方法、技术 人工测试与机器测试的区别: 人工测试可以在一次测试中发现多个错误以后慢慢加以改正; 机器测试一次只发现一个错误并加以改正; 人工测试可以分配给不同人员,机器测试限用机器台数,前后可能受牵制; 从速度上,人工测试好于机器测试。 §8.1 基本概念 8.1.5 测试的态度 吹毛求疵 如果为了证明程序无错而进行测试,错误可能在眼皮底下漏过,反之,只要抱着证明程序有错误的目的去测试,就会把大部分错误找出来。 §8.1 基本概念 8.1.6 测试的步骤 (1)模块测试: 目的是保证每个模块作为一个单元能正确运行,所以又称单元测试, 发现:编码和详细设计阶段的错误。 (2)子系统测试: 把经过单元测试的模块放在一起形成一个子系统来测试,着重测试模块的接口。 (3)系统测试: 把经过测试的子系统装配成一个完整的系统来测试。 发现:软件设计、需求说明中的错误。 (4)验收测试: 把软件系统作为单一的实体进行测试。 发现:系统需求说明书中的错误。 (5)平行运行: 同时运行新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。 §8.2 单元测试 8.2.1测试内容: (1)模块接口: (对于所有的输入数据均能校验,对于合法的数据正常使用,对于非法的数据不能不予理睬,应发出提示信息。) (2)局部的数据结构: (3)重要的执行通路: (4)出错处理通路: (5)影响上述各方面特性的边界条件。 8.2 单元测试 8.2.2 测试软件 为了测试某个模块而编写的软件。 驱动模块:它接收测试数据,把测试数据传送给被测试的模块,并且引出有关结果。 存根模块:它使用被它代替的模块接口,做最少量的数据操作,引出对入口的检验或操作结果,并且把控制归还给调用它的模块。 §8.3 集成测试 8.3.1测试内容: (1)不正确的接口; (2)因存取全局数据引起的块间干扰; (3)不能接受的误差积累。 8.3.2 集成的策略 (1)非渐增测试 先分别测试每个模块,再把所有模块按设计要求放在一起,结合成所要的程序,这种方法称为非渐增测试。 §8.3 集成测试 (2)渐增测试 把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。这种每次增加一个模块的方法称为渐增测试。 非渐增测试与渐增测试比较 非渐增测试: --分别测试每个模块需要编写的测试软件多,工作量大。 --最终组合发现问题难定位。 --并行测试所有模块,能充分利用人力,加快工程进度。 渐增测试: --利用已测试过的模块作为部分测试软件,开销小 --较早发现接口问题。 --新、旧模块同时测试,旧模块在新的条件下受到新的检验,测试更彻底。 自顶向下结合: 从主控制模块(“主程序”)开始,沿着软件的控制层次向下移动,从而逐渐把每个模块结合起来。 深度优先的结合方法:先组装在软件结构的一条主控制通路上的所有模块。 宽度优先的结合方法:沿软件结构水平地移动,把处于同一个控制层次上的所有模块组装起来。 自底向上结合: 从“原子”模块(即在软件结构最底层的模块)开始组装和测试。 §8.3 集成测试 (3)实用策略: 对可用简单的测试软件测试的模块先进行单元测试; 对软件结构中较上层,使用自顶向下方法,对软件结构中较下层,使用自底向上方法。 §8.4验收测试 验收测试把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似,它与系统测试的主要区别是: 在用户的积极参与下
您可能关注的文档
最近下载
- 糖尿病视网膜病变的诊断与治疗.ppt VIP
- 劳动课洗衣服教案.pdf VIP
- 2022年版中小学义务教育《语文新课程标准》第一学段“表达与交流”课程要求解读.pptx VIP
- 体验中国传统手工艺.pptx VIP
- 子藏 笔记 后山谈丛-宋-陈师道.docx VIP
- 胎心监护(共70张课件).pptx VIP
- 2022版语文新课标:第一学段“表达与交流”课程要求解读.pdf VIP
- 2025人教版八年级上册英语 Unit 4 Amazing Plants and Animals 第1课时教案 .docx
- 《局域网组建实例教程》课件第10章.pptx VIP
- 精编李佳行政法讲义资料.pdf VIP
文档评论(0)