赞
踩
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)界面测试不光要考虑合理的键盘输入,还应考虑是否可以通过拷贝粘贴输入;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。