软件测试工作中APP功能测试点有哪些?

2024-03-26 08:18

本文主要是介绍软件测试工作中APP功能测试点有哪些?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

随着智能机的发展,APP移动测试越来越重要,其中功能测试仍然是基础和重点。针对大多数的APP和移动设备,总结了一些APP测试点给大家,希望对刚入坑的小伙伴有点帮助。

一、安装和卸载

对于安装,要考虑以下几点:

是否可以正常安装:1.命令行;2.第三方工具等;

不同的系统、机型、版本是否能安装;

安装过程是否可以暂停,暂停后能否再继续;

安装时空间不足时,是否有提示;

安装时关机或者断网等,是否符合需求;

卸载也是如此,除此要考虑是否所有所有安装的文件夹都被删除。

二、运行

APP运行,从以下几个方面考虑:

是否可以正常打开;

运行是否流畅;

网络异常时,运行会不会受影响;

三、注册和登录

主流的注册和登录有三种:

(1)账号密码注册;

(2)手机号、邮箱验证注册;

(3)第三方授权直接登录。

(1)账号密码注册

正常注册和登录;

已注册的账号,再次注册;

未注册直接登录;

密码展示:明文还是隐藏;

长度和规则,数据校验;

单点登录、多点登录,修改信息是否同步;

修改密码后,已登录的用户是否要重新登录;

切换账号,信息是否及时更新;

(2)手机号、邮箱登录

手机号、邮箱是否有格式校验;

验证短信或者邮件是否及时;

正确输入后,是否可以正常登录;

验证码错误,是否有提示;

短信或者邮件文案是否友好;

重复发送验证码,前一个是否失效;

验证码发送次数是否有做限制;

验证码是否设置有效时长;

(3)第三方授权

数据同步是否正确;

取消授权,是否符合需求;

四、权限设置

由于很多APP都依赖于位置、通知、网络等用户权限,针对权限可以通过以下方面去测试:

首次安装或者启动时,是否同意启用这些权限;

消息权限开启,能接收信息;关闭后是否不再接受信息;

位置权限开启,可以定位;关闭位置权限,需要定位才能使用的功能是否会提示或者引导开启;

网络关闭是否有提示或者引导;

五、软件更新

强制更新:多次关闭或者打开应用,是否跳过强制更新;点击更新,是否前往下载页面;是否可以关闭弹出框;

非强制更新:是否正常关闭弹出框;重启是否提醒更新;点击更新,是否前往下载页面;

取消更新,老版本是否有影响;

更新能否成功,是否是最新版本;

六、网络环境

主要是针对2G、3G、4G、5G、WIFI网络环境进行测试:

网络正常时,各个功能是否正常;

网络异常时,数据交换失败是否有错误提醒;

有网 >>>无网 >>> 有网,数据是否能恢复;

七、兼容性测试

从不同系统,版本,分辨率,机型(不同厂家ROM)等维度进行适配测试;

通常选择在少数主流设备上执行全向的用例,在其他兼容性范围内的设备上覆盖主要功能的测试用例;

功能界面在不同分辨率下是否存在UI展示问题;

可以测试主流的机型或者版本,也可以用第三方平台。

八、异常需求测试

内存空间为空时,应用能否运行;

是否有重力感应,切换横竖屏;

反复操作某个功能,是否出现闪退;

运行时出现电话等是否有影响;

分页处理技术,是否有重复的数据,数据显示是否完整,到达最后一页后是否还有数据进行显示;

数据的排序方式;

界面跳转是否正确;

出现异常情况是否有提示,是否跳转到已经设定好的默认页面;

图片处理的地方,是否容易出现程序崩溃现象,主要是图片压缩机制;

前端展示的数据,后台进行变动(增、删、改),是否是实时更新;

前端主动发出请求,后台数据库中是否存在相应的数据同时包括数据的关联性

这篇关于软件测试工作中APP功能测试点有哪些?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/847862

相关文章

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

RabbitMQ工作模式中的RPC通信模式详解

《RabbitMQ工作模式中的RPC通信模式详解》在RabbitMQ中,RPC模式通过消息队列实现远程调用功能,这篇文章给大家介绍RabbitMQ工作模式之RPC通信模式,感兴趣的朋友一起看看吧... 目录RPC通信模式概述工作流程代码案例引入依赖常量类编写客户端代码编写服务端代码RPC通信模式概述在R

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式