51Testing软件测试论坛

标题: 设计查询功能的测试用例 [打印本页]

作者: fengle    时间: 2007-11-3 21:28
标题: 设计查询功能的测试用例
请教大家都是如何设计查询功能的测试用例,查询的输入条件很多还有条件的组合,查询条件得取值又有很多,想想都头大。麻烦有这方面经验的朋友可以分享。谢谢!!
作者: fengle    时间: 2007-11-4 08:34
但是我认为应该还是有一种方法可以使设计出的测试用例覆盖率达到90%以上。不知道正交矩阵算不算,而且我也不是很清楚正交矩阵应该怎么用。请有这方面经验的朋友进来交流哈!!
作者: dailrui2002    时间: 2007-12-28 20:09
可以考虑用一些用例设计方法来实现用例设计,比如说这用到等价类结合边界值,通过需求找出有效的和无效等价类,然后再用用例进行覆盖。
作者: 暗冷夜空的风    时间: 2007-12-28 21:39
标题: 关于搜索的用例设计思路
用例设计主要思路:
1.针对搜索框,确定输入、输入条件,利用等价类划分与边界值分析方法来设计测试用例
  保证覆盖所有的有效、无效等价类,此时不考虑组合的情况
2.在上一步的基础上,不再考虑无效等价类的情况,以输入、输入条件符合正常情况为前提,将查询条件进行组合。此时,对于简单的情况,可以单独验证。对于复杂的过程,可使用判定表、因果图的分析方法来理清思路。如果这么做发现将产生巨大的用例数量的时候,可以使用正交表实验方法来挑选更加有效的测试用例以精简测试用例数量。
作者: zhangyong    时间: 2007-12-29 11:00
“花瓣查询测试法”

我遇到过这类的测试,要做到每个测试条件都测试(穷举测试)不可能的。因此可以采取“花瓣查询测试法”基本的步骤是:
1。选择所有的输入条件,搜所并记录;
2。开始掰花瓣:把搜索条件一个一个的减少,每减少一个搜索一次。记录每次的结果;
3。所有的查询条件都为空,搜索结果并记录;
4。开始加花瓣:把搜索条件一个一个的增加,每增加一个搜索一次。记录每次的结果;
把2。4的结果分别累加(有时需要合并处理)应该和1的结果保持一致。1。2。4均保持一致证明测试通过。
5。任意的组合条件测试,并验证结果。
作者: wgkg0    时间: 2009-6-9 16:49
花瓣查询测试法
这个太有材了,这名字取得...没话说
作者: zero0223    时间: 2009-7-30 10:50
顶6楼
作者: geverzbb    时间: 2009-8-7 15:11
好好学习,天天向上!
作者: 281436802    时间: 2009-9-9 11:29
学习了,觉得6楼的方法确实蛮好的
作者: mollysha    时间: 2009-9-12 13:26
6楼的方法不错,简单清晰
作者: yychenyuan    时间: 2009-9-17 15:52
顶六楼哈,不错!
作者: mklodoss    时间: 2009-9-18 11:57
六楼的方法不错,学习了。
作者: banzi    时间: 2009-9-24 11:55
六楼的好有才,呵
作者: cool_orange    时间: 2009-9-24 12:05
掰花瓣和加花瓣不是一样的么,做一种就可以了吧?
作者: mentgmery    时间: 2009-9-24 14:00
要设计一些破坏性的测试用例,比如一些特殊字符等,看看系统是怎么处理的
作者: herostar    时间: 2009-9-27 09:06
我们一般分成四个部分来做,我说的是数据库查询:
1、查询条件的判定,也就是一般逻辑判定
2、查询字段的判定,判断查出的是否是你要的那些字段
3、查询结果的判定,一般分为以下几种:查询结果数<0,test不可;查询结果数=0,相应的处理;查询结果数>0,相应的处理。
4、查询中的函数的判定。
作者: herostar    时间: 2009-9-27 09:09
标题: 回复 6# 的帖子
顶,挺好的方法,但是可以说一下可能存在的缺陷吗?
作者: trancy    时间: 2009-9-27 10:28
对于查询功能的检查个人建议对SQL语句进行检查。先做单条件查询后做多条件查询。
作者: hellomac    时间: 2011-6-16 00:43
我也来顶顶
作者: mvvztt    时间: 2011-6-16 09:56
花瓣查询,有点意思~~
作者: 449180704    时间: 2011-6-16 17:44
6楼好奇特的名字啊  花瓣  也很形象
作者: tingtingtest    时间: 2011-6-20 14:29
来顶顶
作者: SariyaLee    时间: 2011-6-21 14:41
学习了.
作者: SexyCat_1113    时间: 2011-6-21 17:46
6L厉害,哈哈!
作者: archer2002    时间: 2011-6-22 15:09
6楼的兄弟太有才了, 说得也非常好. 按照6楼的说法应该可以避免查询结果不对的大问题, 再加上一些特殊场景(性能/友好性/特殊字符查询等)或者无效用例, 就可以保证很高的覆盖率了.
作者: archer2002    时间: 2011-6-22 15:10
6楼的兄弟太有才了, 说得也非常好. 按照6楼的说法应该可以避免查询结果不对的大问题, 再加上一些特殊场景(性能/友好性/特殊字符查询等)或者无效用例, 就可以保证很高的覆盖率了.
作者: xiaohui0111    时间: 2011-6-27 10:15
顶顶顶!
作者: 杀手要低调    时间: 2011-7-21 09:35
我觉得关于查询功能的测试用例的设计,其实很简单,采用“N+1”测试法,可以保证100%的需求覆盖率
我们举个例子,例如查询项有10个,其中查询必填项有3个,那么该查询功能的设计思路如下:
第一步,首先验证必填项。
        1、必填项一个都不输入。查询失败
        2、分别输入3个必填项,查询失败
        3、必填项全部输入,查询成功
