概述
本次测试主要是为了测试是否有导致崩溃的bug,验证是否符合软件基本需求。
测试环境
硬件测试:安卓系统手机,安卓平板。
测试人员
赖彦谕,金哉仁。
实际进度
2015/11/6 – 2015/11/10 为测试时间。
因为测试的阶段进行的比较慢,所以测试时间会略长,并且测试人员其中一位是用苹果系统的使用者,测试安卓软件的条件会稍微复杂一些,需要借用或者等待别人有多余的安卓系统工具进行测试。
参考信息
《北航手机MOOC手机客户端1.0》
测试数据
测试项
1.UI设计体验
(1)主界面和课程界面的字体规格以及界面结构不同
(2)课程图片的大小格式不统一,造成美观下降
(3)按钮的位置不美观,并且点击注销之后应该弹出“确定注销吗?Y/N“这样的提示。
(4)用户设置信息中信息不存在,是空的。修改之后的年份、学历、性别无法保存。
平板用户体验:
(1)Tab键在平板上,基本上特别不好按,需要很小心的按才能按到,不然就会按到下方课程。
(2)Tab之间下方的滑动显示模块不知道是不是只有那么多,在平板用户中显示就是缺失了一块。
2.用户使用程序导致崩溃情况
(1)从BUAA WIFI 转到其他网络环境时直接崩溃
(2)有时点击Tab会导致崩溃
(3)有些课程视频点击会导致程序崩溃
3.发现的一些bug
(1)viewpager多个fragment间的数据存在依赖关系的时候UI显示会不正常
(2)短时间内多次访问服务器会返回500错误
(3)输入结束后rengcu8nzai输入法框
(4)点击无效的列表会使程序崩溃
(5)断网/网络状况不佳状态下自动登录导致程序崩溃。
解决:修改handler的内容及顺序,完善在不同情况下的程序逻辑。
(6)本地没有图片缓存,每次从服务器拉取图片导致流量消耗极大。
解决:将图片缓存到本地。
(7)课程列表图片异步加载失败,图片为空
解决:由于inputstream只能够读一次,存为文件之后不能再次读取为bitmap,所以先存成bitmap,然后将bitmap导出为文件。
(8)大量bitmap导致堆内存溢出。
解决:为bitmap添加options,压缩图片大小。
(9)注销后无法再次登录,必须退出app才行。
解决:在MOOCConnection类中添加一个重置网络的方法,注销后清除cookies和token验证信息,并重新初始化一个新的网络会话。
项目总结
项目满足设定的需求,UI设计还有页面排版也会进行一定的优化,不影响软件的使用,但是比较严重的就是三个让程序崩溃的点,这些容许在初期的问题中,第一版会进行修复。
意见建议
建议考虑平板使用时的一些设置,会让用户体验好的更多,其他暂无。
出口条件
实现了视频在线播放,在线选课、退课,用户自动登录等功能,没有明显的逻辑错误,正常情况下软件不会崩溃。