移动测试开发 一键安装

opentest-oper@360.cn · December 17, 2018 · 357 hits

一、软件的兼容性测试

        主要是与手机操作系统之间的兼容性。有些软件需要在不同操作系统平台上重新编译才可运行;有些软件需要重新开发或改动较大,才能在不同平台运行,而理想的软件应该具有平台无关性。
         目前应用在手机上的主流操作系统有Palm OS、Symbian(塞班)、Android(安卓)、iOS(苹果)、Black Berry(黑莓)OS 6.0等。
对操作系统的兼容性测试,需要考虑安装测试、卸载测试、功能遍历测试、运行稳定性测试、界面显示测试、流畅度测试、分辨率兼容性测试等内容。
        另外,对操作系统的兼容性测试还包括在同一操作系统的不同版本上进行兼容性测试。如Android系统的不同版本(Android4.0-)、苹果系统iOS的不同版本等。

二、提供功能使用

1.上传apk

2.安装apk

3.安装完成

三、功能实现前提环境

安装软件:adb install
卸载软件:adb uninstall <软件名>
清理手机的apk数据:adb shell pm clear(在卸载之前)
打开apk:adb shell am start -n package_name/ activity_name

eg:打开chrome:am start -n com.android.chrome/com.google.android.apps.chrome.Main

四、具体实现

1.上传apk(前端提供上传文件入口)

         解析上传的apk信息,获取包名、版本等信息

2.下载apk,执行安装(前端能看到安装进度,安装成功后,能看到该apk的相关信息)

         根据前端按钮控制是否清除手机原有数据,后台使用adb安装

3.打开apk以供测试

         若解析出打开apk的两个参数,则打开apk;否则,需手动打开。

注:可以使用aapt工具或者反编译工具apktool获取apk的activity_name

五、问题总结与解决

1、弹框问题

         问题描述:每个品牌的手机的安装过程中会遇到各种弹框,如果弹框未进行点击处理,则会导致安装失败
         解决方法:对不同品牌的弹框进行配置,配置信息为:界面检测到什么文字,点击什么按钮。(手机中的服务会读取配置文件,进行相应处理)
         注:弹框的配置只配置和手机相关性大的,对于apk本身的弹框不处理,这考虑到测试apk本身的弹框就是测试目的。

2、通过手机的adb安装失败

         问题描述:个别手机的安全系数设置比较高,通过adb安装总是失败,失败原因参考:https://blog.csdn.net/mad1989/article/details/8470581
         解决方法:常见原因是通过usb安装权限未打开导致,需开启手机的usb安装权限;其余安装失败原因酌情处理。

六、福利

对于apk的安装功能,更多的使用场景是对多个手机、多品牌手机进行同一款安装,这个功能请使用:多级同屏完成同时安装apk的测试工作。
测试地址:http://opentest.360.cn/phonerenter.html
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
No Reply at the moment.
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up