- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验4白盒测试–JUnit
实验四 白盒测试-JUNIT
【实验目的】
通过上机使用JUNIT工具, 体会单元测试、白盒测试的逻辑覆盖的方法。
【实验环境】
Eclipse, JAVA5以上, JUNIT4
【实验要求】
根据书上第3章后的第6题(P63页)的流程图,用最少的测试用例完成覆盖要求:路径覆盖+条件组合覆盖。
要求:
1)根据流程图进行单元测试用例设计;(函数输入:整型x和y,函数输出:y)
2)完成源代码和测试代码。
3)执行JUNIT输出测试结果,满足覆盖率且用例通过率100%
(说明:如果你想体验TDD(TestDrivenDevelope),可以先完成测试代码,再写源代码,直至所有的测试代码全部Pass。)
【实验指导】
1、JUNIT工具的使用说明
·JUNIT简介
JUNIT工具最初是由Erich Gamma 和 Kent Beck 编写的一个单元测试(Unit Test)的支持框架。用来编写和执行测试即所谓白盒测试。创建java Project添加Junit4 libraires选择项目 (在Package Explorer中) - 右击鼠标 - 选择properties - 选择Java Build Path (在左边的菜单中) - 在右边选择标签 Libraries? - 单击按钮“Add Library” ?- 选择JUnit , 单击按钮 “Next”?- 选择JUnit library version 为: JUnit4 - 单击按钮“Finish” – 单击按钮 “OK”package code;
public Class XXX{
public int Exercise_3_6(int x, int y) {
//TODO:补充代码逻辑
return y;
}
}
2)创建一个JUnit类。File-New-Other,在弹出菜单中选择:Junit-Junit Test Case,在弹出的对话框中选择“New Junit 4 test”, 选择“Class under test”,可以通过点击”Browse”按钮,输入whitebox通过联想方式获得类的全名;设置测试类的”Package”, 为了将测试代码和源代码分开,可以为测试代码新建一个目录:test,并设定测试代码的Package为test.
其中:setup()函数用于测试用例执行前数据初始化、环境预置;
tearDown()用于测试用例执行后的数据清理、环境恢复;
此时的目录结构如下:
编写测试用例public void XXXX ()
-测试用例前面用@Test作为标签
- assertEquals断言作为是否通过的标准,第1个参数是执行结果,第2个参数是预期结果。
-另外: 定义测试对象变量wb,并在setup中初始化。
例:
private static code.whitebox wb;
@Before
public void setUp() throws Exception {
wb = new code.whitebox();
}
@Test
public void testcase1() {
assertEquals(wb.Exercise_3_6(1,11),11);
}s
如果想要增加新的测试用例,按testcase1的方式依次补充即可。
@Test
public void testcase2() {
。。。。
}
·JUNIT运行
选择需要运行的JAVA程序,右键:Run as – Junit Test即可。如果遇到让你选择Select Preferred Launcher,勾选上选择一个Launcher即可。
运行时会弹出一个Junit 窗口,显示每个用例的执行结果。如果窗口没有出来,可以通过Windows-Show view-other,在弹出窗口中选择Java-Junit后即可以显示。
【实验结果】
实验结果列出此
测试用例设计
可能路径:
ace(T,T), acd(T,F), abe(F,T), abd(F,F)
可能条件组合:
X0, Y10的条件组合分别记为:T1,T2; T1,F2; F1,T2; F1,F2;
A1,B0的条件组合分别记为:T3,T4; T3,F4; F3,T4; F3,F4;
测试用例 输入:X,Y 输出: Y 执行路径 覆盖条件组合 Test Case 1 1,11 11 acd(T,F) T1,T2; F3,F4 2、代码(含源代码和测试代码)
将代码贴在此
3、测试结果
将测试结果截图贴在此
X0 and Y10
X-10 or Y0
Y=Y/X
Y=-(Y+X)
T
您可能关注的文档
最近下载
- 马王堆汉墓帛书老子甲乙本.pdf VIP
- 四川省成都市新都区新都四中2024-2025学年上学期七年级分班(奖学金)模拟数学试题(含答案).docx VIP
- 人教版九年级化学上册 第一单元 走进化学世界 单元测试卷(有答案).docx VIP
- 钢拱架施工方案.docx VIP
- 2025年上海市春考语文试卷及答案.docx VIP
- 不忘初心主题教育会议议程三篇.docx VIP
- 上海市建筑物清洁保养验收规范精选.doc VIP
- 燃气管道破裂桌面演练方案.doc VIP
- 广西宾阳马王风电项目三期工程风机吊装施工专项方案(专家评审后修订).docx VIP
- 仪表工程师题库(2011225).doc VIP
文档评论(0)