彩票软件测试用例,软件测试用例.pdf

本文介绍了一种利用底层模拟技术来进行嵌入式软件测试的方法,包括如何使用桩和驱动简化测试过程,通过底层模拟解决实际测试中遇到的问题,并提供具体的函数示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*//

演示基本功能与操作

桩与驱动:

工程建立后,VU 已自动生成桩和驱动。

可打开 “桩代码管理器”修改/添加/屏蔽桩代码,

也可以刷新桩代码( “代码”菜单)。

自动用例:

按下主工具栏 “边界测试开关”,自动用例才有效。

生成用例代码:

在 “用例代码”窗口,点击 “生成输入输出代码”,填写

需读取的输入和需判断的输出。

生成数据:

在 “用例数据窗口”,点击 “生成用例数据”。测试过

程中,此功能还可以检查数据是否完整,及添加数据。

快速排错:

对比数据窗口的输入输出、代码窗口的执行状况(当前

用例所执行的代码为黑色),可以快速找出错误原因。

高效调试:

点击 “虫”图标,在VU 的支持下调试,可从数据窗口

随意选择输入,支持后退与重复。

01、函数说明:

功能: 计算两个无符号整数的幂

参数:g, 底数

e, 指数

返回:g 的e 次幂

///*/

unsigned int CMyClass::_01_Pow(unsigned int g, unsigned int e)

{

unsigned int result = 1;

if(g == 0&&e=0)

result = 1;

else if(g == 1)

result = 1;

else if(e == 0)

result = 1;

else if(e == 1)

result = g;

else

{

for(unsigned int i=0; i

result *= g;

}

return result;

}

/*//

底层模拟的意义及应用,更多示例: CStubDemo 类

底层模拟方法:

双击函数名或参数(模拟参数值则双击参数,模拟其他双

击函数名),在打开的 “底层模拟器”中填写模拟值,将

自动生成一行底层模拟代码。

表格化:

双击模拟值(底层模拟代码中的第一个参数,如

SF_RETURN_DIG(25,"GetTemperature",RUN_TIMES_ANY,1)

中的25)。

重要意义:

底层模拟可实现对底层函数的仿真,用于解决嵌入式测试

和大型项目测试难题。当底层函数需要硬件支持、未实现、

被隔离、耗时长、需要外部系统支持、不可控时,都可以

用底层模拟来仿真。底层模拟还可用以规避复杂输入。

保证测试效果:

结构化或面向对象的编程特性,决定了在开发和单元测

试时,无须关注底层代码的细节,只要对底层代码的相

关输出作合适处理就可以保证代码的正确性,因此,底

层模拟可以保证嵌入式及大型项目的测试效果,在下一

个示例函数中将进一步解析。

02、函数说明:

功能: 空调控制程序片断,取得环境温度并计算制冷器需

运行的时间

参数: pWorkTime, 输出参数,保存制冷器需运行的时间

返回: int 类型,如果函数执行失败,返回0,否则返回

非0 值

///*/

extern int GetTemperature(int* pTemperature);

int CMyClass::_02_WorkTime1(int* pWorkTime)

{

int success = 0; //取环境温度是否成功

int temperature; //环境温度

//GetTemperature 需要嵌入式设备支持,用桩来代替,

//但success 总是0,temperature 未初始化,测试无法

//进行,用底层模拟解决:双击函数名或参数(模拟参

//数值双击参数,模拟其他双击函数名)。

success = GetTemperature(&temperature);

if(!success)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值