• 0
  • 0
分享
  • 10年软件测试工程师,常用八大测试用例设计方法!——软件测试圈
  • 曼倩诙谐 2023-02-21 10:39:29 字数 1802 阅读 1563 收藏 0

  一:等价类划分法

  1:有效等价类: 2:无效等价类:

  案例:比如一个登陆输入框,规定只能输入中文,同时长度为6-10。

  通过等价类设计测试用例:

  测试用例中重要的三步: 输入 操作 预计结果 如果与预期结果不符合就是bug。

  有效等价类: 输入:输入长度为6的中文,输入的为王小明,这就是有效等价类。

  无效等价类:

  1: 输入长度为4的中文,输入位小名,点击登录,预计结果长度不符合要求。

  2: 输入长度为6,但是是英文的,点击登录,预计结果 请输入中文。

  3: 输入长度为4,而且不是中文的,是数字,1234,点击登录,预计结果请输入中文并且长度为6-10位。

  4:输入长度为12而且不是中文的,比如qwertyuiopas,点击登录,预计结果请输入中文并且长度为6-10位。

  二:边界值法:

  应用场景:边界值往往和等价类划分法一起使用,形成一套更为完善的测试方案,找到有效数据和无效数据的分界点。

  注解边界值一般和有效等价类划分法配合使用:

  案例:比如一个登陆输入框,规定只能输入中文,同时长度为6-10。

  上面输入框的边界的:如果固定大于等于6,并且小于等于10。

  那左边界就是 5和 6。

  右边界是:10 和 11。

  测试用例:

  1:输入的为王小明,这就是有效等价类和边界值的结合使用。

  2:输入小名,这就是边界值为5,同时有效等价类。

  3:输入欧阳致远家,这就是边界值10,同时等价类有效。

  4:输入欧阳致远啦啦,这就是边界值为11,同时有效等价类。

  软件测试资料免费领取 100+ 名企测试内推资源倾情分享。

  三:因果图及判定表法:

  应用场景:在一个界面中有多个控件,如果控件之间有组合关系或者限制关系,不同的控件组合会产生不同的输入结果,为了弄清楚不同的输入组合会产生咋样的输出结果,可以使用因果图及判定表法:

  判断是儿童还是青年还是成年人:

  条件1:年龄 age;

  条件2:身高height;

  条件3:体重weight;

  输入年龄5,体重80公斤,身高170,查无此人。

  输入提高80,身高170,输入年龄20,成年人。

  输入年龄5,体重30,身高60,小孩。

  四:正交表:

  应用场景:在一个界面中有多个控件,每个控件有多个取值,测试时考虑不同的控件不同取值之间的多种组合,但组合数量巨大(>20种,20种以下一般考虑判定表因果图),没有必要全部测试,如何从所有的组合中挑选最少、最优的组合进行测试,可以使用正交排列法。

  正交表的测试思想特点:

  1)使用每个控件的每个取值参与组合的次数是基本相等的(均匀的);

  2)在所有的组合数据中,选取数据时,应该均匀的选取,而不能从局部选取;

  3)如果时间允许,尽可能的多测一些组合。

  正交表:主要针对一个输入框里面可能有多个值,而且数量巨大。

  年龄 体重 省 市 县。

  比如:输入年龄 18,体重45,山西 大同 阳高。

  五:测试大纲法

  适用场合:程序包含多个窗口,每个窗口中又有多个功能,这些功能之间又有一定的联系。为了梳理清楚窗口之间以及窗口不同功能之间的联系,使用测试大纲法。

  六:场景法

  适用场合:大多数的业务比较复杂的软件系统都适合使用场景法(便于将各个功能点串起来,便于形成完整的业务感觉)是一种基于软件业务的测试方法,把自己当成最终用户,尽可能的模拟用户在使用此软件的操作。

  案例:

  场景一:比如买东西:输入袜子,点击查询,出现列表,点击七匹狼,点击进入详情,点击加入购物车,点击去购物车结算,点击收获地址,点击支付,支付成功。

  场景二:比如买东西:输入袜子,点击查询,出现列表,点击七匹狼,点击进入详情,点击加入购物车,点击去购物车结算,点击收获地址,点击取消支付。

  七:错误推断法

  基于经验和直觉推测程序中所有可能存在的各种错误 , 从而有针对性的设 计测试用例的方法。

  在进行灰盒测试的时候经常用到此方法。

  八:随机测试

  随意测试,不考虑任何用例和需求,完全站在一个用户或者的角度对产品进行使用。

  适用场景:

  1) 所有之前设定的用例已经 执行完毕。

  2)海量的条件组合无法一遍 历的时候。


