cwliang 发表于 2005-7-12 09:13:38

无输入参数的函数测试用例怎么写?

测试一个函数,读本地设备特征列表?
Read_Local_Supported_Features_List();
没有输入参数,怎样写测试用例,要注意哪些地方?
欢迎讨论!

[ Last edited by cwliang on 2005-7-12 at 13:21 ]

[ 本帖最后由 楠族开心果 于 2010-5-24 17:18 编辑 ]

testing 发表于 2005-7-12 10:19:01

函数一定是有参数的,要么是显示的输入参数,要么是隐式的输入参数,该函数应该属于式隐式参数,设备特征列表即是隐式参数,不同的设备列表,列表中不同的参数都是该函数的输入。

针对不同的隐式输入参数,必然有相应的函数输出与之对应。

根据以上两点,就可以设计相应的测试用例了。

cwliang 发表于 2005-7-12 10:47:28

我看了一下函数的原代码,里面是有输入参数,但是协议说明里面没有输入参数,函数是根据协议写出来实现协议的功能,总共有8个字节的输出特征列表,函数的输入参数是一个指针,读出的值指向那里,我把函数原型写出来,大家看看该怎么写测试用例

功能描述: 为上层提供接口,用来读本地设备版本信息

函数原形tByte HCI_ReadLccalSupportedFeatures(tByte* LmpFeatures)

参    数:
                        LmpFeatures               
: 返回的链路管理器支持特性列表指针(该指针是一个8字节空间指针)
                                           
                                       
返    回:        Execute_Command_OK:                  命令执行成功
        Execute_Command_Fail:                 命令执行失败
        Execute_Command_Timout:    命令执行超时
备    注:

天网 发表于 2005-7-12 11:56:40

如果有详细设计,那么应该还有流程图或伪码描述,否则光凭函数描述是无法设计用例的. 另外如果没有详细设计,只有代码,那么还是不做单元测试的好.

迎风 发表于 2005-7-12 12:53:52

若不考虑tByte HCI_ReadLccalSupportedFeatures内部的处理流程与局部数据,可以在事先定义好实施该用例的场景(比如已知设备明细、驱动机制灯),然后在驱动体中调用该函数接口,根据它的返回值来Check指针所指向的表,验证是否与预期一致。当然,这只是正向测试策略之一,楼主还可以从多方位进行测试用例(比如该模块是否有发生内存泄漏、对于各种非法输入是否有进行过滤等等)的设计。

cwliang 发表于 2005-7-12 13:20:28

现在的情况是这样的:该协议有许多的命令和事件,如题只是其中一个.
有一个vc编写的测试接口,设备通过串口线和电脑相连,测试时通过界面选择测试哪个函数,返回值都显示,该函数没有输入参数(参    数:LmpFeatures   : 返回的链路管理器支持特性列表指针(该指针是一个8字节空间指针)),我不知道怎么设计无效测试和有效测试用例

迎风 发表于 2005-7-12 14:26:37

哦,那么说你是用那个VC编的应用程序来测试了?不是自己开发驱动模块来调用协议中定义的各接口吗?

cwliang 发表于 2005-7-12 15:10:15

开发协议的程序是通过移植才能够在pc的界面下测试的,vc程序在我进公司前就写好了的,其实现在在协议都不是很理解,测试知识也很缺乏,感觉很难做下去了

迎风 发表于 2005-7-12 18:04:11

可以要求公司方对一些后参与项目工程(编码、测试、维护等)的人员进行必要的培训(或提供必要的文档自学),否则的确举步为艰,因为做项目不可能以1+1=2这中简单的方式来管理与实施。

当然,毕竟员工作为个体较公司而言实属弱势群体,有时你不得不去适应环境,那时就只有尽力而为了,因为一个巴掌是拍不响的……当然,你可以在工作中随着能力的加强尝试地去影响它。

cwliang 发表于 2005-7-13 08:41:11

不过毕竟现在比刚来的时候好了好多,自己的想法不能肯定是否正确,能力的加强是个时间的积累过程,有关测试的理论知识看了不少,没有实际的事例可以参考,有种云深不知处的感觉.

迎风 发表于 2005-7-13 12:59:13

呵呵,的确是这样,不过理论掌握多了、牢固了也不是坏事,等到一有实践机会你就可能会有豁然开朗的感觉~~

PS:当然,象孔乙己那样的思维方式与学习方式是要不得的,呵呵~~

cwliang 发表于 2005-7-14 16:02:44

在豁然开朗之前,真是一段难以忍受的煎熬,写不出满意的测试用例也很难受,感觉到自己做的事情都是无用功,严重打击了自己的自信心.

不知道孔乙已的思维是怎样,我是不是和他一样都持怀疑态度!

hbx_303 发表于 2005-8-22 21:39:02

我现在和你的处境相同,他们项目组中的代码都写的差不多了,我才加入进来,要进行单元测试,什么都没弄明白!好没信心啊!

Allenmchen 发表于 2005-11-15 10:59:48

me too

zx59838 发表于 2010-4-30 09:45:15

是啊,我也是刚开始,什么都不会
页: [1]
查看完整版本: 无输入参数的函数测试用例怎么写?