App自动化测试基础总结

App自动化测试基础总结_第1张图片

一般学习某个工具,都会考虑到学习成本及维护成本,选择最适合公司产品的工具就是最好的,而不是说某个工具最火就适合自己公司的产品

APP自动化测试工具目前比较流行的是appium和Robotium了

Appium是目前比较流行的一个自动化测试框架,是一个开源的自动化测试框架,支持跨平台,支持原生和混合移动移动应用自动化测试的跨平台解决方案,支持iOS、Android本地应用以及Hybrid和Mobile Web应用的测试,支持真机和模拟测试,支持本地和云端部署。

在使用上,Appium采用C/S架构,客户端用于封装WebDriver API,读取用各种语言编写的测试脚本并转换为测试命令发给服务端,目前支持的语言有Java、JS、Python、Ruby、PHP、 Objective-C、Perl。服务端使用Node.js搭建HTTP Sever接受测试指令并发送给测试目标。

Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测试。另外,Robotium 4.0版本已经支持对WebView的操作。Robotium 对Activity,Dialog,Toast,Menu 都是支持的

所以如果需要跨平台,就选择Appium,如果只需要支持Android,那直接可以选择Robotium

2、用例的设计与编写

App自动化测试基础总结_第2张图片

对于确定测试用例范围:对于某项测试,了解需要测试的地方,是部分需要测还是全部都需要测试

设计用例的设计与编写:在时间充裕的情况下,可以对一条用例进行调试完善,以及对异常情况的处理,兼容性等,可以将该用例作为样板,后面直接套用就行,

如果时间不够充裕:每一条case转成自动化,直接放在Jenkins上跑起来,最后做一次迭代开发,对异常处理,兼容性进行处理,

调试用例:运行出现问题,看代码异常提示,一般会在异常提示的首和尾能定位到问题发生在哪一行

跟踪调试:

3、打包任务

1)获取源码-获取git源

2)执行打包操作;Jenkins构建模块,调用shell

构建方式:

1)定时构建:到了设置好的时候,不管代码是否得到了更新,都执行任务

2)代码改动后构建:更新代码就出发构建,然后执行任务

3)定期检查代码更新构建:到设置时间点会检查代码是否有更新,有更新就构建,如果没有更新,便不进行构建。(属于前两个构建方式的综合)

设置构建方式:

1)完全依赖jenkins插件

2)自己写构建脚本,直接在shell中执行,这种方式当出现问题的时候,比较好定位,究竟是jenkins问题还是脚本问题

3).安装测试包-访问包存放的位置-进行安装(也可生成二维码)

针对存在固定位置,这个需要提前约定好文件夹和包的命名和位置。

4、持续集成

App自动化测试基础总结_第3张图片

APP自动化这块还没接触到,先总结这,方便以后查阅

你可能感兴趣的:(App自动化测试基础总结)