章系统实现与维护电子教案.ppt

  1. 1、本文档共100页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 系统实现与维护 第7章 系统实现与维护 7.9.2 黑盒测试技术 无效输入的等价类有: 空字符串(全是空格); 左部填充的字符既不是零也不是空格; 最高位数字右面由数字和空格混合组成; 最高位数字右面由数字和其他字符混合组成; 负号与最高位数字之间有空格; 第7章 系统实现与维护 7.9.2 黑盒测试技术 合法输出的等价类有: 在计算机能表示的最小负整数和零之间的负整数; 零; 在零和计算机能表示的最大正整数之间的正整数; 非法输出的等价类有: 比计算机能表示的最小负整数还小的负整数; 比计算机能表示的最大正整数还大的正整数。 第7章 系统实现与维护 7.9.2 黑盒测试技术 根据上面划分出的等价类,可以设计出下述测试方案: 1~6个数字组成的数字串,输出是合法的正整数。 输入:‘1’ 预期的输出:1。 最高位数字是零的数字串,输出是合法的正整数。 输入:‘00000l’ 预期的输出:1 第7章 系统实现与维护 7.9.2 黑盒测试技术 最高位是负号的数字串,输出是合法的负整数。 输入:‘-1’ 预期的输出:-1。 全部是零,输出也是零。 输入:‘000000’ 预期的输出: 预期的输出:0 太小的负整数。 输入:‘-67561’ 预期的输出:“错误— —无效输入” 太大的正整数。 输入:‘132767’ 预期的输出:“错误— —无效输入” 第7章 系统实现与维护 7.9.2 黑盒测试技术 空字符串。 输入:‘ ’ 预期的输出:“ 错误—— 没有数字” 字符串左部字符既不是零也不是空格 输入:‘XXXXXl’ 预期的输出:“错误——填充错” 最高位数字后面有空格。 输入:‘1 2 ’ 预期的输出:“错误—— 无效输入” 第7章 系统实现与维护 7.9.2 黑盒测试技术 最高位数字后面有其他字符。 输入:‘1XX2’ 预期的输出:“错误——无效输入” 负号和最高位数字之间有空格。 输入:‘ - 12’ 预期的输出:“错误——负号位置错” 第7章 系统实现与维护 7.9.2 黑盒测试技术 边界值分析 人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。 第7章 系统实现与维护 7.9.2 黑盒测试技术 补充下述测试方案: 使输出刚好等于最小的负整数。 输入:‘ -32768’ 预期的输出为:-32768 使输出刚好等于最大的正整数。 输入:‘32767’ 预期的输出:32767 原来用等价划分法设计出来的测试方案5最好改为:使输出刚刚小于最小的负整数。 输入:‘ -32769’ 预期的输出:“错误——无效输入” 第7章 系统实现与维护 7.9.2 黑盒测试技术 补充下述测试方案: 原来的测试方案6最好改为:使输出刚刚大于最大的正整数。 输入:‘ 32768’ 预期的输出:“错误——无效输入” 第7章 系统实现与维护 7.9.2 黑盒测试技术 错误推测法 人们也可以靠经验和直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的例子。这就是错误推测法。 错误推测法的基本想法是:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。 第7章 系统实现与维护 7.5 系统测试基础 软件测试的准则: 所有测试都应该能追溯到用户需求。 应该远在测试开始之前就制定出测试计划 。 把Pareto原理应用到软件测试中。Pareto原理说明,测试发现的错误中的80%很可能是由程序中20%的模块造成的。 应该从“小规模”测试开始,并逐步进行“ “大规模”测试。 穷举测试是不可能的。 为了达到最佳的测试效果,应该由独立的第三方从事测试工作。 第7章 系统实现与维护 7.5 系统测试基础 软件测试步骤: 模块测试(单元测试): 把每个模块作为一个单独的实体来测试,发现的往往是编码和详细设计的错误。 子系统测试(集成测试): 把经过单元测试的模块放在一起形成一个子系统来测试,着重测试模块的接口。 系统测试(集成测试): 把经过测试的子系统装配成一个完整的系统来测试。发现的往往是软件设计中的错误,也可能发现需求说明中的错误。 第7章 系统实现与维护 7.5 系统测试基础 软件测试步骤: 验收测试(确认测试): 把软件系统作为单一的实体进行测试,是在用户积极参与下进行的,而且可能主要使用实际数据(系统将来要处理的信息)进行测试。目的是验证系统确实能够满足用户的需要。发现的往往是系统需求说明书中的错误。 平行运行: 是同时运行新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。 这样做的具体目的有如下几点: 可以在准生产环境中运行新系统而又不冒风

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档