第二步,验证查询非必填项
        前提:必填项全部输入
        1、除必填项外的查询项均不输入,查询成功
        2、3个必填项+每个非必填项查询条件(7个),查询7次啊,查询成功
        3、3个必填项+全部非必填项查询条件(7个),查询1次啊,查询成功
第三步,对每次的查询结果进行校验。
        1、查询失败的,检查提示信息是否正确
        2、查询成功的,与数据库中的数据进行核对,校验查询的结果是否显示正确无误
作者: lusheng0028    时间: 2012-3-27 18:44
花瓣 还行
作者: wenshichan    时间: 2012-4-7 15:34
花瓣法挺好。
作者: justfan2012    时间: 2012-4-9 15:11
很好
作者: limit1    时间: 2012-4-11 16:14
花瓣查询还可以
作者: huoxingyinzi    时间: 2012-5-2 13:07
微软Pairwise算法程序Pairwise Independent Combinatorial Testing (PICT) Tool

官网:http://www.pairwise.org/

常用的Pairwise工具集:http://www.pairwise.org/tools.asp


你可以参考下这个,很不错的两两组合方法工具
作者: 悾歽枝    时间: 2012-6-13 17:39
花瓣  ~~
作者: cjp110212    时间: 2012-8-9 14:32
花瓣为什么有减少还有增加?有什么不一样吗?
作者: cjp110212    时间: 2012-8-9 14:33
回复 6# zhangyong


  麻烦问下,这个花瓣的增加与减少有什么区别吗?只做一个会产生什么样的缺陷呢?
作者: yyfpblzhsxlfs    时间: 2012-8-16 16:36
29楼哥们的方法我领会精神了,但是6楼的花瓣我还是有点懵懵懂懂,大概了解测试步骤了,但是核心思想的理解还是有点差
作者: yyfpblzhsxlfs    时间: 2012-8-16 16:39
回复 6# zhangyong


    请教核心思想,也就是这样做的好处,现在有点晕
作者: lzlz    时间: 2012-8-27 11:07
6楼很强大  顶顶顶……
作者: Stefan    时间: 2012-10-22 10:47
6#别出心裁
作者: lzytest    时间: 2012-10-30 20:48
支持19楼
作者: 我每天坐27路    时间: 2012-11-7 14:40
回复 6# zhangyong


    不错
作者: 我每天坐27路    时间: 2012-11-7 14:41
回复 11# mollysha


    美女
作者: 孙凤娇_sunrise    时间: 2012-11-13 16:33

作者: yangguang0228    时间: 2012-12-24 16:32
定下,第一次听说,受教了  呵呵!
作者: newtestuser    时间: 2013-1-28 15:50
回复 5# zhangyong


测试也可以很浪漫,学习了
作者: 虾米xin    时间: 2013-1-31 12:06
回复 5# zhangyong


   亲,掰花瓣和加花瓣的结果是一样的吧,应该可以只测试一种就可以了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2