针对Android应用的测试输入生成工具的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:SunwithKing
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是确保软件质量的重要途径之一。自动测试技术可以辅助应用程序的开发,在软件工程研究中具有重要意义。随着移动应用的普及,人们日常生活使用移动应用的机会越来越多。用户常常需要在复杂多变的场景中使用Android应用,这就使得Android应用的输入相较于传统平台应用更加复杂。为了支持Android应用开发过程,设计针对Android应用的测试输入序列生成工具十分必要。  本文设计并实现一款针对Android应用的测试输入生成工具,可以满足Android平台上的应用对于自动化测试的需求。具体地,本工具可针对不同应用自动生成测试输入事件序列,从而辅助测试人员自动化测试待测应用的功能,并为后续的错误修复提供一定的帮助。首先对Android SDK相关工具的框架结构和使用方法进行介绍,此后对测试输入生成的相关理论,以及前人所做的相关工作进行了阐述。在此基础之上本文详细介绍了一个针对Android应用的测试输入生成工具的设计与实现。该工具通过在Android模拟器上运行目标待测应用,实时检测该应用的相关控件响应状态,以便得到一系列可能触发程序问题的输入操作。这种实时检测的方式使得该工具得到的无效事件较少。针对所实现工具,设计两组实例研究。实例研究一将该工具应用于一个实际的Android应用,主要对工具的功能和特性进行验证,说明其可用性以及对于测试人员的实际意义。实例研究二通过将该工具与Android应用常用的测试输入生成工具Monkey做对比,发现本文所实现工具产生的测试输入事件无效事件更少,生成的测试输入事件种类更多,图形化的交互界面操作简单且生成结果展现形式更加直观。
其他文献
虽然呼叫中心的历史不长,但发展速度非常快,应用范围越来越广,很多企业更是将呼叫中心视为在竞争中出奇制胜的法宝.可以预见,呼叫中心在铁路将会有十分广阔的应用前景.由于铁
我们和广东省人事厅合作开发的工资智能决策支持系统(SIDSS),由于存在着大量的随时间变化的数据和知识,所以我们将其作为研究时态数据库和时态知识推理的一个应用系统,这个系统
本文介绍了灌区管理信息系统的研究背景、需求分析论文针对该系统进行了两个方面的研究,一为面向对象方法在系统中的应用研究,包括利用UML对系统进行面向对象的分析和设计、面
旅客列车票额分配是在列车运能和运量不均衡的情况下,提高客流组织质量的重要手段。本论文从我国目前的客运实际需求出发,以现有的铁路客票发售和预订系统为基础,结合铁路客运营
该论文利用参数化绘图对固态继电器结构设计中常用的零件实现图形绘制,并构建了固态继电器的零件图形库.此外,利用AutoLISP语言对AutoCAD进行二次开发,定制快捷菜单或工具条,
该文展开研究并取得了以下成果:1.分布式防火墙环境下的网络安全信息描述技术.该文提出了基于XML的解决方案:通过XML-Schema技术实现了IDMEF DTD(Intrusion Detection Message F
该文以不确定性知识表示和处理的研究为背景,通过理论和实验验证相结合,在对Bayesian网方法全面了解的基础上,开展了Bayesian网推理方法及应用的研究.研究思路为:在分析Bayes
异构数据库系统是相关的多个数据库系统的集合,可以实现数据的共享和透明访问,每个数据库系统在加入异构数据库系统之前本身就已经存在,拥有自己的DMBS。异构数据库的各个组成部
近年来,互联网上传播的内容已经大大超出了文本的范围,图片、音频、视频、文档等复杂的信息形式越来越多地出现在网络生活中,成为人们日常工作娱乐不可缺少的一部分。为了对这部
以流水、波浪为对象的水波模拟是当前计算机图形学研究的热点之一,在计算机游戏、影视、广告等领域中有着重要的实际用途。本文研究了水波自由曲面的造型、绘制以及二维流场可