怎么对App进行功能测试

测试人员常被看作是bug的寻找者,但你曾想过他们实际是如何开展测试的吗?你是否好奇他们究竟都做些什么,以及他们如何在一个典型的技术项目中体现价值?本文将带你经历测试人员的思维过程,探讨他们测试app时的各种考虑.

APP功能测试跟其他领域的项目功能测试无太大差异,根据软件需求规格说明书设计测试用例.就APP的功能复杂度而言,APP通常业务不会太复杂.

APP功能测试要点包括以下几个方面:1/UI测试,2/安装与卸载测试,3/登录运行测试,4/切换测试,5/兼容性测试,6/升级更新测试,7/异常测试,8/网络测试,9/权限测试.

1,UI测试

1) 界面(菜单/窗口/按钮)布局,风格是否满足客户要求,文字和图片组合是否美观,操作是否友好.

2) 界面是否清晰,简洁,美观,一致

3) 图形测试(图形是否展示,是否表意不明,是否设计敏感字段),内容测试,导航测试

2,安装与卸载测试

1) 安装(软件安装是否能够正常运行,安装目录和文件是否正常建立);

2) APP的版本覆盖测试(v1.0>v2.0)和版本回退测试(v2.0>v1.0);

3) 安装过程来电,短信,通知时,是否对安装有影响;

4) 安装空间不足时是否有相应提示.

5) 直接卸载APP是否有提示;

6) 卸载后是否删除相应的安装目录;

7) 卸载是否支持取消功能,单击取消后,是否正常可用;

8) 卸载过程中死机,断电,重启等,对卸载有什么影响.

3,登录运行

1) 用户名和密码错误,漏填时,界面有提示信息;

2) 密码更改后,登录是否正常;

3) 用户主动退出登录后,下次启动APP时,应该进入登录界面;

4) IOS与Android设备登录同一个账号,用户数据是否同步;

5) APP安装完成后,是否可以正常打开,是否有加载图示等;

6) APP的运行速度正常,切换是否流畅.

4,切换测试(切换场景包括:APP切换到后台,多个APP之间的切换)

1) APP切换到其他APP或者系统界面,再回到APP,是否停留在上一次操作的界面,APP是否正常使用;

2) 当APP使用过程中有电话进来中断后再切换到APP,功能状态是否正常;

5,兼容性测试

1) 操作系统版本的兼容性(Android各个版本,IOS各个版本);

2) 不同手机品牌的兼容;

3) APP跨版本的兼容性;

4) 与其他APP的兼容性.

6,升级更新

1) 当APP有更新版本时,手机端有更新提示;

2) 当APP版本为非强制升级版本时,可以取消更新,旧版本能正常使用.用户在下次启动APP时,仍出现更新提示;

3) 当APP有新版本时,直接更新新检查是否能正常更新;

4) 更新后,检查APP功能是否是新版本功能.

7,异常测试

1) 交互异常性测试:客户端作为手机特性测试,包括被打扰的情况;如来电,来短信,低电量测试等;还要注意手机端硬件上,如:待机,插拔数据线,耳机等操作不会影响客户端;

2) 异常性测试:主要包含了断网/断电/服务器异常等情况下,客户端能否正常处理,保证数据正确性.

8,网络测试

1) 目前手机介入的网络主要分为4G,WIFI

2) 无网络时,有切换网络的操作或者提示;

3) 网络间切换,断网等APP都有相应提示,重新联网后正常使用;

4) 在网络信号不好时,检查数据是否会一直处于提交中的状态,有无超时限制.如遇数据交换失败时要给与提示;

5) 弱网络下操作是否有提示.

9,权限测试

1) 当权限没有开启时,或友好提示是否运行设置,当运行开启时,跳转到设置界面;

2) 有限制允许介入网络提示或选项;

3) 有限制允许读写通讯录/用户数据提示或选项;

4) 有限制允许相机提示或选项;

5) 有限制允许定位功能提示或选项.

关于app测试,是一个比较繁杂的工作,所以我们在做测试之前更要清晰的知道这些测试都是什么工作,才能在测试的时候更加得心应手,不会产生不必要的遗漏,造成损失。以上只是简单列举了需要做的APP测试内容,如果有感觉不全面或者需要补充的,欢迎补充,互相学习。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/715320.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android和Linux的嵌入式开发差异

最近开始投入Android的怀抱。说来惭愧,08年就听说这东西,当时也有同事投入去看,因为恶心Java,始终对这玩意无感,没想到现在不会这个嵌入式都快要没法搞了。为了不中年失业,所以只能回过头又来学。 首先还是…

【C语言】linux内核generic_xdp_tx

