乐信测试面试记录

请稍后

1.app开发如何考虑手机兼容性

1)屏幕分辨率兼容性

2)iOS和Android系统兼容性

3)硬件(不同的CPU、内存大小等等)兼容性

4)网络(3G/4G/WIFI)兼容性

2.Activity与Fragment的优缺点

3.检索条页面被来电界面覆盖,检索条页面数据如何保存和恢复

永久性数据使用onPause方法保存

临时数据使用onSaveInstanceState保存

@Override
protected void onSaveInstanceState(Bundle outState) {//保存实例状态,即是保存Activity的数据
    super.onSaveInstanceState(outState);
    String saveData = "the String you need to save";
    outState.putString("String_key", saveData);
}

恢复数据时,在onCreate()函数中实现。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    if (savedInstanceState != null) {
        String receiveData = savedInstanceState.getString("String_key");
    }
}


 

4.IPC/RPC如何做单元测试,用到哪些测试框架

答:调用IPC接口进行测试,比如客户端调用服务端加法功能。

首先,客户端将数据(假设1和2)写入MessageParcel中,代理对象调用sendMessage将MessageParcel发送给服务端;

然后,服务端接受到客户端请求,解析出MessageParcel中的1和2,并计算出3。服务端再将3通过MessageParcel发给客户端

1)设计客户端向MessageParcel写入不同类型数据(基本数据类型,引用数据类型),测试服务端是否能够解析成功。

2)客户端发送同步请求给服务端,服务端如果未及时返回,客户端得到远端异常。

3)客户端发送异步请求给服务端,设置超时时间。如果服务端超时未返回,客户端得到远端异常。

4)客户端与多个服务端保持连接,分别进行通信。

5)多个客户端和一个服务端保持连接,进行通信。

6)多路请求由于手机内存不足,通信失败。根据业务要求,稍后重新发送请求,或者结束请求,返回异常。

7)服务端进程死亡,或服务端与客户端超出连接范围,客户端获得死亡通知。

5.IPC/RPC如何设计异常场景的测试,如何实现测试

5.1模拟手机内存不足场景进行测试

1)在手机的开发者选项中,开启“不保留活动”,模拟内存不足时活动被回收的情况

2)使用第三方工具填充内存:哆啦A梦-移动测试工具的百宝箱

5.2IPC/RPC联通以后,kill掉服务端

6.怎么做界面测试

1)各个页面的样式风格是否统一,页面颜色是否统一;前景与背景色搭配合理协调;
2)各个页面的大小是否一致;同样的LOGO图片在各个页面中显示是否大小一致;页面及图片是否居中显示;
3)栏目名称、文章内容等处的文字是否正确,有无错别字或乱码;同一级别的字体、大小、颜色是否统一;
4)提示、警告或错误说明应清楚易懂,用词准确;
5)界面内容更新后系统应提供刷新功能;
6)界面测试不光要考虑合理的键盘输入,还应考虑是否可以通过拷贝粘贴输入;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值