标签:
这次的结对项目我与我们班的汪天米为一组.
以之前我的个人项目为基础进行修改的
主要工作做了增加题目难度的选择,对键盘进行去除bug的修改,重新对程序进行了封装,最主要的是对程序进行了单元测试并测量出了代码覆盖率.
对难度选择的实现是通过增加改变生成题目的代码实现的,对原程序中对应题目长度,括号位置,分数个数等常量以新的变量进行替换,并且建立一个新的窗口,在程序运行初要求用户进行设定.
键盘BUG的修改主要是由于个人项目没有考虑清楚,在答案结果可能为负的情况下,小键盘并不能输入负号,导致题目没法正确回答,在结对项目中进行了修改.
程序的重新封装,主要是对题目的生成程序进行修改,把原有直接挂在主程序中的代码提取出来,进行修改加入难度选择部分,封装成一个单独的类
最主要的是对程序进行测试
测试分为两部分,对题目生成程序的测试和计算函数的测试
对题目生成程序的测试只能是通过改变变量后生成大量题目然后检查是否合法
而对计算函数可以使用junit来进行单元测试
我选择同多使用IDEA+junit4进行单元测试,通过输入不同的题目,检查计算函数是否会返回正确的答案.
在进行单元测试过程中,成功的发现了一个错误,我的程序对除号的优先级判断有误,导致计算结果存在错误,这个在人工测试时是被忽略了的,之后成功改正.
总的来书这次结对项目最主要的就是学习了单元测试与junit测试工具的使用.并且体验了结对开发
标签:
原文地址:http://www.cnblogs.com/HUNTUN/p/5601512.html