MuJava
![](https://s3.amazonaws.com/media-p.slid.es/uploads/426084/images/4518897/unnamed.png)
Igor Gonçalves
Mayara Machado
Roteiro
- O que o MuJava?
- Instalação e configuração
- Estrutura base
- Gerando mutantes
- Matando Mutantes
O que é o MuJava?
µJava (muJava) é um sistema de mutação para programas Java de código livre, criada em parceria entre universidades dos EUA e Coreia .
Instalação e configuração
Passos:
- Baixar os jars do projeto em: https://cs.gmu.edu/~offutt/mujava/ ;
- Configurar as variáveis de ambiente: JAVA_HOME, CLASS_PATH, PATH para a sua versão do JDK e os jars que acabou de baixar;
- Edite o arquivo mujava.config e a variável e altero o caminho de MuJava_HOME para o direitorio onde estão os jars;
- Gere a estrutura base com o comando "java mujava.makeMuJavaStructure"
Estrutura Base
Diretórios:
- src: Pasta com os códigos Java que serão a base dos mutantes;
- classes: Pasta com códigos compilados do src;
- testset: Diretório com os testes já compilados para execução (.class);
- result: Diretório com os mutantes gerados;
Criando mutantes
Mas antes, confira seu classpath
![](https://s3.amazonaws.com/media-p.slid.es/uploads/426084/images/6285758/genMutantsBatchFile.jpg)
Execute: java mujava.gui.GenMutantsMain
![](https://s3.amazonaws.com/media-p.slid.es/uploads/426084/images/6285729/criar_mutantes.png)
Matando mutantes
Já sabe, confira seu classpath
![](https://s3.amazonaws.com/media-p.slid.es/uploads/426084/images/6285761/killMutantsBatchFile.jpg)
Veja que agora o JUnit é necessário no classpath
Execute: java mujava.gui.RunTestMain
![](https://s3.amazonaws.com/media-p.slid.es/uploads/426084/images/6285737/matar_mutantes.png)
Referências
- µJava: https://cs.gmu.edu/~offutt/mujava/
- Teste de Software - Instalação e Configuração do MuJava no Windows 10: https://www.youtube.com/watch?v=1qOda0Y6KdM
- MuClipse: http://muclipse.sourceforge.net/
MuJava
By Igor Gonçalves
MuJava
- 88