文章目录
- 下载对应安装包
- 步骤二、修改代码
- 第二部分,修改对应测试文件
下载对应安装包
- 分别下载junit.jar、mujava.jar和openjava.jar三个包,并设定对应系统路径。三个安装包的下载路径
- 以mujava.jar为例子
- 设置系统环境变量,计算机=》属性=》高级系统设置=》环境变量=》设置对应classpath
- 设置系统环境变量,计算机=》属性=》高级系统设置=》环境变量=》设置对应classpath
- 分别将三个包都保存到对应路径中,注意这里有可能版本不对,建议直接使用我已经安装下载的安装包
步骤二、修改代码
- 我在做软测的时候,直接生成代码运行不了,软件测试,这里我是直接用别人已经能跑过代码,替换为我的代码。你也可以直接下载我的跑通的,直接修改路径即可。
- 将安装包的mujava.config修改为你所在的这个测试项目的文件,我是直接下载在了C盘,然后修改一下。
- 打开src,复制上你的原来的代码,去掉所有的静态方法人去掉main函数
- 去掉在编译器中package语句
- 修改完毕后,在当前路径下打开cmd,使用javac traingle.java进行编译
- 出现下述错误说明,代码里面有中文。删掉所有的中文。不需要删掉静态方法
- 出现下述错误说明,代码里面有中文。删掉所有的中文。不需要删掉静态方法
- 删除所有中文后重新运行,编译成功,可以生成对应的变异代码了
-
将中间生成的class文件复制到上一级目录中的classes文件中
-
双击运行GenMutants.cmd项目,运行生成编译测试样例的部分,然后点击全选就会自动生成
-
生成对应的测试样例
- 测试结果如下
第二部分,修改对应测试文件
-
将被测代码复制到testset中,然后逐个进行编译
-
打开对应测试代码,删除中文部分,包括注释,修改含有包的部分
-
代码重新修改如下
-
编译,生成对应class文件,然后进行运行RunTest程序即可
- 如法炮制,这里不知道为啥每次的变异指数都是百分百