0422-团队项目1
上一界51冯美欣同学的项目:http://www.cnblogs.com/maxx/
1.每个团队从Github上fork这个项目的源代码;
https://github.com/RABITBABY/We-have-bing
fork项目https://github.com/yangjj123
2.了解、部署、运行这个项目,理解其功能及实现;
3.进行必要的测试,发现软件的bug并记录,并进行bug的排除;
- 简要说明如何下载部署运行这个项目;
- 补充这个软件的单元测试并提交到Github上;
- 解释说明找出的bug及修复情况;
- 列出每个团队成员的个人贡献分。
简要说明如何下载部署运行这个项目
按照作者给的ADT地址从百度网盘下载ADT,然后配置HAXM,配置SDK为国内地址,配置x86模拟内核,配置模拟器,所需运行环境应为ADT 4.4.2(API 19)。
补充这个软件的单元测试并提交到Github上
https://github.com/yangjj123/TeamWork
主要的测试有:
1、求最大公约数,2、计算加减乘除返回结果,3、判断数据在运算字符串的位置
主要代码:
1 // 测试最大公约数 2 public class fTest { 3 f a=new f(); 4 @Before 5 public void setUp() throws Exception { 6 } 7 8 @Test 9 public void testF() { 10 assertEquals(4,a.f(8, 12),0.0); 11 assertEquals(5,a.f(10, 25),0.0); 12 assertEquals(6,a.f(6, 48),0.0); 13 } 14 15 }
1 //判断数据在运算字符串的位置 2 public class interceptNumIndexTest { 3 interceptNumIndex index=new interceptNumIndex(); 4 @Before 5 public void setUp() throws Exception { 6 } 7 8 @Test 9 public void test() { 10 String str=new String(); 11 str="1+2+3"; 12 assertEquals(3,index.interceptNumIndex(str),0.1); 13 } 14 }
1 //测试加减乘除计算结果 2 public class ResultTest { 3 Result result=new Result(); 4 @Before 5 public void setUp() throws Exception { 6 } 7 8 @Test 9 public void testReslutString() { 10 assertEquals(9.0f,result.reslutString("+", 3.0f,6.0f),0.05); 11 assertEquals(10.0f,result.reslutString("-", 24.0f,14.0f),0.05); 12 assertEquals(66.0f,result.reslutString("*", 22.0f,3.0f),0.05); 13 assertEquals(50.0f,result.reslutString("÷", 250.0f,5.0f),0.05); 14 } 15 }
截图:
解释说明找出的bug及修复情况
1、本来4.4以上安卓版手机本无法运行,会闪退;
修改后:
原来的版本只面向安卓4.4,4.4以上不适用,会闪退,现在向上适配到6.0就可以正常使用app了。
2、进入APP后没有任何文字说明,使用者会不清楚这个软件的用途;
3、每答完一套题后只能关闭APP重新再来,没有设置退出按钮;
4、做过的题目没有具体解析和讲解,达不到做题的效果;
5、出现的!、*、/等符号不是数学的运算符小学生可能看不懂。
团队成员的个人贡献
杨晶晶、董婷婷、邹育萍:下载APP,用安卓手机测试APP的功能,找出存在的一些问题
容杰龙:在安卓手机测试APP的功能;补充单元测试
卓炜杰:下载APP并且负责配置,然后教队友如何配置;在安卓手机测试APP的功能
大家一起讨论“数学口袋精灵”存在的问题,讨论如何解决问题。
bug还在修复中…
个人贡献分:
102 杨晶晶:16分
106 邹育萍:15分
105 董婷婷:17分
157 容杰龙:22分
343 卓炜杰:24分