使用单元黑盒方式做同名检查

上一篇 / 下一篇  2013-03-26 15:16:45 / 个人分类:功能测试用例

我们在测试中经常会遇到需要做同名检查的时候,通常大家的测试方式:比如通过画面新建一条模板数据,输入模板名为模板A,点“保存”,成功。再新建模板数据,再输入模板名为模板A,点“保存”,报错。输入模板名为模板B,点“保存”,成功。此时存在2条模板数据:模板A,模板B.
修改模板A数据,修改模板画面将模板名从模板A改成模板B,点“保存”,报错。
通过以上方式测试同名,实际上会存在很大问题。
 
这个系统的背景是:该系统有很多网站,每个网站有很多主题,每个主题下有很多模板。
问题:这个同名判断就有很多情况,是针对模板表所有数据的同名判断,还是针对当前网站下的所有数据的同名判断,还是针对当前网站当前主题下的所有数据的同名判断。如果有删除状态,我们还要考虑删除状态,本系统是没有的。
通过分析讨论,我们知道系统需要的是针对当前网站下的所有数据的同名判断。
新建模板画面的模板名同名判断:
取得条件:
模板表.网站Id=当前网站的网站Id and 模板表.模板名=画面.名称
取得非0件,表示模板名称已存在的场合,报错
取得0件,表示模板名称不存在的场合,以下处理继续。
 
修改画面和新增画面的模板名同名判断很类似,但如果使用上述取得条件,是有问题的。大家想想...
 
 
 
如果使用刚才的条件,修改模板画面我如果不修改模板名,点“保存”,会报错,但这时候明显不应该报错,所以应该将本条模板数据排掉。
修改模板画面的模板名同名判断:
取得条件:
模板表.网站Id=当前网站的网站Id and 模板表.模板名=画面.名称 and 模板表.模板表编号<>传过来的模板表编号
取得非0件,表示模板名称已存在的场合,报错
取得0件,表示模板名称不存在的场合,以下处理继续。

 


TAG:

 

评分:0

我来说两句

Open Toolbar