软件测试:实验二 白盒测试技术

一、实验目的

  1. 掌握静态白盒测试的技术和原理。
  2. 掌握逻辑覆盖测试的方法和原理。
  3. 掌握基本路径测试的方法和原理。

二、实验要求

  1. 掌握静态白盒测试的技术和原理。
  2. 按照实验题目要求,完成指定程序的白盒测试。

三、实验内容与步骤

1 、逻辑覆盖测试。请编写测试用例指定函数进行逻辑覆盖测试。代码如下:

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| public int getNmb(int x, int y) { int z = 1; int ret = 0; if(x<0){ z = y-x; //语句块1 } else{ z= y+x; //语句块2 } if(z>10 && y>0){ ret = z*y; //语句块3 } else{ ret = z*x; //语句块4 } return ret; //语句块5 } |

测试用例:

①输入 x < 0, z > 10, y > 0;

x=-1,y=10,z=11,ret=110

②输入 x < 0, z <= 10, y <= 0;

x=-1,y=-8,z=-7,ret=7

③输入 x >= 0, z > 10, y > 0;

x=3,y=10,z=13,ret=130

④输入 x >= 0, z <= 10, y <= 0;

x=2,y=-9,z=-7,ret=-14

2 、基本路径测试。请编写测试用例指定函数进行基本路径测试。代码如下:

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 public int getCode(int num, int cycle, boolean flag) 2 { 3 int ret = 0; 4 while( cycle > 0 ) ① 5 { 6 if ( flag == true ) ② 7 { 8 ret = num - 10; ③ 9 break; ④ 10 } 11 else ⑤ 12 { 13 if( num%2 ==0 ) ⑥ 14 { 15 ret = ret * 10; ⑦ 16 } 17 else⑧ 18 { 19 ret = ret + 1;⑨ 20 } 21 } 22 cycle--;⑩ 23 } 24 return ret; ⑪ 25 } |

①⑪(cycle <= 0)

cycle = -1, ret = 0

①②③④⑩(cycle > 0, flag = true)

cycle = 2, flag = true, num = 21 ,ret = 11

①⑤⑥⑦(cycle > 0, flag = false, num % 2 == 0)

cycle = 2, flag = false, num = 30 ,ret = 0

①⑤⑧⑨(cycle > 0, flag = false)

cycle = 3, flag = false, num = 21 ,ret = 1

相关推荐
美团测试工程师13 小时前
九大高效的前端测试工具与框架
软件测试·测试工具·jmeter
测试者家园20 小时前
ChatGPT生成接口文档的方法与实践
软件测试·chatgpt·测试用例·接口测试·接口文档·ai赋能·用chatgpt做软件测试
Heaven6451 天前
6.8 Newman自动化运行Postman测试集
软件测试·自动化·接口测试·postman·newman
测试老哥1 天前
Python自动化测试图片比对算法
自动化测试·软件测试·python·测试工具·程序人生·职场和发展·测试用例
测试者家园1 天前
ChatGPT接口测试用例生成的流程
软件测试·chatgpt·测试用例·接口测试·测试图书·质量效能·用chatgpt做测试
互联网杂货铺2 天前
几个常见的Jmeter压测问题
自动化测试·软件测试·测试工具·jmeter·职场和发展·测试用例·压力测试
测试者家园2 天前
ChatGPT与接口测试工具的协作
软件测试·测试工具·chatgpt·接口测试·ai赋能·用chatgpt做软件测试·测试图书
测试19982 天前
Chrome+Postman做接口测试
自动化测试·软件测试·chrome·测试工具·职场和发展·测试用例·postman
爱学测试的李木子2 天前
性能】JDK和Jmeter的安装与配置
java·开发语言·软件测试·测试工具·jmeter
字节程序员2 天前
Jmeter分布式测试的注意事项和常见问题
软件测试·分布式·jmeter