1

等价类划分法

适用场景:

有数据输入的地方,就可以使用等价类划分法。如:输入框。

测试思想:

从大量数据中划分范围(等价类),然后从每个范围中挑选代表数据,这些代表数据要能反应这个范围内数据的测试结果。

概念:

有效等价类:对程序来说,有意义的、合理的数据(正确的、有效的数据)。

无效等价类:对程序来说,没有意义、不合理的数据(错误的、无效的数据)。

例:

需求:

手机号输入框:只允许输入数字。(只拿手机号做示范)

无效等价类:汉字、表情、符号、空格等

有效等价类:数字

2

边界值

适用场景:

有数据输入的地方,在实际工作中,一般和等价类划分一起适用。

测试思想:

边界值是程序员在编程时是最容易出错的位置,所以要测试边界。

概念:

是有效等价类和无效等价类之间的分界点,叫边界值(最小值,最大值)。还要测试次边界,也就是边界值两边的数据。

例:

密码输入框:8-20位字符(只允许输入:字母、英文符号、数字)

边界值:8位字符、20位字符

次边界:7位字符、9位字符、19位字符、21位字符

3

因果图/判定表

适用场景:

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

概念:

因:输入条件

果:输出结果

就是通过画图的方式表达输入条件和输出结果之间的关系。

因果图/判定表测试的步骤:

·步骤1:找出所有的输入条件

·步骤2:找出所有的输出结果

·步骤3:分析,列出输入条件之间所有的组合和限制条件

·步骤4:确定每组输入条件的组合会产生怎样的输出结果,画因果图,填写判定表

·步骤5:编写测试用例每一列代表一种组合,编写一条测试用例

因果图/判定表的特点:

1)输入条件的排列顺序无关紧要

2)输出结果的排列顺序无关紧要

3)先测哪种组合后测哪种组合无关紧要

4)每种组合是独立的

判定表格式如下:

判定表名词术语:

·条件桩:问题的所有条件

·动作桩:问题的所有输出

·条件项:针对条件桩的取值

·动作项:条件项的各种取值情况下的输出结果

4

正交排列法

适用场合:

在一个界面中有多个控件,每个控件有多个取值,要考虑不同控件不同取值之间的组合,且组合数量较大的话,我们就可以使用正交排列法。

思想:

使用最少的抽样数据达到最广的,覆盖率最高的统计结果。

正交表公式如下:

l:line行

n:表示正交表有几行,需要测试的组合的个数

n值是固定的,一旦正交表确定n值就是固定的,不需要测试人员自己计算。

m:表示正交表中允许出现的最大值

根据每个控件的取值个数来确定m值

k:表示正交表有几列

根据组合的控件个数进行确定,选择合适的正交表(百度搜)

方法总结:

a、如果有多余的列,可以删除掉

b、能映射的值先映射好(替换)

c、把每一列多出的机会,尽量均匀分配给该列的各个取值

d、要检查是否有完全一样的组合,如果有要适当处理(建议修改,也可以删除)

e、选择正交表时正好能应用正交表示首选,如果不合适呢么选择最接近的。

实际工作中,属性设置测试,兼容性测试常用正交排列法,而且兼容性测试可以不编写测试用例,直接用正交排列表测试各种兼容组合。

5

测试大纲法

适用场景:

软件中有多个窗口,窗口中有若干操作(功能点),为了理清窗口之间的关系(结果),可以使用测试大纲法。

样例如下:

6

场景法

适用场景:

业务比较复杂的软件系统都适合使用场景法,场景法是基于软件业务的测试方法,测试人员把自己当成最终用户,尽可能真实的模拟用户在使用此软件的操作情形:

重点模拟两类操作:

·用户正确操作的业务过程—验证软件的业务功能是否正确实现

·模拟用户错误操作的情形—验证软件的异常处理能力(健壮性)

测试思路:

场景法是模拟用户操作软件时的各种情景,主要用于测试软件的业务逻辑和流程。当拿到一个测试任务是,我们并不先关注某个文本框的等价类等是否满足要求,而是先关注它的主要功能和业务流程是否正确实现,这就需要场景法来完成测试。当业务流程测试没有问题,也就是软件的主要功能没有问题时,我们再去关注控件的等价类、边界值等细节测试。(先整体后细节)

场景划分:

1)基本流(有效流、正确流)

模拟用户正确的业务操作流程就是基本流。

2)备选流(无效流、错误流)

模拟用户错误的操作流程就是备选流。

样例如下:

然后根据不同的场景去编写测试用例,一个场景可以是一条测试用例,也可以是多条测试用例。

链接:https://www.cnblogs.com/fuxinxin/p/8991703.html

本文为51Testing经授权转载,转载文章所包含的文字来源于作者。如因内容或版权等问题,请联系51Testing进行删除

推荐阅读

点击阅读☞人人都能学会的测试用例设计总结

点击阅读☞听听过来人对于接口测试用例设计的思考准没错!

