App专项测试之边界条件——权限测试

       随着移动端普及,App专项测试也越来越重要,以下是基于工作实践总结的App专项测试之边界条件——App权限的测试。

       App权限主要包括:存储空间权限、照片权限、相机权限、获取设备识别码权限、通知权限、麦克风权限、位置权限、通讯录权限、短信读取、网络权限。在实际工作中,首先我们要梳理被测试App在Android和iOS系统下调用的是哪些权限;再基于App调用的每一个权限,设置多个不同的权限授权状态(例如权限开、权限关、使用时询问、使用应用期间),去测试App多个权限调用场景的表现。

       假设以社区产品“某乎”为例。在Android系统下,该App涉及了存储权限、获取设备识别码权限、相机权限、麦克风权限、通讯录权限、位置权限、通讯录权限;在iOS系统下,该App涉及了照片权限、相机权限、位置权限、麦克风权限、通知权限和无线网络权限。对于Andriod和iOS系统下,针对该App以上的每一个权限,我们都需要设置多个不同的权限授权状态。例如,iOS系统下,照片权限分为“永不”“读取和写入”两个设置状态。在照片权限设置为“永不”的前置条件下,测试场景至少包括“回答问题上传照片时App的表现”、“写文章上传照片时App的表现”、“查看某问题下带图片的答案,保存图片时,App的表现”、“查看用户头像并保存用户头像时App的表现”、“私聊对话,发送图片和保存图片时App的表现”、“扫描二维码,从相册中导入图片时的App表现”;在照片权限设置为“读取和写入”的前置条件下,测试场景同理。需要注意的是,随着App的迭代更新,必然会有新的业务场景需要使用相机权限,对此我们就需要基于新的业务场景补充拓展我们的测试用例。

       同样的,对于iOS系统下该App的其他权限(如相机权限)和Andorid系统下该App的权限测试,我们也要基于App调用的每一个权限,设置多个不同的权限授权状态(例如权限开、权限关、使用时询问、使用应用期间),去测试App多个权限调用场景的表现。

       需要注意的是,在首次安装App,用户在业务场景中使用使用到某项权限时(例如保存图片),也是一个独立的边界场景。在这个场景中,权限的状态和权限开、权限关是不一样的,压根就没有权限。一般的处理方法是,App会向用户征求应用的权限授权操作,用户可以选择设置每一个权限的不同授权状态。

       还一个要注意的是,App在首次安装时是否会向用户主动询问授权;如果用户拒绝授权,再次打开App是否还会主动询问授权抑或只能被动触发授权操作(大部分情况下,首次安装App会向用户主动询问授权,之后都是用户操作被动触发授权操作的。除非是强依赖于某一权限的App应用,只要该项权限未授权,App会在再次打开时提示用户授权,例如照片权限之于拍照应用、地图权限之于导航应用)。

       总而言之,App专项测试之边界条件——App权限的测试是一项精细的活儿,我们首先要梳理出App应用在Android和iOS系统下所调用的权限,在基于App调用的每一个权限,设置多个不同的权限授权状态(例如权限开、权限关、使用时询问、使用应用期间),去测试App多个权限调用场景的表现。而首次安装App,一般情况下App会向用户询问必要的授权操作。

提交评论

您尚未登录,登录后方可评论~ 登录 or 注册

评论列表

暂无评论