终于完成你,还好我没有放弃~
历经千辛万苦,我跟我的小伙伴们终于学会了如何把计算的功能封装成类,心里那一个激动啊。我的队友是萌萌哒的可圣弟弟。队友很给力,合作很愉快。话不多说,现在就来看一下我们的最终成果吧。
程序开发简介:
【开发环境】:eclipse
【开发时间】:2015年4月30日
【版本】:5.1
【要求】:
1.第一阶段目标 - 把计算的功能封装成类。
2.设计测试用例:用白盒与黑盒测试设计技术,为计算核心设计测试用例。
3.在实验环境中(如MyEclipse集成开发环境+Junit测试框架)运行测试用例,分析测试结果,找出程序问题,给出改进前后的代码对照。
首先,让我们理解一下什么是封装吧。
2.维护代码方便。
3.扩展方便。
4.将逻辑代码和 UI 代码分离,多种表现层共享同一个业务逻辑模块。
1.黑盒法测试。这个测试主要就是以用户角度测试代码的功能与用途:
测试用例 | 输入条件 | 有效等价类 | 无效等价类 | 代码途径 |
题目有效性判断 | 只允许数字 | 10 | A | Line269-283 |
输入字符的有效性判断 | (10,2,A) | 10,2 | A |
|
题目数量 | 小于等于100 | 1-100 | >100 |
|
参数类型 | String[],char | {“100”,”200”},+,/ | ‘100’,’100’ |
|
答案类型 | 匹配 | 正确√ | 错误× |
|
测试对象 | 测试说明 | 测试数据 | 测试结果 |
题目数量 | 输入非法数据 | Abc | 输入不正确,请从新输入: |
题目数量 | 输入数据过大 | 101 | 抛出异常,提示错误 |
加减乘除计算 | 输入符号有误 | 10++20 | 提示输入有误 |
加减乘除计算 | 输入数值有误 | 10a+20bd | 提示输入有误 |
计算范围 | 精确度 | 12.0和12和12.00 | 正确 |
2.白盒法测试。对软件的过程性细节做细致的检查。
测试用例 | 用例说明 | 通过途径 | 实际结果 |
加法处理 | 10.0+5.5 | Line9-17 | 5.5 |
减法处理 | 10.0-5.5 | Line18-27 | 4.5 |
乘法处理 | 10.0*5.0 | Line28-37 | 50.0 |
除法处理 | 10.0/5.0 | Line37-45 | 2.0 |
除零处理 | 10.0/0 | Line46-52 | 抛出异常 |
代码覆盖率 | 100% | 100% | 100% |
代码主要来源于测试类程序:
详细代码可以参看我的队友的博客:http://www.cnblogs.com/kevinkeke/
以下为主要测试结果及其分析截图:
总结与收获:
经过了这一次的结对子合作后,我与我的小伙伴合作越来越默契了。老师在第一次布置作业的时候是让我们换一个队友的,但总感觉其他人都没有第一次合作的队友那么默契,沟通是最大的问题,这一点我们在往后的日子会改进,毕竟我们都要跟其他人合作,一个人不可能一辈子只有一个队友,我们都在不断尝试,不断克服。
昨天老师跟我们讲解了这个作业的具体要求,并告诉我们可以不用重新换一个队友时,我们心里特别高兴,即使这一次作业的难度非常大,但我们还是很努力地去克服,虚心地去请教其他同学,跟更多的同学交流我们的心得体会,不断总结、不断提高,这样才能学习到更多的专业知识,事半功倍。对于这个作业,我们依旧是不分彼此,没有谁的功劳比较大,大家都是一起努力到最后一刻的。
在这一次的结对子中,我感受到的是队友的魅力,合作的精髓。前几天我由于身体不适没有去上课,也没有跟我的同伴一起讨论、一起学习,但他很是理解我,在我们之前的程序的基础上完善了很多。我的编程能力并没有他那么好,但他还是愿意跟我一起并肩作战。当然,我也会在我们遇到瓶颈的时候适当地调节一下气氛,让我们适当地放松一下,劳逸结合才是最好的工作、学习方式。虽然我们的最终作业没有想象中的满意,但这是我们共同努力的结果,我们会继续努力做下去,以达到更好的效果。
最后,附上我们一起奋斗的华丽丽的工作图,愿友谊地久天长!