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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   常在河边走,哪能不湿鞋,即使测试在工作中已经小心再小心了,但有时还是可能会出现线上问题,真是个悲伤的故事,然而纵然悲伤也需要有个结局,那么项目上线出现bug,测试人员该肿么办呢?  首先要做的是重现这个问题并反馈给研发人员,尽快出patch或者解决方案。  当BUG解决且上线没有问题之后,我们再看后续的处理。  追查原因及处理方法:这个BUG出现的原因是什么。这有分为几种情况:  1)测试环境无法重现:可能是线上的环境造成的BUG或者是测试环境无法模拟的情况。  解决方法:尽量完善测试方法、尽量模拟测试环境、增加线上测试。  2)漏测:  a.测试用例裁剪过度:错误预估优先级或者时间过于紧...
            0 0 1521
            分享
          • 1、引言今天分享的这部分内容,应该算是Locust的进阶篇,毕竟针对一般的性能自动化测试人员来说,掌握小鱼写的前5章节的知识,就能足够应对大部分情况。但是,针对有些需要进阶自己的技术,那么,可以持续关注小鱼的博客,让我们一起探索Locust,探索性能自动化。那么,话不多说,我们开始今天的进阶篇,自定义负载测试图形2、定义有些时候,默认的形状已经无法满足我们的特定要求,那么这个时候,我们就需要完全自定义负载测试的图形形状。而这并不难,就是通过设置 用户或者更更改用户数和产生率来实现的。2.1 列举实例例如:我们想自定义时间生成负载峰值或上下倾斜。如何实现呢??直接使用 LoadTestshape...
            1 0 2634
            分享
          •   测试用例编写完之后,我们在测试过程中往往会发现,有一些用例其实是重复的,造成很多重复工作,那么我们应当如何去除这些重复用例呢?  尤其使用等价类划分和边界值分析编写用例时,很容易造成用例重复。  举例  下面我们通过一个例子来具体分析一下。  首先选择一个场景,后台维护前台账号,主要有以下几个字段(字段太多,这里只列举三个字段进行分析)。  账号:4~8位字母和数字组合  密码:8~16位字母数字组合  姓名:字母、数字、特殊字符和汉字组合,长度4~20  下面我们对他们的等价类和边界值进行分析。  账号  有效等价类:6位数字和字母组合,5位纯数字组合,7位纯字母组合。  无效等价类:3...
            0 0 1344
            分享
          • 有很多小伙伴想要基础版本,从0到1,今天它来了~用十个特别简单的案例,让你清晰的从0到1接触到接口测试。最好自己动手去写一遍,光看是不行的。从刚开始特别简单的案例,到最后略有难度的接口小案例,让你快速清晰的学习接口!对于接口测试,很多同学可能会说接口真的有测试的必要吗?我只把功能测试好了不就ok了吗?答案当然是否定的,接口测试的重要性如下:那么接口提测的标准是什么呢?首先对于接口文档的要求如下:接口类型输入参数每个参数名;每个参数类型;每个参数业务含义;每个是否可空;每个字段长度(可选,一般需要提供,有严格要求的字段需特别注明);接口通用基本要求:返回json字段信息,不可出现 关键字类型,如...
            2 8 4419
            分享
          • 最近想研究下手机端是如何进行接口测试的,那就得先把app和微信小程序的一些测试的重点会了解,我没有做过关于微信小程序和手机app的测试,有不对的希望补充和提建议,下面是我在网上找到的一些知识的总结:功能测试:功能测试和web的测试逻辑一样,主要是理解项目的需求设计等,查看功能模块、业务流程、同一功能不同入口时有效性检查、页面交互性检查、输入输出等逻辑进行测试;权限:app是否可以访问手机通讯录、相册、相机等权限;小程序是否有微信授权,未授权/授权登录程序,同一微信号不同手机登录查看数据显示情况;兼容性测试:不同手机操作系统检验、不同微信版本(测试当前微信版本发布的项目和升级版微信后测项目)、分...
            0 0 824
            分享
      • 51testing软件测试圈微信