当前位置: 首页 > news >正文

数学口袋精灵bug的发现及单元测试

1.项目内容:

团队项目:二次开发

1.每个团队从Github上fork这个项目的源代码;

  https://github.com/RABITBABY/We-have-bing

2.了解、部署、运行这个项目,理解其功能及实现;

3.进行必要的测试,发现软件的bug并记录,并进行bug的排除;

针对以下三步,每个团队发布一篇博客:
  • 简要说明如何下载部署运行这个项目;
  • 补充这个软件的单元测试并提交到Github上;
  • 解释说明找出的bug及修复情况;
  • 列出每个团队成员的个人贡献分;

2.项目部署:

   需要安装android-studio,并配置jdk环境,将项目fork下载下来,导入eclipse中运行单元测试,在安卓市场下载app进行安装,bug寻找和体会

 

分工:  

     陈楷淇  单元测试及bug修复(22分)

     张裕发  单元测试及bug修复(21分)

     陈泽展  博客的编写及协助bug的发现,汇总(19分)

     彭一建  app的使用感受及bug的寻找,博客的编写 (18分)

地址:

      张裕发           http://www.cnblogs.com/eaver/

     陈泽展         http://www.cnblogs.com/chenzezhan/

     彭一建       http://www.cnblogs.com/qq1942589447/

 

3、使用APP

我们使用手机下载了“数学口袋精灵”来体验一下,发现了一些bug,具体如下:

1.当答对全部题目后”恭喜你,答对了10道题目哦中的“哦”,在那个输出方框里显示不全

2.当答完全部题目后无法退出答题界面

4.还有就是没有设置退出答题界面的按钮和继续答题的按钮

5.没有设置关闭声音的按钮

另外提一些建议

1.音乐的形式可以多样化一点,每通过一次可以换一次音乐

2.计算的数分一下级别,比如分为整数和小数的形式

3.最好每答一道题都显示一下对错

4.进行单元测试

 

package name.feisky.android.test;
import android.test.AndroidTestCase;
import junit.framework.Assert;
 
public class PersonServiceTest extends AndroidTestCase{
 public void testSave()throws Exception{
 PersonService service=new PersonService();
 service.save(null);
 }
 
 public void testAdd()throws Exception{
 PersonService service=new PersonService();
 int result=service.add(1, 2);
 Assert.assertEquals(3, result);
 Assert.assertEquals(2, result);
 }
 
 public void testAdd1()throws Exception{
 PersonService service=new PersonService();
 int result=service.add1(1, 2);
 Assert.assertEquals(-1, result);
 Assert.assertEquals(0.5, result);
 }
 
 public void testAdd2()throws Exception{
 PersonService service=new PersonService();
 int result=service.add2(1, 2);
 Assert.assertEquals(2, result);
 Assert.assertEquals(3, result);
 }
 
 public void testAdd3()throws Exception{
 PersonService service=new PersonService();
 int result=service.add3(1, 2);
 Assert.assertEquals(0.5, result);
 Assert.assertEquals(1, result);
 }
}

 

转载于:https://www.cnblogs.com/chenkaiqi/p/5439673.html

相关文章:

  • 用fail2ban阻止ssh暴力破解root密码
  • Centos 下面升级系统内核(转)
  • 两个二进制数求和
  • magento 货币换算
  • iOS -- tableView顶部留白
  • C链表的简单案例
  • Java与面向对象设计
  • TCP与UDP的区别
  • Mysql Order By 字符串排序,mysql 字符串order by
  • Java7,AutoClosable
  • Java循环练习:婚礼上的谎言
  • yum命令使用大全   软件安装
  • Linux信号
  • 云计算如何结合DevOps推动软件交付成功
  • gnome-boxes 的安装与使用
  • SegmentFault for Android 3.0 发布
  • 分享的文章《人生如棋》
  • 0基础学习移动端适配
  • Android Volley源码解析
  • angular组件开发
  • conda常用的命令
  • Docker 笔记(2):Dockerfile
  • echarts花样作死的坑
  • gcc介绍及安装
  • LeetCode算法系列_0891_子序列宽度之和
  • React的组件模式
  • windows下使用nginx调试简介
  • 创建一个Struts2项目maven 方式
  • 分布式事物理论与实践
  • 理解在java “”i=i++;”所发生的事情
  • 使用Swoole加速Laravel(正式环境中)
  • 运行时添加log4j2的appender
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​ArcGIS Pro 如何批量删除字段
  • ​Linux·i2c驱动架构​
  • ​力扣解法汇总946-验证栈序列
  • # C++之functional库用法整理
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #前后端分离# 头条发布系统
  • (12)Hive调优——count distinct去重优化
  • (arch)linux 转换文件编码格式
  • (C语言)共用体union的用法举例
  • (javascript)再说document.body.scrollTop的使用问题
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)linux 命令大全
  • .chm格式文件如何阅读
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 中让 Task 支持带超时的异步等待