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

一、实验目的

  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

相关推荐
蒸鱼Yuzheng9 小时前
游戏上线前如何做 Go/No-Go 决策:高级 QA 面试的风险回答框架
软件测试·风险评估·质量管理·游戏测试·发布决策
蒸鱼Yuzheng11 小时前
游戏聊天与社交系统怎么测:消息状态、敏感内容、举报、屏蔽与未成年人保护
软件测试·内容安全·聊天系统·游戏测试·社交系统
蒸鱼Yuzheng1 天前
游戏音频专项怎么测:事件触发、混音、打断、设备切换与资源一致性
软件测试·游戏测试·音频测试·qa面试·移动游戏
天才测试猿1 天前
2026软件测试面试八股文(含答案+文档)
自动化测试·软件测试·python·功能测试·测试工具·面试·职场和发展
测试者家园4 天前
Harness由浅入深:CI/CD流水线里的质量门禁怎么设计
软件测试·人工智能·ci/cd·混沌测试·智能化测试·harness·质量门禁
小白上线*^_^*5 天前
Pytest 自动化测试框架速通指南(二)
软件测试·pytest·python测试框架·ai测试基础
天才测试猿5 天前
实例介绍:Unittest框架及自动化测试实现流程
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
程序员三藏7 天前
自动化测试详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例