首页 > 其他 > 详细

软件测试(二)

时间:2020-07-09 20:48:39      阅读:86      评论:0      收藏:0      [点我收藏+]

软件测试(二)

经过上一篇(软件测试一)的基础了解完以后,这一次来进行第二个部分的一部分东西。

边界值:

什么是边界值?

边界值指对于输入等价类和输出等价类而言,稍微高于其边界值及稍低于其边界值的一些特定情况。

边界值分析法也是一种常用的黑盒测试方法。

简单的来说,就是软件能承受的最高值和最低值。

因果图与判定表:

因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,适用于检查程序输入条件的各种组合。

特点:考虑输入条件的相互制约及组合关系。

     考虑输出条件对输入条件的依赖关系。

核心:

因果图法比较适合输入条件比较多的情况,测试所有的输入条件的排列组合。
所谓的原因就是输入,所谓的结果就是输出。
• 因果图的“因”——输入条件
• 因果图的“果”——输出结果
 
因果图法要注意考虑:
• 所有输入/输出条件的相互制约关系以及组合关系
• 输出结果对输入条件的依赖关系,也就是什么样的输入组合会产生怎样
的输出结果,即“因果关系”
 
因果图中的基本符号:
• 通常在因果图中用Ci表示原因,用Ei表示结果,各结点表示
状态,可取值“0”或“1”。“0”表示某状态不出现,
“1”表示某状态出现。
 
技术分享图片
 
技术分享图片
因果图基本步骤:
利用因果图导出测试用例需要以下步骤:
  1. 找出所有的原因,原因即输入条件或输入条件的等价类。
  2. 找出所有的结果,结果即输出条件。
  3. 明确所有输入条件之间的制约关系及组合关系。
  4. 明确所有输出条件之间的制约关系以及关系。
  5. 找出什么样的输入条件组合会产生哪种输出结果。
  6. 把因果图转换成判定表/决策表。
  7. 为判定表/决策表中的每一列表示的情况设计测试用例。

判定表法:

判定表的组合:

条件桩:问题的所有条件

动作桩:问题的所有输出

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

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

怎么去定义一个人是好是坏?孝敬?乐于助人?不违法?孝敬+不违法=好人。孝敬+不违法=好人。只要违法就是坏人。

并使用“-”代表无关条件,选什么都不影响结果。

其他测试方法:

场景法概述:场景法就是模拟用户操作时候的场景,主要用于测试系统的业务流程。

用例场景定义:{

场景法中两个重要的概念:

 

基本流

 

• 按照正确的业务流程来实现的一条操作路径(模拟正确的操作流程)

 

• 备选流

 

• 导致程序出现错误的操作流程(模拟错误的操作流程)

 

用例场景是用来描述流经用例路径的过程,这个过程从开始到结束遍历用

 

例中所有基本流和备选流

 

}

流程分析法:流程分析法主要是针对测试场景类型属于流程测试场景的测试项下的测试子项进行设计,是从白盒测试设计方法中的路径覆盖分析法借鉴过来的一种方法。

 

• 在白盒测试中,路径就是指函数代码的某个分支组合,路径覆盖法需要构造足够的用例覆盖函数的所有代码路径。

 

• 在黑盒测试中,若将软件系统的某个流程看成路径的话,则可以针对该路径使用路径分析的方法设计测试用例。
步骤:
  1. 详细了解需求;
  2. 根据需求说明或界面原型,找出业务流程的各个页面以及各页面之间的流转关系;
  3. 画出业务流程
  4. 写用例,覆盖所有路径分支。

总结:流程分析图适用于有先后顺序的测试。常用于业务流程测试、安装流程测试等。

流程分析重点在测试流程,因此,一般每个流程用一个测试用例。

 

软件测试(二)

原文:https://www.cnblogs.com/shukeyuzhou/p/13275796.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!