作者:荀令君    

来源:http://www.51testing.com/html/51/n-7794151.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •        此文讲述了我和腾讯蜜汁缘分。       我在腾讯截至投递简历的前十几分钟填完了简历,以至于我报错岗位了。我想去的是测试开发,却报成了软件测试。       紧接着,我收到了笔试通知。在笔试的模拟测试中,共有2种类型的题目:不定项选择题26分,填空题24分。囊括的知识点很广,有linux,操作系统(页面替换题,进程线程),数据结构,计算机网络。       在正式笔试的时候,考的跟模拟题完全不一样!可能因为我是软件测试而不...
            0 0 2187
            分享
          •   今天采访了一个在游戏行业做测试的同学,他所在的游戏公司是做大型多人在线角色扮演类的游戏,类似传奇游戏。他所在的公司目前有1200多人,是上市公司,目前游戏产品在国内海外都有市场。  因为我是一个对游戏无感的人,所以我就问了一些大家可能会感兴趣的问题,提前帮大家探探路。  PS:以下问题不代表权威或专业发声,只是测试行业的同学的个人感受  1.你感觉游戏测试行业就业如何?  我目前在游戏测试行业做了4年了,软件测试行业太卷了,游戏行业很好找工作,只要做功能测试就可以。但是这个行业对于新人来说跨度挺大的,但是做久了就很好搞了,业务熟悉了,怎么样都可以做,如果你对游戏一些基础的业务都不清楚,公司...
            0 0 1062
            分享
          • 场景一:首次访问检查本地是否存储用户信息(否)页面显示微信用户授权按钮用户点击按钮允许授权使用用户信息页面显示微信用户登录按钮用户点击登录按钮检查数据库中有无用户信息(无)创建新的用户信息查询出新的用户信息本地存储用户信息进入主页场景二:再次访问检查本地是否存储用户信息(有)页面显示微信用户登录按钮用户点击登录按钮进入主页场景三:用户退出(删除本地存储的用户信息)后再访问检查本地是否存储用户信息(否)页面显示微信用户授权按钮用户点击按钮允许授权使用用户信息页面显示微信用户登录按钮用户点击登录按钮检查数据库中有无用户信息(有)本地存储用户信息进入主页优点:用户不退出的情况下,再次访问时不需要查询...
            0 0 1009
            分享
          •   小伙伴们对传统测试已经非常熟悉了,从测试手段来区分:功能测试、性能测试、自动化测试、安全测试、接口测试就有多种。  那么大数据测试到底测啥以及如何测,非常遗憾的告诉伙伴们,目前业界没有通用的方法定义大数据测试,本篇借鉴传统测试的思想跟大伙一起探讨下大数据测试的范围。  目录如下:  1、传统测试范围的定义  2、大数据的功能性与易用性  3、大数据的可靠性与效率  4、大数据的可维护性与可移植性  1 传统测试范畴的定义  ISO9126软件质量模型标准定义了软件评估的6大特性分别是:功能性、易用性、可靠性、效率性、可维护性、可移植性,也就意味着软件测试基本上围绕着这6个特性展开。  2 ...
            12 12 1653
            分享
          • 测试职位是一个需要与很多人打交道的职位,沟通的时候不卑不亢,自信准确的说出自己的想法,会显得尤其重要。我老是会胡思乱想,有点精分,很没安全感。于我而言,增加自信的方式就是由记录变成创造或者说是表达。之前我总是喜欢用一些在线笔记,记录一些工作重点其实没什么,但是慢慢的我的一些感悟也在里面。如果只是默默的记录自己的一些感悟,从来不跟人交流,也不跟人说自己的想法。慢慢的就会发酵,到达自己控制不住的地步。所以及时整理交流就十分必要。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~墨菲定律,投射效应那一章讲了一个有趣的笑...
            3 3 7369
            分享
      • 51testing软件测试圈微信