变异测试工具配置-muclipse

变异测试是通过改变被测对象的源码,比较单元测试用例的结果,来判断单元测试用例的质量。了解不是很深,只能粗粗介绍,欢迎大家补充。

网上发现变异测试的资料很少,大多是学术论文为主。

变异测试的公主要是mujava与muclipse,muclipse是基于mujava的,并且集成于eclipse上的插件,官网介绍

mujava http://cs.gmu.edu/~offutt/mujava/

muclipse http://muclipse.sourceforge.net/index.php

根据官网一步步来,居然没有成功,逐个改变参数摸索,终于能出结果了,所以写下这边文章,希望减少大家研究的时间

1. 安装muclipse

由于官网提供的下载url打不开,只好网上找个edu.ncsu.muclipse_1.3.0.jar下载,放入eclipse plugins目录下,重新启动eclipse,就算安装上啦,eclipse的这种安装方法真简单。

2. 准备的测试案例

package demo1;

public class Example {
public int multiply(int a, int b) {
return a * b;
}
}

package demo1;

public class ExampleTest {

public void setUp() throws Exception {
}

public void tearDown() throws Exception {
}

public int testMultiply()
{
Example ex = new Example();
return ex.multiply(1, 1);
}
}

3. 配置环境

1. 新建或者导入项目,下载extendedOJ.jar包,导入到Libraries

右击project name -> properties -> java build path -> Libraries -> Add External JARs, select it and click ok

in source tab, 可以修改output folder,就是编译后的.class文件的地址,这里默认是bin

2. 编译项目,可以在bin里面看到编译后的.class文件

右键项目名,build project

3. 生成变异后的源文件

1. 右键项目名-> run as -> run configuration...

配置Deriectories

配置Operator

click run 生成变异代码,具体见result目录

4.eclipse里显示mutation结果

windows -> show view

注意这边只有method-level有变异的实例

5. 执行test

配置muclipse test:右击项目名->run as -> run configuration

配置testing operation : 由于生产的变异实例只有method level的,所以class-level的不要勾上,不然会有错误,click run button

6. 看结果

点击刷新按钮

变异测试工具配置-muclipse,布布扣,bubuko.com

时间: 2024-10-14 03:53:46

变异测试工具配置-muclipse的相关文章

Web api 文档以及测试工具配置

第一步: 创建web api 在nuget 上搜索 webapitestclient (包含预发行版) 然后在 /Areas/HelpPage/Views/Help/Api.cshtml 末尾 添加 @Html.DisplayForModel("TestClientDialogs")@section Scripts {<link type="text/css" href="~/Areas/HelpPage/HelpPage.css" rel

配置browser-sync 浏览器同步测试工具

配置browser-sync 浏览器同步测试工具 安装依赖 npm i -g browser--sync // 全局安装 ? npm install --save-dev browser-sync 卸载 npm uninstall --globall browser--sync 注意: 我们在实际开发中通常是将browser-sync配置在项目中,因为clone到本地后会缺失全局包. 在项目中安装第三方包的时候,是不需要这个自动刷新也页面的包,所以我们将第三方依赖配置在devDependenci

centos6.5 rpm安装glusterfs以及第三方测试工具

这篇文章适合初学者读,做下实验来之后对glusterfs有一个初步的了解,我的所有操作都是在一台机器上做的.还有一些环境配置我列举了一下,并没有很详细的列出来,相信大家应该没问题.一些第三方测试工具需要大家自行在网上下载.楼主也是一个一个下载下来的.此次下载的是3.47的版本,因为我们公司用的就是这个版本,之前试过其它版本,老是会出现服务挂起的现象,没有办法,版本回退 glusterfs  rpm包下载地址: https://download.gluster.org/pub/gluster/gl

android移动app测试几款移动端测试工具分享

接触移动app测试时间不长,从开始的学习时候开始知道eclipse,但是至今不是很懂,除开创建虚拟机,进行一下log的抓取,还有分析内存泄露.以及监控一下app的资源占用之外其他并不清楚.而且pc端的不方便是显而易见的,每次都需要连接调试模式并不见得有多方便,对于一些简单的性能测试,使用移动端的测试工具会更方便,结果更直观. 首先,我接触到第一款就是网易的Emmage,又名机关枪,这款app我感觉还是最成熟最直接的,操作简单,主要用于监控单个App的CPU,内存,流量,启动耗时,电量,电流等性能

压力测试工具tsung用法简介

tsung是用erlang开发的一款简单易用的压力测试工具,可以生成成千上万的用户模拟对服务器进行访问.目前对tsung的理解也仅限于会简单的应用,其内部结构没有深入研究过. 1.安装 tsung是用erlang编写的,所以首先安装erlang的运行环境.然后就是按照tsung的官网下载编译tsung.需要注意的是,生成测试报告需要gnuplot和perl的支持,其中perl需要安装Template扩展.具体安装过程请看相关手册或者google之. 2.配置文件 默认情况下,tsung会加载配置

apache压力测试工具的apache bench和JMeter的安装

Apache压力测试工具的安装 1,apache bench的安装 apache  bench工具集成在http的软件包内,可以直接安装apache就可以. 当有些时候,我们不需要用到所有的软件包,我们只需要安装安装其中的某个组件就可以, 例如apache  bench这个组件. 首先安装ab运行需要的软件包apr-util yum install apr-util 然后安装一个yum的工具包,为了可以单独弄出来ab 新建一个目录  mkdir /test 切换目录  cd /test yumd

Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍

一.http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死.还可以测试HTTPS类的网站请求. 下载地址:http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz 安装#tar zxvf http_load-12mar2006.tar.gz#cd http_load-12mar

Web压力测试工具Siege介绍

Siege是我所用过的一款不错的网站压力测试工具,它可以非常容易地定制并发访问人数以及并发时间,安装.使用也非常方便,当然它是在Linux环境下使用的,下面来对它作一个介绍. 官方网址:http://www.joedog.org/ 下载网址:ftp://ftp.joedog.org/pub/,进入到ftp://ftp.joedog.org/pub/siege/下载最新版: siege-2.70.tar.gz . 安装解压:tar zxvf siege-2.70.tar.gz,进入到解压后的目录:

十大抢手的网站压力测试工具

两天,jnj在本站发布了<如何在低速率网络中测试 Web 应用>,那是测试网络不好的情况.而下面是十个免费的可以用来进行Web的负载/压力测试的工具,这样,你就可以知道你的服务器以及你的WEB应用能够顶得住多少的并发量,以及你的网站的性能.我相信,北京奥组委的订票网站的开发团队并不知道有这样的测试工具. Grinder –  Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为分布式测试提供了便利. 支持用于执行测试脚本的Jython脚本引擎HTTP测试可通过HTTP代理进行