美文网首页
移动app测试注重的要点

移动app测试注重的要点

作者: Cherrylly | 来源:发表于2019-06-10 17:13 被阅读0次

    一、移动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是否有过期设置

    相关文章

      网友评论

          本文标题:移动app测试注重的要点

          本文链接:https://www.haomeiwen.com/subject/rwftfctx.html