西电软件工程SE08Testing the programs.ppt

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

集成测试。 三个阶段: 1、解决绝大多数的特征和共享构件 2、解决令人想要的特征 3、解决最后的关键特征 错误播种:在程序中插入已知的错误N个。seed为插入的错误数。 置信度:S为插入的错误个数,N为实际的错误个数,n为实际检测出的错误个数。如果确定c为98%时可以结束测试,此时可令N=0,反过来计算S的值,从而去测试具体的n个错误即可。 下面我们来看看错误的类型,只有清楚的了解到错误的类型,以及对系统可能造成的影响,我们才能更好的测试。 错误的类型一般有:1、算法错误:某个构件或模块的算法错误,表现在在给定的输入条件下不能产生正确的结果或输出,原因可能是过程执行的步骤错误等,该错误通过代码走读来比较容易的发现。常见的原因有测试了错误的条件、忘记初始化、以及不合适类型的变量互相比较等;2、语法错误:最常见的错误,可以由编译器提供帮助;3、计算和精度错误:例如由操作系统对数据类型的不同解释;不同类型的数据出现在同一个公式中等;4、文档错误:就是指文档和程序不匹配。5、强度或过载错误:主要是程序设计时根据需求进行定制,往往对缓冲区大小、数组大小等指定了固定大小,但程序执行中可能发现超过了规定的大小;6、能力或边界错误:例如设计需要控制32个设备,则测试时需要在32个设备全部开启的情况下进行测试,并测试超过32个的情况;7、计时或协调错误:多发生在实时控制系统当中,对时间有很高的要求,或者需要计时或者需要通过时间来协调工作;8、吞吐量或性能错误:系统无法满足需求中要求的并发能力或性能;9、恢复错误:系统必须提供可以从错误中恢复的方法,恢复错误指的是不能恢复或恢复的不正确。10、硬件和系统错误:例如嵌入式软件或驱动程序,都是软硬件结合的产品;11、标准和规程错误:编程必须符合一定的规范和标准。 此处是IBM公司的正交故障分类。 HP公司的错误分类 HP公司错误分布情况 在正式介绍测试之前,首先给大家介绍一些测试的观点: 1、测试的组成 2、测试态度; 3、由谁进行测试; 4、对测试对象的看法; 一般来讲对一个比较大的系统,我们需要进行以下几个步骤的测试: 1、模块测试、构件测试和单元测试; 2、集成测试 3、功能测试 4、性能测试 5、验收测试 6、安装测试 测试步骤大致的时间顺序如图所示。同时图中也表明了在不同的测试阶段,测试所依据的输入文档也是不同的。 测试步骤大致的时间顺序如图所示。同时图中也表明了在不同的测试阶段,测试所依据的输入文档也是不同的。 确定最严重的错误是不能满足用户需求。另外测试和程序分解刚好相反,是从小到大、自底向上的测试方法。 测试用例的概念。 测试技术的分类,从大的角度可以分为静态和动态两种。静态主要侧重于对源代码静态的审查,即通过阅读源代码来发现问题。而动态测试则是通过执行程序,输入特定的测试用例或输入序列,来验证程序内部逻辑或输出结果的正确性。 我们首先来看静态测试。目前在编程方法上国外比较流行的是敏捷开发,而近年来特别流行的是结对编程-一人编程、一人检查、互为补充。 动态测试则是需要执行程序来验证正确性。近年来在动态测试领域出现了较多的测试自动化工具,有的是自动生成固定测试目的的测试用例;有的是自动执行程序来验证输入、输出的正确性;有的工具可以自动计算用例对程序、功能、分支等的覆盖程度,从而大大减小了重复工作,提高了测试的工作效率。 看看几个比较典型的测试类别:首先是黑盒测试; 看看几个比较典型的测试类别:首先是黑盒测试; 看看几个比较典型的测试类别:首先是黑盒测试; 白盒测试:白盒测试中内部的具体分类很多,有语句覆盖测试、条件覆盖测试、分支覆盖测试、边界测试等 白盒测试:白盒测试中内部的具体分类很多,有语句覆盖测试、条件覆盖测试、分支覆盖测试、边界测试等 白盒测试:白盒测试中内部的具体分类很多,有语句覆盖测试、条件覆盖测试、分支覆盖测试、边界测试等 白盒测试:白盒测试中内部的具体分类很多,有语句覆盖测试、条件覆盖测试、分支覆盖测试、边界测试等 穷举测试,要求及其严格,完全的穷举测试是不可能的。 选择测试,根据输入序列或内部逻辑结果,选择具有代表性的测试用例(必须保证已经覆盖了所有可能的分类情况)进行测试。这里测试用例设计的好坏、测试人员的经验,决定了测试的有效性、完整性和工作效率。 要求同学们自己下去阅读 测试的强度,非箭头方的测试强度高于箭头方:例如all paths的测试强度高于all definition-use paths的测试强度。测试强度越高,则意味着更多的测试用例。 举例说明不同测试强度要求的用例多少。 典型的审查准备时间和会议时间 Table 8.2. Typical inspection preparation and meeting t

文档评论(0)

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

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

1亿VIP精品文档

相关文档