终于完成你,还好我没有放弃~
历经千辛万苦,我跟我的小伙伴们终于学会了如何把计算的功能封装成类,心里那一个激动啊。我的队友是萌萌哒的可圣弟弟。队友很给力,合作很愉快。话不多说,现在就来看一下我们的最终成果吧。
程序开发简介:
【开发环境】: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/
以下为主要测试结果及其分析截图:
总结与收获:
经过了这一次的结对子合作后,我与我的小伙伴合作越来越默契了。老师在第一次布置作业的时候是让我们换一个队友的,但总感觉其他人都没有第一次合作的队友那么默契,沟通是最大的问题,这一点我们在往后的日子会改进,毕竟我们都要跟其他人合作,一个人不可能一辈子只有一个队友,我们都在不断尝试,不断克服。
昨天老师跟我们讲解了这个作业的具体要求,并告诉我们可以不用重新换一个队友时,我们心里特别高兴,即使这一次作业的难度非常大,但我们还是很努力地去克服,虚心地去请教其他同学,跟更多的同学交流我们的心得体会,不断总结、不断提高,这样才能学习到更多的专业知识,事半功倍。对于这个作业,我们依旧是不分彼此,没有谁的功劳比较大,大家都是一起努力到最后一刻的。
在这一次的结对子中,我感受到的是队友的魅力,合作的精髓。前几天我由于身体不适没有去上课,也没有跟我的同伴一起讨论、一起学习,但他很是理解我,在我们之前的程序的基础上完善了很多。我的编程能力并没有他那么好,但他还是愿意跟我一起并肩作战。当然,我也会在我们遇到瓶颈的时候适当地调节一下气氛,让我们适当地放松一下,劳逸结合才是最好的工作、学习方式。虽然我们的最终作业没有想象中的满意,但这是我们共同努力的结果,我们会继续努力做下去,以达到更好的效果。
最后,附上我们一起奋斗的华丽丽的工作图,愿友谊地久天长!