基于UiAutomator的MTBF自动化测试工具案例的设计与实现

来源 :山东大学 | 被引量 : 0次 | 上传用户:jzhiei
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网的快速发展,智能终端的功能得到很大的发展,在对智能终端的测试过程中,通过MTBF稳定性测试保证平台的稳定性,对公司的品牌起到了极大的保障作用。但随着近年手机开发周期的不断缩短,系统的稳定性测试复杂程度不断加大,依靠人工测试的方法,不仅在得到可靠的测试结果方面加大了难度,测试对人的要求和成本要求也不断加大。因此,MTBF稳定性的自动化测试受重视程度越来越高。D公司经营多种智能终端产品,B部门负责智能手机软件的版本测试,产品的迭代周期短,人力不足,测试任务量极大。B部门100人的测试团队仍不能满足测试需求。未解决此问题,本文设计出MTBF自动化测试工具对D公司的手机版本测试现状进行改善。首先,本文深入分析了 B部门的自动化测试需求现状,从而指出B部门手机版本迭代周期短,人力严重不足,测试任务量极大,版本质量在稳定性方面急需提升的问题。其次,本文基于UiAutomator和python工具,设计出适合B部门的MTBF自动化测试解决方案,部署MTBF稳定性测试体系:制定出明确的MTBF稳定性测试规范用于质量评定。设计自动化测试工具,基于QK_Automation自动化测试框架编写脚本,在PC端通过Exec调用手机端的apk进行测试,同时自动地监视整个MTBF测试过程。利用python设计出完善的log抓取及结果分析工具,用于开发定位并解决问题,提高测试效率。本设计方案可大规模部署测试场景,工具简单易操作,降低了对测试人员的人力和技术要求。我在整个MTBF自动化测试过程中,主要负责基于UiAutomator框架的所有模块的脚本设计及编写,在重要模块脚本编写完成后,继续负责维护和更新。对已完成适配的待测项目进行测试,在测试完成后生成测试结果,根据测试结果提交bug,发送测试完成报告。使用测试工具并对工具的维护更细提出建议。除此之外,还负责对部门功能测试人员进行工具使用的培训与问题解决。从结果上来看,本文设计的MTBF自动化测试工具方便使用且可稳定运行,可大规模部署测试场景,结果明确简洁且测量指标可评估,满足了 B部门提高版本稳定性质量的要求,在我负责的所有项目中,MTBF稳定性测试工具共运行10个月,发现bug数316个,bug实际解决率>50%。本方案弥补了由于缺少MTBF稳定性测试带来的问题,提高了B部门的测试效率,降低了B部门的测试人工成本。同时为其他想要进行MTBF自动化测试的企业提供了参考和借鉴。
其他文献
主要研究分数阶非线性Schr?dinger方程的时间分裂算法,将分数阶非线性Schr?dinger方程分裂成一个线性方程和一个非线性方程分别求解。其中,非线性方程可精确求解,并满足"点点
近年来,随着我国经济的飞速发展,大批的土木工程的开发,泥石流地震等自然灾害的频发引起了人们的广泛关注。而裂缝作为诱导滑坡的主要因素之一,同时也受到了国内外学者的广泛研究。随着扩展有限元的出现,为裂缝的边坡的研究开拓了一条崭新的道路,与其他研究方法相比,基于断裂力学的扩展有限元更适合模拟裂缝等不连续问题,在计算中无需重新划分网格等优点,更适合模拟边坡的裂缝扩展。本文总结了裂缝边坡国内外的研究现状以及