做无线客户端测试时,项目流程有区别吗 ?
无线客户端的项目测试流程与 PC 测试基本一样的,只是在对 UI 这块,要求更高,需要更加注重用户体验。。对于一个小小的屏幕,如何让用户使用更加轻便、简洁、易用,包括整个 app 的色调搭配,是否会让用户看了有疲劳感,都是需要我们考虑的。所以,UI 的评审相当地重要。
在进行视觉稿的评审时,需要注意:请将图片放到手机上进行评审,效果最佳,因为手机上的效果和 PC 上显示的效果是有很大区别的。往往 PC 端上看上去的效果很好,但是放到手机上后可能就不太好了,这时候如果再去调整视觉设计,对整个项目的进度会有非常大的影响。
服务端测试
服务端一般会提供 JSON 格式的数据给客户端,所以我们在服务端需要进行接口测试,确保服务端提供的接口并转换的JSON 内容正确,对分支、异常流有相应的返回值。此块测试可以采用 itest 框架进行测试。最方便的是采用httpclient 进行接口测试。进行服务端测试时,需要开发提供一份接口文档。
客户端数据库介绍
客户端目前采用 sqlite 数据库,当 app 需要在客户端本地保存数据时,app 会创建相应的数据库表。
模拟器的数据库地址:<target_app>/Documents/下会有个 db 文件,此为客户端的数据库。
真机的数据库地址,可以通过 XCODE,点击 organizer,选择相应的手机-application 中,Documents 下会有个 DB 文件,如下图。
客户端数据库连接方式,可以安装 navicat 的 sqlite 客户端,也可以安装 Firefox 插件:sqlite manager 来查询、修改数据。
注意:真机在未越狱情况下,需要将数据文件导出后查看。
PC 端的数据库与客户端数据库有一个很明显的区别是:PC 端的数据库一般都是先建好的,而客户端是在需要用到相应的表时才会去创建的。所以我们需要除了和测试 PC 一样的数据增、删、改、查是否正确之外,还需要测试:
1) 当表不存在时是否能自动创建,当数据库表被删除后能否再自建,数据是否还能自动从服务端中获取回来并保存。
2) 在业务需要从服务端取回数据保存到客户端的时候,客户端能否将数据保存到本地。
3) 当业务需要从客户端取数据时,检查客户端数据存在时,app 数据是否能自动从客户端数据中取出,还是仍然会从服务器端获取?检查客户端数据不存在时,app 数据能否自动从服务器端获取到并保存到客户端
4) 当业务对数据进行了修改、删除后,客户端和服务端是否会有相应的更新。