移动端测试协同平台的设计与实现
发布时间:2020-12-07 00:11
滴滴出行质量技术部自从成立以来,职能从简单的黑盒测试,慢慢发展到白盒测试以及专项工具开发,逐渐发展成为公司重点部门。随着公司业务的不断拓展、数据量及类型的不断扩大、日活用户的不断增加,各部门对发版统计、业务分析和测试覆盖的需求不断加剧。但是当前各业务线协同难,加上线上监控的缺失,导致技术部门无法及时跟进线上问题。为了解决上述问题,论文设计与开发了移动端测试协同平台,满足公司技术及运营部门的数据统计及测试覆盖需求,提供及时、准确、统一的测试及发布入口。论文完成了移动端测试协同平台的需求分析、概要设计、详细设计和最终实现。平台整体上可分为数据展示系统和基于不同开发模式的数据和能力支撑系统两大部分。其中,数据展示系统主要进行功能使用和结果展示;数据和能力支撑系统实现自动化测试及监控,并将结果进行计算、存储,并提供相应的接口给数据展示系统进行查询和展现。数据和能力支撑系统分为六个功能模块:协同发版、自动化测试、Monkey稳定性测试、长连接代理测试、云真机和线上接口监控。平台使用Web页面方式为用户提供展示及功能使用的入口,各模块采用相对独立的开发语言进行功能实现。本人独立完成了协同发版、An...
【文章来源】:北京交通大学北京市 211工程院校 教育部直属院校
【文章页数】:75 页
【学位级别】:硕士
【部分图文】:
图1-1?2016-2017年网约车APP市场渗透率走势??Figure?1-1?2016-2017?The?Penetration?Rate?of?Car-Hailing?APP??
核心是实现了以REST为基础的Web服务器,负责接受客户端内测试用例代码的??连接和客户端的命令。在手机设备上通过Bootstrap.jar文件执行命令,然后通过??Http的响应收集命令执行的结果[5]。如图2-1所示是Appium的原理图。??JSON(W*bDrtv?i?pr^tocfll)??'?I?On??降义_?IB??‘‘?Mttp晒??1?1?U?t?n?On?Sodi*t(tP.4724)??^?|??WAait>tntlat??Android??图2-1?Appium原理图??Figure?2-1?Architecture?Diagram?of?Appium??5??
序列化[8]。它很适合做数据存储或RPC数据交换格式。可以用于通讯协议、数据??存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式[9]。目前提供了??C++、Java、Python三种语言的API。如图2-2所示是ProtocolBuffers序列化编码??示意图。??Field?1?Field?2?Field?3?field?N??:?:??Key?Value?Key?Value?Key?Value?jKey?Value?1?...?j?Key?Value??s?,?—-——??i??????T??Message?Buffer??图2-2?Protocol?Buffers序列化编码示意图??Figure?2-2?Diagram?of?Protocol?Buffers?Serialization?Code??2.3?JavaNIO??针对传统Java网络I/O线程性能低下的问题,NIO技术得以被提出。相较于??传统面向流的BIO技术,NIO面向数据块进行I/O读写,在底层采用了具有非阻??塞特性的10多路复用机制,减少了线程的使用量,却大大提高了数据的读写效率,??能够为Java高性能网络技术的实现提供技术支撑[1()]。??NIO主要有三大核心部分:Channel,Buffer,?Selector。传统的10基于字节流??和字符流进行操作,而NIO基于Channel和Buffer缓冲区进行操作,数据总是从??通道读取到缓冲区中
【参考文献】:
期刊论文
[1]一种跨平台的移动自动化测试系统的设计与实现[J]. 王俊,蒋厚明,王海涛,顾学海. 自动化技术与应用. 2017(10)
[2]分析数据库设计在网站开发中的应用[J]. 张书月. 电子测试. 2017(20)
[3]基于Appium的移动应用自动化测试的实现[J]. 李冬睿. 安徽职业技术学院学报. 2017(03)
[4]基于Robot Framework和Appium的APP自动化测试框架[J]. 李全. 数码世界. 2017(05)
[5]基于Google Protocol Buffer的即时通讯系统设计[J]. 隋心怡,王瑞刚,梁小江. 电子科技. 2017(01)
[6]网络抓包软件在“计算机网络技术”教学中的应用[J]. 王海艳. 电脑知识与技术. 2016(35)
[7]深入理解自动化测试工具Appium[J]. 任涛. 信息与电脑(理论版). 2016(21)
[8]基于NIO的高速数据传输技术的实现[J]. 郭金磊,张玉生,胡爱兰. 微型机与应用. 2016(13)
[9]NIO高性能技术在Java网络通信中的应用研究[J]. 张健立. 山东工业技术. 2016(11)
[10]计算机软件测试技术与开发应用研究[J]. 高俊,邹金萍. 中国管理信息化. 2016(07)
本文编号:2902251
【文章来源】:北京交通大学北京市 211工程院校 教育部直属院校
【文章页数】:75 页
【学位级别】:硕士
【部分图文】:
图1-1?2016-2017年网约车APP市场渗透率走势??Figure?1-1?2016-2017?The?Penetration?Rate?of?Car-Hailing?APP??
核心是实现了以REST为基础的Web服务器,负责接受客户端内测试用例代码的??连接和客户端的命令。在手机设备上通过Bootstrap.jar文件执行命令,然后通过??Http的响应收集命令执行的结果[5]。如图2-1所示是Appium的原理图。??JSON(W*bDrtv?i?pr^tocfll)??'?I?On??降义_?IB??‘‘?Mttp晒??1?1?U?t?n?On?Sodi*t(tP.4724)??^?|??WAait>tntlat??Android??图2-1?Appium原理图??Figure?2-1?Architecture?Diagram?of?Appium??5??
序列化[8]。它很适合做数据存储或RPC数据交换格式。可以用于通讯协议、数据??存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式[9]。目前提供了??C++、Java、Python三种语言的API。如图2-2所示是ProtocolBuffers序列化编码??示意图。??Field?1?Field?2?Field?3?field?N??:?:??Key?Value?Key?Value?Key?Value?jKey?Value?1?...?j?Key?Value??s?,?—-——??i??????T??Message?Buffer??图2-2?Protocol?Buffers序列化编码示意图??Figure?2-2?Diagram?of?Protocol?Buffers?Serialization?Code??2.3?JavaNIO??针对传统Java网络I/O线程性能低下的问题,NIO技术得以被提出。相较于??传统面向流的BIO技术,NIO面向数据块进行I/O读写,在底层采用了具有非阻??塞特性的10多路复用机制,减少了线程的使用量,却大大提高了数据的读写效率,??能够为Java高性能网络技术的实现提供技术支撑[1()]。??NIO主要有三大核心部分:Channel,Buffer,?Selector。传统的10基于字节流??和字符流进行操作,而NIO基于Channel和Buffer缓冲区进行操作,数据总是从??通道读取到缓冲区中
【参考文献】:
期刊论文
[1]一种跨平台的移动自动化测试系统的设计与实现[J]. 王俊,蒋厚明,王海涛,顾学海. 自动化技术与应用. 2017(10)
[2]分析数据库设计在网站开发中的应用[J]. 张书月. 电子测试. 2017(20)
[3]基于Appium的移动应用自动化测试的实现[J]. 李冬睿. 安徽职业技术学院学报. 2017(03)
[4]基于Robot Framework和Appium的APP自动化测试框架[J]. 李全. 数码世界. 2017(05)
[5]基于Google Protocol Buffer的即时通讯系统设计[J]. 隋心怡,王瑞刚,梁小江. 电子科技. 2017(01)
[6]网络抓包软件在“计算机网络技术”教学中的应用[J]. 王海艳. 电脑知识与技术. 2016(35)
[7]深入理解自动化测试工具Appium[J]. 任涛. 信息与电脑(理论版). 2016(21)
[8]基于NIO的高速数据传输技术的实现[J]. 郭金磊,张玉生,胡爱兰. 微型机与应用. 2016(13)
[9]NIO高性能技术在Java网络通信中的应用研究[J]. 张健立. 山东工业技术. 2016(11)
[10]计算机软件测试技术与开发应用研究[J]. 高俊,邹金萍. 中国管理信息化. 2016(07)
本文编号:2902251
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2902251.html