Skip to content

A program which can generate CFG(Control flow graph) and the test path(branch test and prime path test)

Notifications You must be signed in to change notification settings

francoyuan/SoftwareTestEx2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SoftwareTestEx2

A program which can generate CFG(Control flow graph) and the test path(branch test and prime path test) 软件测试第二次实验代码说明文档 代码组成

1.YuanLai.java(按要求把主类改成了自己名字拼音) 此类是核心类,实现了控制流图的生成,主路径的生成,分支覆盖和主路径覆盖的生成。 2.Path.java 此类包含路径和路径状态两个变量,在生成主路径时需要使用。 3.Node.java 此类包含一系列Node节点相关参数,在建立控制流图时使用。

测试用例

在MyTest.java中加了5个测试用例,测试算法的运行情况,均正确运行,输出无误。 需要注意的是,可能需要一个一个运行,不能同时运行5个,虽然返回的结果没有问题,但是节点编号会随着多个运行的测试块累增。比如第一个测试的代码块有5个节点,那么第二个测试的代码块,节点编号就从5开始,依次累增。虽然生成的控制流图和边覆盖依然正确,但是不利于阅读,所以建议一个一个运行。(这个涉及老师给的方法,所以不好改)

运行方法: 1.解压缩代码文件包 2.用idea打开此文件包 3.右键lib,点击add as library

4.在test->java->MyTest中,点击方法左边的运行按钮运行即可。如需加入新方法,在testdata中加,按照我写的测试用例的格式运行新增然后运行即可。 5.重载的方法会用横线分割(重载的方法节点index会累加,老师代码里就是这样)。 输出依次是 ① 方法名以及方法所在行数(区分重载方法) ② 控制流图(按报告要求以边形式输出) ③ 分支覆盖测试路径 ④ 主路径 ⑤ 主路径覆盖测试路径

备注一下,我尝试过以上流程,正常运行,但是代码里面会标红,不知道为什么,本机代码真没这样。

About

A program which can generate CFG(Control flow graph) and the test path(branch test and prime path test)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages