基于Android的关键字驱动自动化测试框架研究

被引量 : 0次 | 上传用户:momoji12
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Android作为一款主流的智能手机的操作系统,凭借其开源、拓展性及可移植性强等特点迅速走红全球。然而,与Android应用开发的飞速发展相比,其相对滞后的测试技术却更让人担忧。目前,大部分软件企业对Android项目的测试都采用传统的手工测试方法,而手工测试受到诸多方面因素的限制,不利于版本迭代时大规模的回归测试。尽管目前国内外已经出现了多款成熟的软件自动化测试框架,可针对Android的自动化测试框架相对较少。目前,针对Android的开源测试框架主要有Android SDK自带的Activity Instrumentation、Robotium、Robolectric及TMTS。该类自动化测试框架均需要测试人员通过编写测试代码来实现测试用例,测试效率低下。针对上述问题,本文综合分析现有Android开源测试框架的优缺点后,提出基于Android的关键字驱动自动化测试框架。该框架对Robotium进行了再次封装,并把基于关键字驱动的软件测试技术移植到Android测试中。实现了从数据文件中直接导入测试用例进行测试,使测试数据与测试代码分离,降低测试数据与测试代码的耦合性。同时根据Android的GUI测试,设计出可重用性高的关键字库。能自动生成并导出测试报告与代码覆盖率报告,使测试人员能更直观的分析测试结果。实践经验表明,本框架增强了自动化测试的可开发性和可维护性,把测试用例的设计与测试数据相结合,通过设计测试数据和关键字来实现测试用例的开发。本文的自动化测试框架和关键字驱动测试代码己经应用于实际的项目开发上,有效提高了测试效率,获得了较高的投资收益比。
其他文献
<正>目前因电能表计量不准引起企业、用户的投诉、进行仲裁检定的案例日渐增多。如何降低电能计量误差,确保电能计量准确,已成为电力管理中函待解决的主要问题。如何降低电能
目的:分析改良器械清洗程序和传统器械清洗程序的应用价值差异,探讨改良后的器械清洗程序在眼科手术器械清洗中的应用。方法:选择眼科手术室使用的手术器械作为研究样本,根据
化妆品作为现代时尚消费的主体,种类繁多,市场上琳琅满目的各色品牌让人应接不暇。因此,在选择上,消费者自然会出现无从下手的盲目感。从产品的外包装上选择应该是我们的第一
近几十年来,国际社会对追究实施了严重违反一国国内法以及国际社会公认的国际罪行行为人刑事责任的呼声越来越高。一国的高级国家官员乃至国家元首在司法实践中被诉至另一国国
信息技术的高速发展和经济全球化的不断深入对组织的应变性提出了更高的要求,越来越多的组织采取团队作业方式,增加组织柔性,以应对快速变革。团队领导行为是影响团队有效性的关
当前,医疗费用已经成为我国最受关注的社会问题之一。医疗费用不合理上升在给政府财政和人民带来沉重的经济负担的同时,也造成社会医疗资源的巨大浪费。在医疗市场中,医患双
目的:分析帕瑞昔布在瑞芬太尼全身麻醉手术中的应用价值。方法:将接受瑞芬太尼全身麻醉的患者纳入研究,并随机分为观察组(接受帕瑞昔布镇痛)和对照组(接受等容量生理盐水),检
生理状态下,介导消化道平滑肌细胞舒缩的细胞内信号转导机制分为钙信号通路和非钙信号通路两大类。作为主要的介导消化道平滑肌细胞舒缩活动的细胞内信号转导机制,钙介导的平滑
中国有着两千多年的版画发展史,从中国古代水印版画——古代雕版木刻,一种用水质颜料印刷的复制木刻艺术,发展到现在的中国现代水印版画,经历了漫长而曲折的过程。中国现代水印版
转轨过程中的企业监控与会计管制●夏冬林邹奕本文试图分析我国经济体制从计划经济体制向社会主义市场经济体制过渡中,国有企业出现的“内部人控制”和会计工作秩序的紊乱的根