51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6314|回复: 14
打印 上一主题 下一主题

[求助] 无输入参数的函数测试用例怎么写?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 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 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2005-7-12 10:19:01 | 只看该作者
函数一定是有参数的,要么是显示的输入参数,要么是隐式的输入参数,该函数应该属于式隐式参数,设备特征列表即是隐式参数,不同的设备列表,列表中不同的参数都是该函数的输入。

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

根据以上两点,就可以设计相应的测试用例了。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2005-7-12 10:47:28 | 只看该作者
我看了一下函数的原代码,里面是有输入参数,但是协议说明里面没有输入参数,函数是根据协议写出来实现协议的功能,总共有8个字节的输出特征列表,函数的输入参数是一个指针,读出的值指向那里,我把函数原型写出来,大家看看该怎么写测试用例

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

函数原形  tByte HCI_ReadLccalSupportedFeatures(tByte* LmpFeatures)

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

使用道具 举报

该用户从未签到

4#
发表于 2005-7-12 11:56:40 | 只看该作者
如果有详细设计,那么应该还有流程图或伪码描述,否则光凭函数描述是无法设计用例的. 另外如果没有详细设计,只有代码,那么还是不做单元测试的好.
回复 支持 反对

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

7#
发表于 2005-7-12 14:26:37 | 只看该作者
哦,那么说你是用那个VC编的应用程序来测试了?不是自己开发驱动模块来调用协议中定义的各接口吗?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2005-7-12 15:10:15 | 只看该作者
开发协议的程序是通过移植才能够在pc的界面下测试的,vc程序在我进公司前就写好了的,其实现在在协议都不是很理解,测试知识也很缺乏,感觉很难做下去了
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-7-12 18:04:11 | 只看该作者
可以要求公司方对一些后参与项目工程(编码、测试、维护等)的人员进行必要的培训(或提供必要的文档自学),否则的确举步为艰,因为做项目不可能以1+1=2这中简单的方式来管理与实施。

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

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2005-7-13 08:41:11 | 只看该作者
不过毕竟现在比刚来的时候好了好多,自己的想法不能肯定是否正确,能力的加强是个时间的积累过程,有关测试的理论知识看了不少,没有实际的事例可以参考,有种云深不知处的感觉.
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2005-7-13 12:59:13 | 只看该作者
呵呵,的确是这样,不过理论掌握多了、牢固了也不是坏事,等到一有实践机会你就可能会有豁然开朗的感觉~~

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

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2005-7-14 16:02:44 | 只看该作者
在豁然开朗之前,真是一段难以忍受的煎熬,写不出满意的测试用例也很难受,感觉到自己做的事情都是无用功,严重打击了自己的自信心.

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

使用道具 举报

该用户从未签到

13#
发表于 2005-8-22 21:39:02 | 只看该作者
我现在和你的处境相同,他们项目组中的代码都写的差不多了,我才加入进来,要进行单元测试,什么都没弄明白!好没信心啊!
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2005-11-15 10:59:48 | 只看该作者
me too
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2010-4-30 09:45:15 | 只看该作者
是啊,我也是刚开始,什么都不会
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-16 16:21 , Processed in 0.075255 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表