以后我把各岗位的题目更新个遍,当然大部分都是我自己总结的保证质量哈
关闭server:adb kill-server
重启server:adb start-server
在模拟器安装软件:adb install –r *.apk
在模拟器卸载软件:adb uninstall 包名
adb install –r *.apk
例:adb -s 192.168.56.101:5555 install - r E:/test.apk
例如:adb push D:\demo\meituan.apk /data/local/meituan.apk
例如: adb pull /data/local/meituan.apk D:\
adb push D:\demo\meituan.apk /data/local/meituan.apk
adb shell pm install –f /data/local/meituan.apk
adb shell am start –W –S package/activity
adb shell am force-stop package
adb shell dumpsys meminfo packagename
adb shell dumpsys cpuinfo |findstr packagename
Native App 、Web App、Hybird App
adb shell monkey –p < packagename > <count>
添加参数 –s seed
3、请对下列monkey命令进行解释(需要解释各参数的含义)。
adb shell monkey -p com.example.think.helloworld --pct-touch 20 --pct-motion 30 --throttle 300 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 1000 > D:/monkey2.log
参考答案
CPU,内存,流量、电量以及客户端在不同网络环境下响应速度等等。
Fiddler https相关设置
在浏览器中安装证书
LoadRunner
JMeter
自主研发的工具
CPU
内存(虚拟内容、实际内存)
QPS、平均响应时间
1)Activity,Service,BroadcastReceiver,ContentProvider
2)Activity是会显示视图控制组件的用户接口,并对事件作出响应, Activity是Android应用程序的最基本的组件。Android应用程序中一个单独的屏幕通常就是一个Activity。
Service是具有一个较长生命周期且没有用户界面的程序,只能在后台运行,可以和其他组件进行交互。
BroadcastReceiver用户用来接收应用或系统中的广播,并作出响应。
Content Provider使一个应用程序的指定数据集提供给其他应用程序。其他应用可以通过ContentResolver类从该内容提供者中获取或存入数据。
参考答案
GT(随身调)是APP的随身调测平台,它是直接运行在手机上的“集成调测环境”(。利用GT,仅凭一部手机,无需连接电脑,您即可对APP进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)。
答出任意五点
参考答案:Linux Kernel(Linux内核)、Libraries(系统运行库或者是c/c++核心库)、Application Framework(开发框架包)、Applications(核心应用程序)
Appium是一个开源、跨平台的测试框架,可以用来测试原生,移动Web及混合的移动端应用,支持ios,android平台的测试。
Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库, Android 系统的UIAutomator框架。
base里面有个BaseTest.java,这个类的主要作用是启动和关闭APP的作用
pages存放页面元素类,每一个java类,都是一个页面,存放的都是对应页面的所有元素及操作
testcases存放测试用例的地方,在这个包下,还会有很多子包,子包的个数根据测试的系统的模块来划分,比如有登录模块,首页模块等,那么子包的名字就应该写成login、home
utils封装了各种工具类,包括读取excel,appium api封装类,读取数据库类,读取属性文件类和生成driver的类等。
1、采用start的方式开启服务
特点:如果服务已经开启,不会重复的执行onCreate(), 而是会调用onStartCommand()。服务停止的时候调用 onDestory()。服务只会被停止一次。一旦服务开启跟调用者(开启者)就没有任何关系了。开启者退出了,开启者挂了,服务还在后台长期的运行。
开启者不能调用服务里面的方法。
2、采用bind的方式开启服务
bind的方式开启服务,绑定服务,调用者挂了,服务也会跟着挂掉。绑定者可以调用服务里面的方法。
(1)Appium服务器。Appium服务器是Appium框架的核心。它是一个基于Node.js实现的HTTP服务器。Appium服务器的主要功能是接受从Appium客户端发起的连接,监听从客户端发送来的命令,将命令发送给bootstrap.jar(iOS手机为bootstrap.js)执行,并将命令的执行结果通过HTTP应答反馈给Appium客户端。
(2)Bootstrap.jar。Bootstrap.jar是在Android手机上运行的一个应用程序,它在手机上扮演TCP服务器的角色。当Appium服务器需要运行命令时,Appium服务器会与Bootstrap.jar建立TCP通信,并把命令发送给Bootstrap.jar;Bootstrap.jar负责运行测试命令。
(3)Appium客户端。它主要是指实现了Appium功能的WebDriver协议的客户端Library,它负责与Appium服务器建立连接,并将测试脚本的指令发送到Appium服务器。现有的客户端Library有多种语言的实现,包括Ruby、Python、Java、JavaScript(Node.js)、Object C、PHP和C#。Appium的测试是在这些Library的基础上进行开发的。
public void start(View v){
Intent intent =new Intent(this,MyService.class);
startService(intent);
}
public void stop(View v){
Intent intent =new Intent(this,MyService.class);
stopService(intent);
}
客户端作为手机特性测试,包含被打扰的情况,来电,来短信,低电量测试等
1)验证app能否正确安装运行卸载,以及操作过程和操作前后对系统资源的占有情况
2)安装运行卸载的提示,报告等
3)检查安装路径,文件是否合理,组件是否正确注册等
联系客服