public class SceneTestCase extends Object
文件名:SceneTestCase.java
用途: 分解Flowcharting
中绘制的流程图,得到从起始节点至各个结束节点的子流程,作为场景法生成的测试用例
编码时间:2022年3月17日 下午6:02:11
修改时间:2022年3月17日 下午6:02:11
Constructor and Description |
---|
SceneTestCase(Flowcharting flowcharting)
构造对象,并初始化当前的总流程图
|
Modifier and Type | Method and Description |
---|---|
String |
getFlowchartText()
该方法用于返回初始化流程图的Mermaid文本,等同于调用
Flowcharting.getFlowchartMermaidText(FlowchartDirectionType) ,流程图以竖行绘制 |
List<Flowcharting> |
getSceneFlowchart()
该方法用于返回通过大流程图分解的各个子流程图Mermaid文本
|
List<String> |
getSceneFlowchartText()
该方法用于返回通过大流程图分解的各个子流程图的说明文本
|
String |
getTestCaseMarkdownText()
该方法用于以Markdown形式返回通过分析流程图得到的场景测试用例文本
|
int |
getTestCaseNumber()
该方法用于返回通过大流程图,计算得到覆盖所有场景最少的用例数
|
public SceneTestCase(Flowcharting flowcharting)
flowcharting
- 流程图类对象public int getTestCaseNumber()
注意:其计算方法借鉴在白盒测试中的圈复杂度的计算公式:
V(G) = 边 - 节点数 + 孤立节点数
该值亦可用在计算最少用例数上,但该值仅供参考,在调用getSceneFlowchart()
方法后,返回的场景数会大于等于该值,可参考该值,酌情取舍场景用例
public List<Flowcharting> getSceneFlowchart()
该方法返回的流程图个数可能会与实际计算的圈复杂度存在一定的偏差,其取决于判定节点串联的个数,可根据计算值酌情筛选
public List<String> getSceneFlowchartText()
流程图文本通过拼接节点名称,将其组成为说明被分解场景的节点走向,每个节点名称间,用顿号相隔
public String getFlowchartText()
Flowcharting.getFlowchartMermaidText(FlowchartDirectionType)
,流程图以竖行绘制public String getTestCaseMarkdownText()
该方法返回的内容不可制定,仅为一个内容返回的参考,可通过类中的其他方法,自行定义格式
Copyright © 2024. All rights reserved.