- 1、本文档共86页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
请设计一组测试用例,测试以下函数。 void DoWork (int a,int b,int x) { int k=0,j=0; if ( (a1)(b= =0) ) { k=a*x-1; j=sqrt(k); } //语句块1 if ( (a= =2)||(x1) ) { j=x*a+10; } //语句块2 j=j%3; //语句块3 } 在这个程序中有三个输入参数a、b和x,有两个判定,每个判定有两个条件。 5.3.1 用语句覆盖测试方法对DoWork()函数完成测试 1.分析程序结构 在这个程序中有三个输入参数a、b和x,在程序中有两个判定,每个判定有两个条件。 2.设计测试用例 (1) 根据语句覆盖测试法的思想,设计如下测试用例: a?=?1,b?=?0,x?=?3 (2) 预期结果:程序每一行都被执行,即可完成对程序的语句覆盖测试。 3.实施测试并书写测试报告 (1) 输入所设计的测试用例。 (2) 运行并观察程序,看是否能达到语句的全部覆盖。 5.3.2 用条件覆盖测试方法对DoWork()函数完成测试 1.分析程序结构 在这个程序中有三个输入参数a、b和x,有两个判定,每个判定有两个条件。 2.设计测试用例 设计的测试用例如下: a?=?1,b?=?0,x?=?3 a?=?1,b?=?1,c?=?1 3.实施测试并书写测试报告 (1) 输入所设计的测试用例。 (2) 运行并观察程序,看能否达到条件的全部覆盖。 5.3.3 用判定覆盖测试方法对DoWork()函数完成测试 1.分析程序结构 在这个程序中有三个输入参数a、b和x,有两个判定,每个判定有两个条件。 2.设计测试用例 设计的测试用例如下: a?=?3,b?=?0,x?=?3 a?=?2,b?=?1,c?=?1 3.实施测试并书写测试报告 (1) 输入所设计的测试用例。 (2) 运行并观察程序,看能否达到判定的全部覆盖。 5.3.4 用判定/条件覆盖测试方法对DoWork()函数完成测试 1.分析程序结构 在这个程序中有三个输入参数a、b和x,有两个判定,每个判定有两个条件。 2.设计测试用例 设计的测试用例如下: a?=?2,b?=?0,x?=?3 a?=?1,b?=?1,c?=?1 3.实施测试并书写测试报告 (1) 输入所设计的测试用例。 (2) 运行并观察程序,看能否达到判定/条件的全部覆盖。 5.3.5 用组合覆盖测试方法对DoWork()函数完成测试 1.分析程序结构 在这个程序中有三个输入参数a、b和x,有两个判定,每个判定有两个条件。 2.设计测试用例 设计的测试用例如下: a?=?2,b?=?0,x?=?3 a?=?2,b?=?1,c?=?1 a?=?1,b?=?1,x?=?1 a?=?1,b?=?0,c?=?3 3.实施测试,并书写测试报告 (1) 输入所设计的测试用例。 (2) 运行并观察程序,看能否达到组合的全部覆盖。 白盒测试法(White Box Testing)按照程序内部的结构和逻辑驱动测试程序,通过测试来检测产品内部动作是否按照设计说明书的规定正常进行,检验程序中的每条路径是否都能按预定要求正确工作。此方法是将白盒测试的对象看做内部逻辑结构完全可见的盒子,测试人员依据程序内部逻辑结构的相关信息来设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点、不同分支检查程序的状态,来确定实际的状态是否与预期的状态一致。 5.4.1 白盒测试方法的概念 白盒测试方法的对象主要是源程序,是利用程序设计的控制结构导出测试用例来进行测试的,是软件测试的主要方法之一。 1.白盒测试方法的基本知识 1) 白盒测试方法的分类 白盒测试方法分为如下两类: (1) 静态测试。静态测试是测试中很重要的方法之一,它不要求在计算机上实际执行所测程序,而主要以一些人工的模拟技术对软件进行分析和测试。静态测试大约可以找出25%~60%?的逻辑错误。 (2) 动态测试。输入一组预先按照一定的测试准则设计的实例数据驱动运行程序,检查程序功能是否符
您可能关注的文档
- (嵌入式Linux开发入门)第4章EP9315的启动代码——Redboot.ppt
- (嵌入式Linux开发入门)第5章内核移植与编译.ppt
- (嵌入式Linux开发入门)第6章嵌入式Linux设备驱动程序的设计与实现.ppt
- (嵌入式实时操作系统uC OS-2教程)第1章嵌入式系统导论.ppt
- (嵌入式实时操作系统uC OS-2教程)第2章嵌入式操作系统中的基本概念.ppt
- (嵌入式实时操作系统uC OS-2教程)第3章任务管理.ppt
- (嵌入式实时操作系统uC OS-2教程)第4章中断处理与时间管理.ppt
- (嵌入式实时操作系统uC OS-2教程)第6章消息.ppt
- (嵌入式实时操作系统uC OS-2教程)第7章信号量与互斥信号量.ppt
- (嵌入式实时操作系统uC OS-2教程)第9章内存管理.ppt
最近下载
- 全国优质课一等奖初中数学九年级下册《三视图》公开课精美课件.pptx
- 国家开放大学电大《企业信息管理(本)》期末题库及答案.docx VIP
- 新形态一体化教材建设 .pptx
- 《新能源汽车试验学》课件 第1--3章 绪论、 试验评价概述、 动力性试验.pptx
- 猪场母猪人工输精考核考试试卷.docx
- 招标代理年度工作总结范文6篇.docx VIP
- CRH380A动车组转向架部件设计与优化 .doc
- 阎石《数字电子技术基础》(第6版)配套题库【考研真题精选+章节题库】.pdf
- 基于comsol的树脂基复合材料固化成型过程多场耦合仿真.pdf
- T∕CECS 907-2021 轻质隔墙板技术规程.pdf
文档评论(0)