一、中文注释 /* 在执行通用XDP时,我们必须绕过qdisc层和网络挖掘点,* 以匹配驱动内XDP的行为。*/ void generic_xdp_tx(struct sk_buff *skb, struct bpf_prog *xdp_prog) {struct net_device *dev skb->dev; // 获取skb对应的网络设备struct netd…

面试高频率问答题目

索引: 主键索引:表的id (唯一 且 不能为空) 唯一索引:表User 假设有account 字段 ,用户名不重复 (唯一 可以为空) 复合索引:where() 的条件 用户名,密码 …

MySQL:函数

提醒: 设定下面的语句是在数据库名为 db_book里执行的。 创建user_info表 注意:pwd为密码字段,这里使用了VARCHAR(128)类型,为了后面方便对比,开发项目里一般使用char(32),SQL语句里使用MD5加密函数 USE db…

【博图TIA-Api】通过Excel自动新建文件夹和导入FB块

【博图TIA-Api】通过Excel自动新建文件夹和导入FB块 说明思路准备获取Excel表格内文件名和FB块名等信息新建文件夹部分筛分获取的文件夹数据,去掉重复内容创建文件夹 导入FB块导出FB块的xml文件查找需要放置的文件夹导入块 说明 续上一篇文章,这次是根据…

多线程 --- [ 线程池、线程安全、其他常见的锁 ]

目录 1. 线程池 模块一:线程的封装 模块二:线程池的封装 模块三:互斥量的封装 (RAII风格) 模块四:任务的封装 模块五:日志的封装 模块六:时间的封装 模块六:主函数 模块七&#xff1a…

备战蓝桥杯---状态压缩DP进阶题1

我们来看一看一道比较难的问题(十分十分的巧妙): 显然我们应该一行一行放,又竖的会对下一行产生影响,我们令横着放为0,竖着放的上方为1. 对于下一行,前一行放1的下面为0,但是会出现…

前端【技术类】资源学习网站整理(那些年的小网站)

学习网站整理 值得分享的视频博主:学习网站链接 百度首页的资源收藏里的截图(排列顺序没有任何意义,随性而已~),可根据我标注的关键词百度搜索到这些网站呀,本篇末尾会一一列出来,供大家学习呀 …

彻底搞懂回溯算法(例题详解)

目录 什么是回溯算法: 子集问题: 子集问题II(元素可重复但不可复选): 组合问题: 组合问题II(元素可重复但不可复选): 排列问题: 排列问题II(元素可重复但不可复选): 什么是回溯算法: 「回溯是递归的副产品&…

leetcode hot100 每日温度

在本题中,我们是通过单调栈来解决的,因为我们采用了栈的数据结构,并且,栈内存储的元素是单调的。 本题我们考虑,将气温数组元素的下标存入栈中,首先初始化要把0放入,0是下标的意思。然后我们拿…

华为HCIP Datacom H12-821 卷4

1.单选题 下面哪些策略或工具不能够应用于 OSPF: A、access-list B、prefix-list C、route- Policy D、as-path filter 正确答案: D 解析: as-path-filter命令用来创建AS路径过滤器,OSPF属于IGP协议,不涉及到AS号。 2.单选题…

【python基础学习05课_for循环以及双重for循环】

FOR循环 一、认识循环-while 1、循环条件不能超出列表长度 当i 1&#xff0c;while i < len(lst1) 时&#xff0c;i 3后, 打印print&#xff08;lst[3]&#xff09;小宋老师&#xff0c; 继续1, i 4, 4不小于 len(lst1)&#xff0c;打破循环。 2、循环条件超出列表长度报错…

latex报错I was expecting a `,‘ or a `}‘的解决办法

解决办法——经过检查在ref22后面缺少一个逗号 总结 当你在使用LaTeX时遇到“I was expecting a , or a }”这样的错误&#xff0c;这通常意味着LaTeX在解析你的代码时&#xff0c;预期在某个位置看到一个逗号&#xff08;,&#xff09;或一个大括号&#xff08;}&#xff09;…

每日一题 2369

2369. 检查数组是否存在有效划分 题目描述&#xff1a; 给你一个下标从 0 开始的整数数组 nums &#xff0c;你必须将数组划分为一个或多个 连续 子数组。 如果获得的这些子数组中每个都能满足下述条件 之一 &#xff0c;则可以称其为数组的一种 有效 划分&#xff1a; 子数…

STM32 串口通信

串口发原理 在stm32每个串口内部有发送寄存器和发送移位寄存器。 当调用HAL_UART_Transmit 时&#xff0c;cpu会将发送的数据放入发送寄存器中。发送移位寄存器会将数据转换成电平的高低&#xff0c;从TX发出。 1、轮询模式配置、发送与接收 轮询模式时cpu会不断检测发送数…

嵌入式中汇编语言的基本实现

大家好&#xff0c;今天给大家分享&#xff0c;GNU汇编的语法。 第一&#xff1a;汇编简介 GNU 汇编语法适用于所有的架构&#xff0c;并不是 ARM 独享的&#xff0c;GNU 汇编由一系列的语句组成&#xff0c; 每行一条语句&#xff0c;每条语句有三个可选部分&#xff0c;如下…

小白学视觉 | 详解遗传算法 GA(Python实现代码)

本文来源公众号“小白学视觉”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;详解遗传算法 GA&#xff08;Python实现代码&#xff09; 转自&#xff1a;机器之心 英文&#xff1a;www.analyticsvidhya.com/blog/2017/07/introduc…

在线上传解压PHP文件代码,压缩/压缩(网站一键打包)支持密码登录

在线上传解压PHP文件代码&#xff0c;压缩/压缩(网站一键打包)支持密码登录 资源宝分享&#xff1a;www.httple.net 如果你没有主机控制面板这个是最好选择&#xff0c;不需要数据库&#xff0c;上传当控制面板使用&#xff0c;无需安装任何扩展&#xff0c;安全高&#xff0c;…

重拾前端基础知识:CSS

重拾前端基础知识&#xff1a;CSS 前言选择器简单选择器属性选择器组合选择器 插入CSS内嵌样式&#xff08;Inline Style&#xff09;内部样式&#xff08;Internal Style&#xff09;外部样式&#xff08;External Style&#xff09; 层叠颜色背景颜色文本颜色RGB 颜色HEX 颜色…

ESD管 uClamp3331ZA、AZ5A83-01B 、AZ8523-01B国产替代ESD0321CW

上海雷卯ESD二极管 ESD0321CW替代国外品牌型号uClamp3331ZA、AZ5A83-01B 、AZ8523-01B&#xff0c;参数对比如下&#xff1a; 判断ESD二极管是否可以替代需注意的几点&#xff1a; 1. VRWM 是否接近 2. 抗静电能力是否接近&#xff1b; 3. VBR 是否接近&#xff1b; 4. IPP…