摘要:
自Android问世以来,它凭借着独有的优势很快超越其它操作系统,成为全球最受欢迎的智能操作系统.随后基于Android系统的各类应用软件也蜂拥而至,诸如系统工具,影音播放,文件浏览管理,聊天工具,休闲娱乐,生活助手等,运行于其上的应用软件越来越丰富,也越来越复杂,这无疑导致了Android应用市场的激烈竞争.应用软件的可靠性,好的用户体验变得异常重要.对Android软件进行可靠性测试是其可靠性的重要保障,厂商可以在确保手机软件质量和争取手机产品上市发布之间做出最有效的平衡.既节省了时间和资金的成本,又解决了由于产品不可靠致使用户体验不佳等问题,因此对Android应用软件进行可靠性测试必不可少.文章首先介绍了软件可靠性的国内外研究现状及其发展趋势;其次介绍了软件可靠性评估经典模型;接着介绍了Android软件自动化测试涉及到的技术和方法;根据Android软件自动化测试的方法,设计了Android文件管理器软件和Android测试用例自动生成工具;最后利用自动化测试工具对生成的测试用例进行测试,根据失效数据选取拟合可靠性评估模型,对文件管理器的可靠性进行了预测.文章开发了Android版本的文件管理器软件,可实现对文件的所有基本操作,包括浏览文件,新建文件,新建文件夹,重命名,复制,剪切,粘贴,查看文件属性等,设计了一种收集用户操作习惯的方法,用于软件马尔科夫模型的构建.文章提出了设置状态间转移概率算法和测试用例生成算法,并根据这两种算法利用Eclipse插件开发编写了Android软件测试用例自动生成工具,兼容Android手机的所有原子操作,有了这些基本的Android手机原子操作,就可以完成对所有不同分辨率,不同屏幕尺寸,不同Android版本操作系统的手机的测试用例的生成.文章将生成的Android手机软件的测试用例导入到自动化测试工具中执行可靠性测试,收集失效数据,并针对收集的失效数据,选取Jelinski-Moranda(J-M)模型和GOEL-OKUMOTO(G-O)模型作为比较对象,阐述选择合适的可靠性评估模型的方法和步骤.最终用选取的模型评估Android软件的可靠性,并预测了其可靠性,用以指导后期的软件测试工作.
展开