点击阅读☞结合这些年吃过的亏,教你如何快速get到测试用例的设计方法!

点击阅读☞移动端测试用例设计总结,为你答疑解惑!

点击阅读☞如何根据登录测试的需求设计测试用例?

编写测试用例的方法_适合小白的测试用例编写方法,一看就会!相关推荐

  1. java 异步调用方法_乐字节Java编程之方法、调用、重载、递归

    一.概述 方法是指人们在实践过程中为达到一定目的和效果所采取的办法.手段和解决方案. 所谓方法,就是解决一类问题的代码的有序组合,是一个功能模块.编程语言中的方法是组合在一起来执行操作语句的集合.例如 ...

  2. uat测试用例怎么写_你会写测试用例吗

    作为一名测试工程师,写测试用例作为一项最最基本的技能谁不会啊!但就是这最基本的技能也会存在很多问题,今天就跟大家分享下写测试用例这件事情上存在的的一些问题和对应的思考: 为什么要写测试用例啊,测试用例 ...

  3. python的del方法_关于python:__ del__方法是什么,如何调用它?

    我正在阅读代码. 在其中定义了__del__方法的类. 我发现此方法用于销毁类的实例. 但是,我找不到使用此方法的地方. 其主要原因是我不知道如何使用此方法,可能不是这样:obj1.del(). 因此 ...

  4. java 子类的同名方法_子类父类拥有同名的方法时……

    子类父类拥有同名的方法时-- (这个程序是不能运行的) packageyanzheng; public classParentChildTest { public static voidmain(St ...

  5. java 调用祖父方法_在Java中调用祖父母方法:您不能

    java 调用祖父方法 在文章保护的重点中,我详细介绍了"受保护"如何扩展"包私有"访问. 我在那儿写道: 你能做的是 覆盖子类中的方法或 使用关键字super ...

  6. Java main方法_解释Java中的main方法,及其作用_一个java文件中可包含多个main方法

    public static void main(String[] args) {} 或者 public static void main(String args[]) {} main方法是我们学习Ja ...

  7. allpairs使用方法_软件测试|正交试验测试用例设计方法

    正交试验设计法(Orthogonal Experimental Design)是从大量的试验点中挑选出适量的.有代表性的点,应用依据伽罗瓦理论导出的"正交表",合理地安排试验的一种 ...

  8. 复杂sql 查询编写方法_学习SQL:如何编写复杂的SELECT查询

    复杂sql 查询编写方法 In my career, I've heard many times, things like "How to write a complex SELECT qu ...

  9. 适合编写python的笔记本_适合编程的笔记本

    合适编程的笔记本电脑可以提高程序员开发效率,需要优秀的CPU及4GB以上内存,推荐参考:戴尔Latitude E7470.Apple MacBook Pro.华硕K501UW-AB78.联想Yoga ...

最新文章

  1. easypoi导出word表格_java如何导出word和wps文档
  2. C语言的main函数到底怎么写的
  3. arm rtx教程_ARM CMSIS标准概述及快速入门
  4. 线程间的通信方式1--共享变量(内存)
  5. iview Table列表中增加字体图标
  6. 《c语言从入门到精通》看书笔记——第8章 数组
  7. 新闻发布项目——接口类(UserDao)
  8. 创建对象并且使用对象的属性和方法
  9. 水印相机定位不准确怎么办_禄来的广角双反相机(2020版)
  10. 税控盘抄报税显示服务器为空,税控盘显示离线是什么原因造成的?怎么处理?...
  11. 如何看待0.5元可买到身份匹配的人脸数据?
  12. this关键字在构建错误实例时使用说明
  13. 用java怎么让时间走动起来,java脚本实现时间刷新
  14. sql 将某一列的值拼接成字符串
  15. 试用版:springboot集成pageoffice实现word在线预览可编辑
  16. 北斗导航 | 卫星导航系统中的GNSS信号技术参数/技术参数/规格
  17. 【愚公系列】2023年01月 .NET CORE工具案例-基于SqlSugar的多库多表融合查询
  18. Python基础—简介、变量、运算符
  19. 纺织服装业如何利用技术进行数字化转型
  20. 自定义考勤统计日历(一)

热门文章

  1. 计算机应用基础20级月考,中职计算机应用基础月考试题
  2. arduino向串口发送数据时掉包_[技术]清楚简单,一种串口触摸屏的开发流程和方法介绍...
  3. 计算机二级题目小汽车大客车,浙江省计算机二级办公软件Excel练习题.xls
  4. Android:相对布局综合小演练—智能家居,按键快速美化的小技巧
  5. java src 文件路径_java中获得src路径下文件的常用方法
  6. sql导航函数 NTH_VALUE
  7. pymysql 写入数据
  8. Leetcode 153. 寻找旋转排序数组中的最小值 (每日一题 20211014)
  9. [转载] js 读取和输出txt文件
  10. 地图自定义编码CSV转换成ini文件