手机APP自动化测试框架的设计与实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:lovelevin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着智能手机的迅速普及,智能手机应用也如同雨后春笋一般迅速在各个行业中落地生根。为了抓住市场机遇,企业已把各自产品的手机APP(Application)开发工作列为所有系统开发之中的重中之中。在这大好的市场环境下,企业开始针对不同群体推出多款手机APP。APP大量生产和频繁迭代的行情下,APP的测试工作给测试人员带来了巨大的挑战。当前,手工测试在移动端APP上的应用仍受到很多企业的欢迎,但是传统手工测试方法存在着诸多的不便,解决不了版本迭代时大规模回归测试的问题。为了减轻测试工作量和提高测试效率,引入自动化测试是势在必行。本系统通过深入分析当前某公司的测试需求和结合市面上现有开源的UI(User Interface)自动化测试框架搭建的思路,在满足软件设计思想和系统架构特性的前提下,开发了一套兼容Android与iOS平台的UI层自动化测试框架。利用分层的架构思想把系统分为四层,各层之间通过WebDriver协议来进行通信。为了不重复造轮子,底层我们整合了开源自动化测试框架Appium来完成Android与iOS不同平台自动化测试的兼容性处理。在业务层,根据iOS(Android)的GUI测试特点设计了可重用的页面元素控件定位库,使测试用例与元素控件分离,方便了框架的后续维护[1]。在案例层,我们设计了一套案例模板,该案例只涉及业务流程操作,普通测试人员根据模板也可以进行测试案例脚本的编写。同时,在本系统中,笔者把基于单元测试的测试技术移植到了移动APP的测试中,使框架具备了测试管理的功能,包括对测试数据、测试用例、测试执行、测试报告等测试工作进行管理。另外,我们还设计优化并实现了测试报告的自动生成,通过浏览测试报告能一目了然的知悉测试结果。综上,本文是在整合优秀测试框架的基础之上,深入研究和设计并最终实现了移动自动化测试框架的建设工作,现已投入到项目实践中。一款好的功能自动化测试框架首先必须满足在功能测试中对产品测试的实用性需求[2],本框架的完全满足该实用性需求。另外,本论文中的手机APP自动化测试框架不仅适应于某公司的手机APP产品测试,同时也适应于其他APP产品的自动化测试工作。因此这也解决了某公司多款APP产品的回归测试、兼容性测试覆盖面广和测试工作量大的难题,提高了测试效率,加快了某公司产品发布的进度,提升了企业竞争力。
其他文献
患者,男,54岁,电工,于2013年9月15日工作时被380 V电压电击伤头部及右手腕部,遂送至上海某医院,诊断为"头部、右手电击伤1.5%体表总面积(total body surface area,TBSA),Ⅱ度至
产业集群是提升区域经济竞争力的重要途径,是加快区域经济发展的必然选择。产业集群的形成和发展具有一定的规律性,政府在产业集群的形成和发展过程中起着重要的作用。特别是
随着西部大开发的蓬勃进行,地下工程也随之得到大规模的开发和建设,而由于岩土体地质条件的特殊性、随机性和复杂性,使得地下工程的设计、施工依然处于依靠实践经验和定性阶段。
<正>我国中学数学教学大纲明确要求“要使学生受到把实际问题抽象成数学问题的训练,逐步培养他们分析问题和解决问题的能力,形成应用数学的意识”培养学生用数学的意识,诣在
通过SWOT分析,高校应用微博开展网络思政工作具有一定的优势和充分的机会,微博在高校思想政治工作中的优势大于劣势,外部机会大于威胁。要对高校网络思想政治教育工作应用微博进
目的观察颈后路不同椎板切除宽度与C5神经根麻痹的关系及对脊髓型颈椎病术后临床疗效的影响。方法选择2013年7月至2016年1月本院收治的76例多节段脊髓型颈椎病患者,均采用颈
目的评价不同种植体支抗材料镍铬合金、钴铬合金、钛和聚乳酸酯对人成骨样细胞MG-63的细胞毒性及护骨素(Osteoprotegerin,OPG)与OPG配体即破骨细胞分化因子(Receptor activator
随着经济的快速发展,社会也在不断进步,人们的心理意识也有了显著的变化,尤其是以当今大学生为主的一个群体,他们的思维呈多元化的趋势不断蔓延,在对环境的适应程度、交友学
绿色荧光蛋白(GFP)有稳定、灵敏度高、无毒害、载体便于构建等优点,因此在各个领域已经有了广泛的应用,在细胞生物学与分子生物学领域中,基因常被用作一个报导基因作为生物探
风湿病是一种变态反应性疾病,主要侵害背、腰、四肢的肌肉和关节,也可侵害蹄真皮和心脏以及其他组织器官。奶牛风湿病在寒湿环境和冬、春季节易发,其发病原因和发病机制尚无定论