软件测试实验四----mujava变异测试

1.整个路径结构

2.具体内容

2.1mujava的安装

2.1.1更改CLASSPATH环境变量,使命令行可以找到mujava的路径,方便之后mujava的使用。

2.1.2在系统某一路径下按照格式创建文件夹

2.1.3下载mujava.config文件并放置在muJavaHome文件夹中,更改内容为当前路径

2.1.4创建命令文件,方便一会儿使用mujava

在muJavaHome中下创建两个Txt,另存为cmd后缀,方便运行mujava程序。

txt分别内容为:

GenMutants.cmd: java mujava.gui.GenMutantsMain

RunTest.cmd: java mujava.gui.RunTestMain >TestResult.txt

2.2生成变体

2.2.1将两个Java文件放到src文件夹中

2.2.2对Java文件进行编译,将生成的.class文件放到classes文件夹中

2.2.3运行刚才写好的GenMutants.cmd命令,进入到mujava的GUI界面中,并生成mutant

进入到的mujava的GUI

选择要操作的java文件和生成mutant的operator,并点击Generate

此时生成完毕后可在其余两个选项卡中查看生成的变体,变体的

.java 文件和.class文件位于result文件夹中

2.3编写测试用例

先在eclipse中用Junit编写测试用例,保证测试用例的正确性。

然后去掉包等信息,使用javac编译,将生成的class文件放到testset文件夹中。注意编译时,要将源BackPack.java和BubbleSort.java放在同一目录中,否则,编译不能成功。

2.4对生成的mutant进行测试

运行刚才写好的RunTest.cmd命令

在生成的GUI界面设置测试的参数后,点击run

Killed82个,live10个,mutantScore为89.0%

2.5测试日志

在mujava目录下有测试日志输出到文件TestResult.txt

3.参考资料

https://blog.csdn.net/wkw1125/article/details/51967630

原文地址:https://www.cnblogs.com/guopinghai/p/10750765.html

时间: 2024-10-30 15:17:21

软件测试实验四----mujava变异测试的相关文章

闽江学院软件测试实验四作业

1.某公司网站的后台管理有一个用户注册的功能需要测试,该测试为黑盒测试,请用表格的方式给出该功能的测试用例(参考课本P107页).用户注册功能描述如下: (1)       管理员必须先登录,方可进入网站后台管理,进入后台管理界面后可以进行用户注册(假设用户注册的URL地址为http://www.fengt.com/Admin/UserRegister.jsp) (2)       用户注册要求输入用户名.密码.密码确认.邮箱,这4项内容均不能为空 (3)       用户名要求6-10个字符,

软件测试 - 实验四

一.找出函数中存在的问题.以下题目均在Lab04项目中完成. 1. 某站点通过用户输入的用户名和密码(在login.jsp登录页中输入)来判断出现什么样的界面,如果是管理员(即用户名为admin或administrator)跳转到管理员页面(welcome_admin.jsp),非管理用户跳转到普通用户界面(welcome.jsp).游客访问站点是,无需输入用户名和密码,直接进入普通用户界面(welcome.jsp). 要求:找出UserOperation.java文件中的getUserRole

20165313Java实验四 Android程序设计

实验报告封面 课程:Java程序设计 班级:1653班 姓名:张晨晖 学号:20165313 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 15:25 实验序号:实验四 实验名称:Android程序设计 实验内容及步骤 实验一 :Android Stuidio的安装测试 1.试验要求: 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROID,安装 Android Stuidio 完成Hello World,

20172306 《程序设计与数据结构》实验四报告

20172306<程序设计与数据结构>实验四报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 刘辰 学号:20172306 实验教师:王志强 助教:刘伟康和张旭升 实验日期:2018年5月31日 必修/选修: 必修 1.实验内容 (1)Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)>第二十四章: 参考http://www.cnblogs.com/roc

软件测试基本方法(四)之测试过程模型

瀑布模型是最常见也是最基本的过程模型,但实践中受到越来越大的局限性,我认为现代软件越发庞大和复杂,我们往往不能一眼洞穿,加上用户需求的多样化和不确定性,都让瀑布模型力不从心.于是出现了原型模型.迭代模型.敏捷过程模型和并发模型.例如原型模型就是为了加大与用户的交流,挖掘用户真正的需求.这里只是泛泛地谈一谈一些著名的测试过程改进模型. TMM(测试成熟度模型) 过程能力:描述了遵循一个软件测试过程可能达到的预期结果的范围. TMM的建立得益于: 充分吸收CMM的精华 基于历史演化的测试过程 业界的

实验四+117+陈俊超

实验四 功能自动化测试(2学时) 一.实验目的 1) 学习QTP工具的使用 2)了解黑盒自动化测试 二.实验要求 (1)对被测程序进行黑盒测试用例设计 (2)对QTP的飞机订票系统的任一界面或控件实现自动化测试.(测试的具体自选) (3)写出该程序的缺陷. 三.实验内容 1.对QTP的样例小程序飞机订票系统,实现自动化测试.(学号被3整除,测3a;余1,测3b:余2,测4a) 2.要求: 1)写出飞机订票系统的被测需求. 自行选择需要测试的部分,根据自己的能力,可大,可小. 描述,被测程序,与被

软件测试实验六

请用所学的软件测试知识和技术方法,对bookstore项目中的购物车模块进行测试,并写出测试的缺陷报告. 说明: 1.bookstore项目即实验7发给大家的项目 2.要求至少发现2个缺陷,即要写2份缺陷报告 3.缺陷报告参考课本P264页 4.缺陷报告中的严重度和优先级按照课本P263页中规定的严重度和优先级 5.页面布局.美观.链接等不符合需求,也算缺陷,但本题请不要写这些方面的缺陷,否则不给分. 购物车模块缺陷报告 缺陷编号:01.01.01                        

20145311实验四 &quot;Java网络编程及安全&quot;

20145311实验四 "Java网络编程及安全" 程序设计过程 实验内容 ·掌握Socket程序的编写:·掌握密码技术的使用:·设计安全传输系统 ·利用加解密代码包,编译运行代码,一人加密,一人解密:·集成代码,一人加密后通过TCP发送: 实验步骤 在这之前进行了一个socket连接的例子:用百度做了个实验 下面是两人合作进行RSA的加密: 首先建立一个Socket对象,用来连接特定服务器的指定端口(我负责的是服务器端,郑凯杰负责的是客户端,所以也就是输入我这边的ip地址),输入的参

20145239 杜文超 实验四 Android开发基础

20145239实验四 Android开发基础 实验内容 基于Android Studio开发简单的Android应用并部署测试 了解Android组件.布局管理器的使用 掌握Android中事件处理机制 Android Studio安装 实验步骤 安装 JDK 并配置 JDK 环境变量 依次使用计算机->系统属性->高级系统设置->高级->环境变量,然后新建一个JAVA_HOME变量,令它为计算机中安装JDK的位置: 安装Andriod Studio并配置 1.双击运行Andri