- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章–应用软件设计与开发技术
白箱法选择测试用例(续1) 例: … IF (ab.and.b=0) THEN x=x/a IF (a=2.or.x1) THEN x=x+1 … a1 and b=0 a=2 or x1 x=x/a x=x+1 A B D C E Yes Yes No No 白箱法选择测试用例(续2) 语句覆盖: a=2,b=0,x=任意值。 分支覆盖: a=3,b=0,x=2; (测试路径ACE) a=1,x=1,b=任意值。(测试路径ABD) 条件覆盖: a=2,b=1,x=1; a=1,b=0,x=3。 组合条件覆盖: a=2,b=0,x=4; a=2,b=1,x=1; a=1,b=0,x=2; a=1,b=1,x=1。 三、黑箱法选择测试用例 输入条件 有效等价类 无效等价类 分母不为零 x5 , x5 x=5 分子合理 x3 , x=3 x3 根据程序的功能来选择测试用例。 1、等价类法 把所有输入分成几个等价类,使每一类中的任一数据用于测试时的效果一样,实际测试时,从每一类中取一个数据作为测试用例。 2、边值分析法 程序错误往往出现在边界情况,测试用例选择在边界。 通常考虑的几个原则: ① 输入输出范围:对范围的边界情况和稍微超出范围的无效情况进行测试; ② 输入输出个数:对最大个数、最小个数、稍多于最大个数、稍少于最小个数进行测试; ③ 输入输出为有序集:对序列的第一个和最后一个进行测试。 边值分析法举例 3 5 X 考虑边界分析法选择测试用例: X为整型数时:X=2, 3, 4, 5, 6 X为实型数时:X=2.9, 3.0, 3.1, 4.9, 5.0, 5.1 3、因果法 输入为“因”,输出为“果”,根据因果关系导出测试用例。 4、错误推测法 根据经验推测常出错的地方,从而导出测试用例。 5、综合策略 各种方法联合运用。 §4.5 调试 一、调试的目的 发现软件发生错误的位置,并改正错误。 调试一般是程序员自己完成。 二、常用方法 1、检查存储器内容; 2、插入调试语句(设置状态变量、设置计数器、输出中间结果); 3、借助调试工具、设断点等。 三、调试策略 ①、试探:猜测错误的可能位置; ②、回溯:从出现错误现象的地方开始沿程序流程往回查找错误; ③、对分查找:从程序的中点检测是否出错,从而判断错误在程序的前段还是后段; ④、归纳:从出错现象出发分析规律,找出错误的位置; ⑤、演绎:假设出错的所有原因,逐步排除假设,最终找出错误。 “ ” “ ” 第七章:应用软件设计与开发技术 §1 软件工程概述 §2 软件详细设计的表达 §3 结构化分析与设计方法 §4 测试与调试基本技术 §5 软件开发其它技术 §1 软件工程概述 §1.1 软件工程的概念 §1.2 软件生命周期 §1.3 软件支持环境 §1.1 软件工程的概念 一、计算机软、硬件的发展 计算机硬件指CPU、存储器、I/O设备、网络等。经历电子管、晶体管、集成电路和大规模集成电路、超大规模集成电路等四代的发展。 第一代:硬件简单、软件也简单,个体化设计。 第二代:硬件功能变强,软件开发变复杂,作坊式生产。 第三代以后:硬件发展迅速,功能强大,软件发展成一门专门的学科。 ① 机器语言:0、1代码,计算机系统能识别的语言。 ② 汇编语言:助记符代替0、1代码,帮助记忆。 ③ 高级语言:有一定的语法,接近人的语言习惯,方 便编程。 ④ 操作系统:解决人机对话、中断处理、多道作业等 基本问题以及计算机本身的管理,使人 更方便地使用计算机。 ⑤ 数据库: 对大量复杂数据的存储、检索、更新、删除等进行管理,减少数据冗余,提高访问效率。 ⑥ 网络软件:实现数据传送、资源共享、均衡加 载等。 ⑦ 多媒体软件:支持多样性输入输出。 二、软件发展过程 三、计算机资源 虚拟计算机 裸机 ① 裸机:无任何软件的计算机。 ② 虚拟计算机:计算机、外围设备及软件的总和。 ③ 计算机的资源:软件、硬件的总和。 开始:软件就是程序。 早期:软件就是程序加文档。 现在:软件是计算机程序、方法、规则、相关文档以及在计算机上运行时所必需的数据总和。 四、软件的定义 软件开发: 软件发展迅速,功能不断强大,研制和开发越来越复杂,成本越来越高,因此,在开发时必须考虑到将来的更新、发展、移植、维护等因素,要求从技术和管理两方面研究,更好地开发和维护计算机软件。 五、
文档评论(0)