- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 测试 主要学习内容 测试的目标和原则 测试用例设计 测试的步骤 常用测试工具及特点 7.1 测试的目标和原则 1、软件测试的目标 (1)测试是为了发现程序中的错误而执行程序的过程; (2)好软件方案是能够发现迄今尚未发现错误的测试方案; (3)成功的测试是发现了目前为止尚未发现的错误的测试。 2、软件测试的原则 (1)应当尽早地和不断地进行软件测试。 (2)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。 (3)程序员应避免检查自己的程序。 (4)在设计测试用例时,应当包括有效的输入条件和无效的输入条件。 (5)充分注意测试中的群集现象。 (6)严格执行测试计划,排除测试的随意性。 (7)应当对每一个测试结果做全面检查。 (8)妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。 7.2 测试用例设计 7.2.1 黑盒测试 1.等价类划分。它对测试用例的选择是基于对程序功能的分析,按照程序的输入要求和输出要求,选择若干数据进行测试功能的过程。 2.边界值分析。边界值分析是一种补充等价类划分的测试用例设计技术,它不是选择等价类中的任意元素,而是选择等价类边界值作为测试用例。 3.错误推测法。错误推测法的基本思想是列举出程序中可能存在的错误和容易发生错误的特殊情况,并根据它们选择测试方案。 4.综合测试法。在实际测试中,结合使用各种测试方法,形成综合策略,通常先用黑盒测试设计基本的测试用例,再用白盒测试补充一些必要的测试用例 7.2 测试用例设计 7.2.2 白盒测试 白盒测试是对软件的过程细节做细致的检查。这一方法把测试对象看作一个打开的盒子,允许测试人员利用程序内部的逻辑结构及有关信息设计或选择测试用例,对程序所有逻辑路径进行测试。 1.语句覆盖 2.判定覆盖 判定覆盖又称分支覆盖,在设计测试用例,针对程序中具有分支结构的部分,为了测试所有的可能结果,需要将每个分支都至少执行—次,查看相应的语句执行情况和结果。 例如,用下面两组测试用例来做判定覆盖的测试: (1)a=2,b=0,x=4 覆盖RACBDE (2)a=3,b=1,x=1 覆盖RABE 3.条件覆盖 条件覆盖是指设计测试用例时,除了保证每条语句执行一次,还要使判定表达式的每个条件的各种可能取值都至少执行一次。 为了实现条件覆盖,保证各种可能的条件都取值,即保证: 第一个判断有以下取值:a>1,a<=1,b=0,b≠0: 第二个判断有以下取值:a=2,a≠2,x>1,x<=1。 取值时只要保证覆盖上述条件即可。因此,选择两组测试用例: (1)a=2,b=2,x=2(满足a>l,b≠0,a=2,x>1的条件),执行路径为RABDE; (2)a=1,b=0,x=0(满足a<=1,b=0,a≠2,x<=1的条件),执行路径为RABE。 4.判定/条件覆盖 单独使用判定覆盖和条件覆盖测试结果都不够全面,如果将两种覆盖结合,就会起到互相补充的作用,判定/条件覆盖就是设计足够多的测试用例,使得每个判定表达式中的每个条件都取到各种可能的值,并且使每个判断语句的所有判断结果至少出现一次。 选择满足上述情况的两组测试用例为: (1)a=2,b=0,x=2(满足a>1,b=0,a=2,x>1的条件),执行路径RACBDE; (2)a=1,b=1,x=1(满足a<=1,b≠0,a≠2,x<=1的条件),执行路径RABE。 5.条件组合覆盖 条件组合覆盖就是设计足够多的测试用例,使得每个判定表达式中条件取值的各种组合都至少出现一次。 根据每个判定表达式情况,列出如下条件组合: (1)a>1,b=0, A表达式为真; (2)a>1,b≠0, A表达式为假; (3)a<=1,b=0,A表达式为假; (4)a<=1,b≠0,A表达式为假; (5)a=2,x>1, B表达式为真; (6)a=2,x<=1,B表达式为真; (7)a≠2,x>1, B表达式为真; (8)a≠2,x<=1, B表达式为假。 只要能够覆盖上面8个条件取值的组合就符合要求,因此,选择以下四组测试用例: 选择条件a=2,b=0,x=2,(1)、(5)组合,执行路径RACBDE: 选择条件a=2,b=1,x=1,(2)、(6)组合,执行路径RABDE: 选择条件a=1,b=0,x=2,(3)、(7)组合,执行路径RABDE; 选择条件a=1,b=1,x=1,(4)、(8)组合,执行路径RABE。 6.路径覆盖 路径覆盖就是选取足够多的用例,保证程序的所有路径都至少执行一次,如果存在环形结构,也要保证此环的所有路径
您可能关注的文档
- 软件工程 工业和信息化普通高等教育“十二五”规划教材 教学课件 作者 李爱萍 崔冬华 李东生 ch03.ppt
- 软件工程 工业和信息化普通高等教育“十二五”规划教材 教学课件 作者 李爱萍 崔冬华 李东生 ch04.ppt
- 软件工程 工业和信息化普通高等教育“十二五”规划教材 教学课件 作者 李爱萍 崔冬华 李东生 ch05.ppt
- 软件工程 工业和信息化普通高等教育“十二五”规划教材 教学课件 作者 李爱萍 崔冬华 李东生 ch06.ppt
- 软件工程 工业和信息化普通高等教育“十二五”规划教材 教学课件 作者 李爱萍 崔冬华 李东生 ch07.ppt
- 软件工程 工业和信息化普通高等教育“十二五”规划教材 教学课件 作者 李爱萍 崔冬华 李东生 ch08.ppt
- 软件工程 工业和信息化普通高等教育“十二五”规划教材 教学课件 作者 李爱萍 崔冬华 李东生 ch09.ppt
- 软件工程 工业和信息化普通高等教育“十二五”规划教材 教学课件 作者 李爱萍 崔冬华 李东生 ch11.ppt
- 软件工程 工业和信息化普通高等教育“十二五”规划教材 教学课件 作者 李爱萍 崔冬华 李东生 ch12.ppt
- 软件工程 工业和信息化普通高等教育“十二五”规划教材 教学课件 作者 李爱萍 崔冬华 李东生 ch13.ppt
- 多点监督与特征融合校准:目标检测算法的创新与突破.docx
- 南宁市门诊HIV_AIDS患者抑郁状况剖析与影响因素探究.docx
- 医疗过失犯罪中客观归责理论的精准适用与深度解析.docx
- 南宁市低碳经济发展研究.docx
- 清解瘀毒胶囊对脑出血大鼠血红蛋白毒性作用及机制探究.docx
- 内蒙古赤峰市元宝山区农村小学教师培训:现状、问题与突破路径.docx
- 泉州开发区国有资产投资经营有限公司发展战略研究:基于区域经济与市场环境的分析.docx
- 能源利用效率与经济增长方式的深度耦合及中国战略抉择.docx
- 分布式信号波达方向 - 时延联合估计算法的深度剖析与创新探索.docx
- 新媒体环境下大学校园精神传播的创新变革.docx
文档评论(0)