一、移动app测试
1.移动app的生命周期
2.Mock技术
3.WebView的测试(尽量保证web端和app端都能实现响应式设计)
4.操作系统特性 Android app测试设备的碎片化
注:1)注重ios在放大模式下的测试;
2)注重ios在内存不足下app测试,检查内存泄漏的问题;
3)安卓碎片化跟当前安卓系统、分辨率、品牌、版本等均有密切的关系;
5.Android和iOS对于app间的 通信处理方式不一样(Android可以通过系统提供的四种应用程序组件,activity,content,provider,broadcast和service来传递消息、对象和数据 )
6.Android和iOS就是否支持扩展存储有所不同
注:安卓与苹果在布局和数据存储方式上面的区别
1)创建和布局
android:绘制view方式--1.使用xml文件 2.java中使用代码绘制view和布局
ios:布局和绘制view方式--1.storyboard 2.xib文件(nib)3.直接在代码中布局
2)数据存储方式
Android的4种数据存储方式:
①.使用SharedPreferences存储数据;
②.文件存储数据--Internal Storage内部空间
③.SQLite数据库存储数据;
④.使用ContentProvider存储数据;
ios的5种数据存储方式:
①NSUserDefaults
NSUserDefaults可以存储的数据类型包括:NSData、NSString、NSNumber、NSDate、NSArray、NSDictionary
②NSKeyedArchiver归档
采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议。
③SQLite
④CoreData
CoreData中使用的几个类:(一 )NSManagedObjectModel(被管理的对象模型) 相当于实体,不过它包含 了实体间的关系;(二) NSManagedObjectContext(被管理的对象上下文) 操作实际内容作用:插入数据 查询 更新 删除;(三) NSPersistentStoreCoordinator(持久化存储助理)相当于数据库的连接器;(四) NSFetchRequest(获取数据的请求)相当于查询语句;(五) NSPredicate(相当于查询条件);(六) NSEntityDescription(实体结构);(七) 后缀名为.xcdatamodel的包;
⑤Plist
7.Android和iOS对widget的实现和使用不同
App Widget是应用程序窗口小部件(Widget)是微型的应用程序视图,它可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。你可以通过一个App Widget Provider来发布一个Widget。
widget作用:数据共享;展开/折叠;应用的扩展;
8.高内存占用的功能
9.增量升级必不可少 测试app的增量升级(现在绝大多数app在升级安装时采用的是增量安装或者覆盖安装的方式,而不会先删除再重新进行安装),测试app的删除,测试app数据的清除
10.测试app和输入法等app的交互功能:隐藏、滚动、是否自动弹出键盘、是否获取焦点、是否遮挡输入框、输入时界面是否美观整齐
11.非标准控件:自写的控件
12.提前关注操作系统升级
13.测试app对于前台页面渲染的性能
前端渲染:后端返回JSON数据,前端利用预先写的html模板,循环读取JSON数据,拼接字符串(es6的模板字符串特性大大减少了拼接字符串的的成本),并插入页面。
后端渲染:前端请求,后端用后台模板引擎直接生成html,前端接受到数据之后,直接插入页面。
14.测试app用到的后台服务mobile service的性能
15.测试app的回话session是否有过期设置
网友评论