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

一、实验目的

  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

相关推荐
网络安全-杰克1 天前
2026面试自动化测试面试题【含答案】
自动化测试·软件测试·面试·职场和发展
网络安全-杰克1 天前
Jmeter压力测试工具安装与使用
自动化测试·软件测试·测试工具·jmeter·职场和发展
网安墨雨1 天前
Python自动化一------pytes与allure结合生成测试报告
开发语言·自动化测试·软件测试·python·职场和发展·自动化
网络安全-老纪2 天前
强大的开源API接口可视化管理平台-YApi
自动化测试·软件测试·yapi
daopuyun3 天前
CNAS/CMA软件检测实验室源代码漏洞测试工具选型要求与比对
软件测试·测试工具·软件检测·cnas认可·cma认定
美团程序员4 天前
80道经典常见测试面试题
软件测试·面试·职场和发展·软件测试面试
测试秃头怪4 天前
面试大厂就靠这份软件测试八股文了【含答案】
自动化测试·软件测试·python·功能测试·面试·职场和发展·单元测试
测试杂货铺4 天前
软件测试面试题大全,你要的都在这。。
自动化测试·软件测试·python·功能测试·面试·职场和发展·测试用例
测试大圣4 天前
软件测试基础知识总结(超全的)
软件测试·python·功能测试·测试工具·职场和发展·单元测试·测试用例