|
我对于scenario 和testcase 的理解和minz32略有些不同
拿minz32的那个例子来说,在我工作中一般这样来处理,
需求(requirement)由specification 来决定
对一个简单的文本编辑文件来说:
用户需求:
。。。
A. 用户应当能够修改一个现有的文本文件。
B. 用户应当能将文件另存为用户指定的文件名。
。。。
对于需求A,可以有很多个testcase,
每个testcase由很多scenario组成.
每个scenario是一个用户的动作
比如Testcase1 为测试能够将空文件另存为用户制定的文件名
scenario 1) 打开一个空文件
scenario 2) 随机产生一个合理的文件名,该文件名由操作系统所在的locale决定,比如在中文平台上要由中文字符组成.
scenario 3) 存储文件,验证文件内容为空,文件名正确
Testcase2 为测试能够将文件另存为特殊文件名是有合理的错误信息
scenario 1) 打开一个文件
scenario 2) 产生一个特殊文件名(COM1,COM2,PRN1等保留字,或者是含有非法字符: \ 等)
scenario 3) 存储文件,验证错误信息是否合理
每个testcase都详细到任何人都可以根据scenario手工执行,或者自动化执行.
就ting_yt2的问题,个人觉得从测试角度来看
需求应该是越细化越好,但是写需求的人往往假设了很多东西在文档里面没有阐述清楚,
写测试用例的人就是把这些假设弄清,然后写在文档里面,所以一般来说都回有一个需求要几十个testcase.
当然就象jzhao说的,这都应该根据具体情况分析. |
|