MuDroid

MuDroid:面向Android应用的变异测试系统


MuDroid采用Java语言实现, 系统代码量约为3.7万行。
MuDroid对Android应用程序的变异测试提供全过程支持:
包括变异体自动生成、变异测试自动执行、变异查看结果和测试结果报告生成。

Github地址

只需简单四步就能对Android应用程序进行变异测试!

变异测试准备

  • 了解MuDroid工作流
  • 准备Android应用
  • 准备Android测试用例
  • 运行测试用例
  • 生成变异体

  • 根据需求确定变异算子
  • 选择需要变异的程序文件
  • 选择变异算子
  • 生成变异体程序文件
  • 执行变异测试

  • 确定变异体的选择策略
  • 浏览生成的变异程序文件
  • 选择变异程序文件
  • 执行编译测试
  • 查看变异测试结果

  • 查看测试日志
  • 查看测试报告