51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 4238|回复: 13
打印 上一主题 下一主题

[讨论] 黑盒测试用例设计,高手请进指点

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-4-25 09:42:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
假设电脑硬盘中有n个文件,使用软件A任意读取硬盘中部分或全部的文件,然后通过软件A将硬盘中读取的文件名称列出来
问:如何设计测试用例证明该软件A功能上的正确性?(即通过软件A列出来的文件名称和电脑硬盘中的文件一致,并且文件没有遗漏,或重复)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-4-25 11:45:29 | 只看该作者
我个人觉得,测试用例是实践出来的,不是凭空想象的,所以我建议你自己多实践实践!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-4-25 12:06:25 | 只看该作者
原帖由 kadyyf 于 2006-4-25 11:45 发表
我个人觉得,测试用例是实践出来的,不是凭空想象的,所以我建议你自己多实践实践!

这个确实是工作中一个软件需要测试的,并非什么凭空想象的。我也写了一些例子,但是不是很全,所以在论坛上需求更多的资信。
kadyyf,你要是有好的意见就提,很欢迎共同讨论,而不是这儿发表一些诸如此类的建议而且毫无用处。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-4-25 13:17:21 | 只看该作者
我觉得应考虑的几种情况
1、当n=0时
无文件的情况
新增一个文件的情况
修改此文件后的情况
删除此文件后的情况
2、当n=1时,新增、修改、删除文件操作后的情况
3、当n>1时,新增、修改、删除文件操作后的情况
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-4-25 13:53:55 | 只看该作者
这个需求描述的不是很清晰,如果能够有更加详细的设计文档会有利于test case的设计,由于现在只是如上信息,可以做以下分析:
推断出系统功能的一般步骤是:

flow 1:
step1:  系统读取硬盘上的1个或多个文件
step2:  系统显示出读取的文件名称

在硬盘上建立文件 作为输入条件:
按照等价类分析有如下等价类: 0, 1到多个
边界值分析: 0, 1

flow 2:
step1:  系统读取硬盘上的0个文件
step2:  系统显示没有读取文件

在硬盘上建立文件 作为输入条件:
按照等价类分析有如下等价类: 0, 1到多个
边界值分析: 0, 1

测试步骤:
1. 在硬盘上建立文件 (三种情况分别都要走两个flow)
2. 打印硬盘上所有文件列表
2. 运行程序
3. 比较程序显示的文件名称是否在打印的文件列表之内

限制:
1. 判断显示的文件名称是否与电脑硬盘的是否一致,需要人手比较,比如打印所有文件列表,进行比较
2. 程序是随意读取文件,无法保证读取所有文件和读取0个文件的流程出现
3. 系统读取的文件是否都显示出来或者显示了非读取的文件,由于读取和显示都是系统行为而且与输入并没有直接关系,所以无法判别,需要进行白盒测试
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    6#
    发表于 2006-4-25 15:11:18 | 只看该作者
    同感楼上。

    需求不明确,在正式的开发中,要求说明出现如下情况的处理方式(举例):
    1.若新增,自动刷新?
    2.若删除,自动刷新?
    3.异常处理?
    4.读取文件的范围:只读?隐藏?存档?或是部分或全部?
    5.……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2006-4-25 20:51:52 | 只看该作者
    软件功能的需求是什么???不太清楚哦
    1。支持几级目录树的读取??当目录树级别达到多少时,性能下降?
    如果不考虑目录树,文件数量达到多少时,出现性能瓶颈?
    2。一次读取的时间是多少?间隔时间是多少?
    3。读取中途出现异常中断,是什么结果?
    4。支持网络硬盘读取么?
    5。其他类型存储硬件支持的怎么样?光盘,u盘
    6。读取文件时,是否是只读模式,是否会对其他程序正常使用造成影响?
    7。如果多个目录中有重名的文件名,是否还能正常读取,读取后是怎么区分显示的?
    8。文件大小是否会对读取造成影响?
    9。如果读取过程中,文件发生了移动,删除,改名,是怎么处理的?
    不是很全
    既然你自己也写了些例子 也可以发上来么?大家不就清楚了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2006-4-25 22:56:40 | 只看该作者
    楼上总结的不错,再补充一些:

    文件本身的属性是否会影响显示:目录级数、文件大小、属性、文件名长度、是否有特殊字符。。。。
    软件A是否会和其他软件发生冲突:对于打开的文件、被锁定的文件、多个软件同时访问等等。。。
    磁盘本身属性:格式、分区、存储介质等等。。。。
    n的取值。。。


    其实针对每个描述过程中出现的要点都可以进行分析。但你需要根据实际情况进行取舍,并不一定都要执行到。

    但其实我觉得更重要的是,可能你需要开发一个测试工具来进行自动的结果比较,否则,如果数据量大的话,你要确定结果是争取的要花费很多时间,到时候,测试用例多到执行不过来,还是起不到作用,呵呵。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2006-4-26 08:06:06 | 只看该作者
    看了楼上两位的分析,我头都大了,简直可以用牵一发而动全身来形容!不过要达到一定的覆盖率和质量需求,还是要佩服你们的精神啊!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2006-4-26 13:03:01 | 只看该作者
    原帖由 wangziyang 于 2006-4-26 08:06 发表
    看了楼上两位的分析,我头都大了,简直可以用牵一发而动全身来形容!不过要达到一定的覆盖率和质量需求,还是要佩服你们的精神啊!


    先分析一下没关系嘛,又没有让你都执行,自己挑有用的执行就好了
    能找到bug的用例才是好用例,否则,设计得再好也没用。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2006-4-26 13:25:47 | 只看该作者
    zan,各位分析得都很厉害!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2006-4-26 13:34:20 | 只看该作者
    不错,我觉得大家的见解给了我更多的思考空间,人多力量大啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2006-4-28 09:14:44 | 只看该作者
    rockday ,slide 两位分析的真好
    学习到不少,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2006-5-20 10:41:07 | 只看该作者

    我说说我的看法

    楼主说怎么测试通过软件A列出来的文件名称和电脑硬盘中的文件一致,可不可以这样理解:我们看到的文件是不是就是硬盘所存储的文件?但是有个问题,我们不能看到硬盘的存储的情况啊,怎么确定文件在读取过程中没有被“调包”呢? 也就是说硬盘用一个伪数据欺骗了你,但是你看到的文件名仍然是你想要的。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-4 23:21 , Processed in 0.077785 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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