论文部分内容阅读
随着互联网行业的快速发展,智能手机在人们的学习工作生活中扮演着重要角色,人们对智能手机系统和应用的要求越来越高。Android凭借其平台的开放性得到迅速的发展,大量手机应用出现在应用商店供用户购买和下载。在这种快速发展的过程中,Android平台开发人员逐渐发现原有的瀑布开发模型笨拙繁琐,无法适应快速发布的手机应用开发过程的要求。很多公司和项目在短短的时间内,全部转向了轻量级的开发模型--敏捷开发模型。而用户对手机应用质量的要求也越来越高,在Android平台敏捷项目中如何进行质量管理是软件项目管理的重要部分。一般来说,应用软件的质量是通过整个项目组成员齐心合力来保证的,这其中有一个非常重要不可缺少的环节,就是软件测试。软件测试是整个质量保证体系的核心。但是,敏捷开发模型并没有给出相应的测试模型。本文首先分析了Android系统及应用的发展状况和软件开发敏捷模型的主要特点,指出现有的软件测试V模型存在明显缺陷,包括测试只在开发的最后阶段;开发成果无法及时得到反馈;测试时间可能被严重压缩等。而移动平台上的测试存在设备难以覆盖全面、大量的设备难以管理、开发周期短、测试时间更短等问题。研究并建立适合移动平台的敏捷测试模型和对应的测试系统,解决现有质量体系的一系列问题,满足敏捷开发模型以人为本、迭代增量的核心,是本文的重点研究内容。本文提出了迭代与增量的敏捷测试模型及测试系统构建方法。提出了基于简单脚本的探索式手动测试方法以更大程度地发挥测试人员的主观能动性;将众包测试引入到Android平台的测试中来提高设备和系统的覆盖率;设计了回归测试、内存测试、稳定性测试的自动化测试系统以提高测试效率,保证每次迭代的稳定性;引入Jira系统对缺陷进行管理和跟踪;关注用户反馈的收集和与用户进行沟通;在项目组有大量Android设备时,对设备进行有效管理。通过在实际项目中的应用表明,本文所提出的基于敏捷质量保证系统的Android平台软件项目管理方法能够大大提高测试效率,手动测试的时间是传统测试时间的11%,而且产品功能的质量很好,产品在Google-play上的评分由4.2上升为4.4。