jUnit EclEmma 白盒测试
来源:互联网 发布:绿色破解软件 编辑:程序博客网 时间:2024/06/06 02:25
环境配置
1 jUnit
Junit 在eclipse中自带所以启动就可以
先add libraries
点击Junit后选择Junit4 即可
2 EclEmma
使用在线安装方式
Help install new software
将http://update.eclemma.org/地址粘贴即可
白盒测试步骤
1 被测函数
被测函数的名称 : Randomwork
功能描述 : 随机游走
进入该功能时,程序随机的从图中选择一个节点,以此为起点沿出边进行随机遍历,记录经过的所有节点和边,直到出现第一条重复的边为止,或者进入的某个节点不存在出边为止。在遍历过程中,用户也可随时停止遍历。
被测函数的代码
代码总行数 35
包含的循环数 1
包含的判定数 2
2 程序流程图
3 控制流图
4 圈复杂度计算与基本路径识别
圈复杂度为:(请给出计算过程)
3
区域数为3 或者判断有2个 2+1
基本路径1:72-82-83-103-104
基本路径2:72-82-83-85-89-103-104
基本路径3:72-82-83-85-89-83-103-104
5 jUnit测试代码
针对4.5中的每一个用例,把其测试代码粘贴如下,代码必须是完整的。
测试用例编号 jUnit测试代码
1
@Test public void testRandomWalk0() { main1.createDirectedGraph("C:\\Users\\lenovo\\Desktop\\图.txt"); main1.randomWalk(main1.graph); int result=main1.flag; if(result == 0){ System.out.println("第一分支正确"); } }
2
@Testpublic void testRandomWalk1() {main1.createDirectedGraph("C:\\Users\\lenovo\\Desktop\\图.txt");main1.randomWalk(main1.graph);int result=main1.flag;if(result == 1){ System.out.println("第二分支正确"); }}
3
@Test public void testRandomWalk2() { main1.createDirectedGraph("C:\\Users\\lenovo\\Desktop\\图.txt"); main1.randomWalk(main1.graph); int result=main1.flag; if(result == 2){ System.out.println("第三分支正确"); } }
6 EclEmma代码覆盖度分析
给出EclEmma的代码覆盖度分析报告的截图。
Instruction counters截图:
Branch counters截图:
Complexiy截图:
阅读全文
0 0
- jUnit EclEmma 白盒测试
- JUnit+EclEmma进行覆盖测试
- 【软件测试】JUnit、Hamcrest、Eclemma的安装
- 软件测试(三) Junit和Eclemma的安装及使用
- 【软件测试】JUnit和Eclemma使用的例子
- Junit白盒测试
- 软件测试lab1: 利用Junit, Hamcrest及Eclemma进行软件测试
- 软件测试实验——安装并使用junit、hamcrest和eclemma进行简单测试
- spring+junit+eclemma完成单元测试
- Junit覆盖率插件—Eclemma
- 软件测试——Junit、Hamcrest、Eclemma的安装和使用
- EclEmma 进行覆盖测试
- 测试覆盖率工具:EclEmma
- 使用 EclEmma 进行覆盖测试
- 使用 EclEmma 进行覆盖测试
- 使用 EclEmma 进行覆盖测试
- 使用 EclEmma 进行覆盖测试
- 使用 EclEmma 进行覆盖测试
- ELK+Filebeat的安装和联调
- StarGAN-多领域图像翻译
- 两个div并排的方法
- record
- next_permutation测试
- jUnit EclEmma 白盒测试
- 如何成为高效率的程序员
- POJ 1125(用floyd算法的 + 贪心)
- 4.java的api测试
- 《机器学习实战》学习笔记——K-近邻算法(KNN)(二)海伦约会网站匹配实战
- SSH(spring、struts2、hibernate)三大框架整合
- Ubuntu 14.04 安装 chkconfig 服务管理程序
- LeetCode746. Min Cost Climbing Stairs
- erase