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

一、实验目的

  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

相关推荐
程序员三藏17 小时前
如何使用Jmeter进行压力测试?
自动化测试·软件测试·python·测试工具·jmeter·测试用例·压力测试
互联网杂货铺1 天前
完美搭建appium自动化环境
自动化测试·软件测试·python·测试工具·职场和发展·appium·测试用例
测试老哥1 天前
Jmeter如何进行多服务器远程测试?
自动化测试·软件测试·功能测试·测试工具·jmeter·测试用例·性能测试
程序员杰哥2 天前
Postman常见问题及解决方法
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·postman
天才测试猿2 天前
Postman接口测试之postman设置接口关联,实现参数化
自动化测试·软件测试·python·测试工具·职场和发展·接口测试·postman
软件测试小仙女2 天前
鸿蒙APP测试实战:从HDC命令到专项测试
大数据·软件测试·数据库·人工智能·测试工具·华为·harmonyos
程序员杰哥3 天前
接口自动化测试之pytest 运行方式及前置后置封装
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·pytest
互联网杂货铺3 天前
功能测试、性能测试、安全测试详解
自动化测试·软件测试·python·功能测试·测试工具·性能测试·安全性测试
测试老哥3 天前
Pytest+Selenium UI自动化测试实战实例
自动化测试·软件测试·python·selenium·测试工具·ui·pytest