APP专项测试要点

  • 兼容性测试

  • 安装,卸载,升级

  • 交叉事件

  • PUSH消息推送测试

  • 性能测试

  • 其他类型

兼容性测试

  • 手机型号

  • 系统版本 安卓 (版本4.4开始兼容) IOS(版本9.x开始兼容)

  • 屏幕尺寸,分辨率

  • 网络状态 4G ,WIFI

统计平台 百度流量院 https://mtj.baidu.com

  • 品牌

  • 机型

  • 分辨率

  • 系统

  • 联网

优先兼容机型。

兼容性测试的注意点:

  • 功能测试之后,进行兼容性测试

  • 兼容性测试关注页面展示:是否重叠,是否显示完整,页面的布局,对齐方式

  • 进行测试时可以把手机排放在一起,同时进行测试。

安装,卸载,升级

  • 在不同的设备上进行安装/卸载

  • 安装过程中出现异常,可以继续安装或者卸载后再安装

  • 卸载过程中出现异常,可以继续卸载或者进行再次安装

  • 软件有版本升级时,用户能够看到新版本的提示

  • 跨版本升级,能够从老版本直接升级到最新的版本

  • 升级后的软件,保存在设备上的软件的数据能够继续使用

  • 卸载时可以选择是否删除软件的数据

交叉事件测试

冲突测试,干扰测试

  • APP运行时接听电话

  • APP运行时接收信息

  • 网络切换/断开,4G/WIFI

  • 手机自带应用的干扰,相机,计算器,日历

  • APP运行时,插拔充电器/插拔耳机

  • APP运行时,回到桌面,锁屏,语音助手

PUSH消息测试

  • 按照业务制定规则进行推送

  • 按照推送对象进行推送,具体的单个用户,部分用户群体,全部用户

  • 用户设置不接受通知消息时,推送消息应该不再显示

  • 用户账号注销时,在账号再次登录时,应该能够收到之前的推送内容

  • 用户手机断网再次连接时,应该能够收到之前的推送内容

  • 消息再阅读后,消息的显示应该取消

  • 手机在前台后后台运行时,消息的展示应该不同

性能测试

APP性能主要体现在CPU,内存,电量,流量,启动速度,界面切换

  • APP的启动时间,

    • 热启动:软件从后台运行进行唤醒

    • 冷启动:软件从完全关闭的状态进行启动

  • 关注APP的CPU和内存的占用

    • 内存溢出:申请的内存大于剩余的内存

    • 内存泄漏:使用后的内存没有释放

  • APP的耗电量和消耗的流量

  • APP的长时间使用时,软件的流程和手机的系统资源占用

APP优化性能:

  • 图片进行压缩剪裁

  • 图片进行缓存

  • 信息进行“下拉刷新”,相当于对信息进行分页展示

其他类型测试

用户体验,极限情况(边界),设备权限

  • 界面的整齐,美观

  • APP在运行内存/储存内存将要用完时,进行软件的安装/使用

  • APP在低电量使用过程中,突然断电关机

  • APP在没有配置摄像头权限的情况下,功能使用到摄像头的情况

  • 更多的权限:相册,电话,定位,上网,录音

  • 设备的特殊使用,屏幕向左滑动,3D-touch,屏幕横竖屏的切换


APP项目环境

  • 开发环境

  • 测试环境

    • 控制环境中的代码保持稳定,不能随意修改

    • 控制环境的使用者,避免测试数据随意改动

  • 生产环境/线上环境

按阶段:

开发(开发环境:用于代码集成和开发人员自测)----测试(测试环境)-----上线(生产环境)

测试人员是否要在生产环境进行测试?需要测试

  • 软件升级过程,有可能出错(代码,数据库,配置文件)

  • 生产环境和测试环境存在不同

    • 硬件环境不同

    • 网络环境不同

    • 网站数据不同,数据量级别不同

    • 服务器中的配置文件不同

测试技巧:

生产环境预留测试专用账号和数据,

如果允许,在内部测试过程中,切断生产环节与互联网的连接。在测试完成后,恢复生产环境的数据状态。

在测试环境与生产环境之间加入一个测试环境,用来模拟生产环境(尽量接近)

预发布环境,准生产环境

  • 使用生产环境近期的某个数据状态作为数据库进行测试

  • 硬件环境,网络环境,配置文件尽量接近生产环境的状态

步骤:测试环境---准生产环境-----生产环境(挑选重要功能,风险比较大的功能进行测试,确保升级过程正确)

APP内测

安装包:安卓 apk IOS ipa

内部分发平台

  • 蒲公英:账号登录后,上传应用,发布后生成二维码,扫码下载安装

  • fir.im

APP线上发布

安卓:应用宝,360手机助手,豌豆荚,各大手机品牌应用商店

IOS:APP Store

敏捷开发模式概念

概念:以用户需求为核心,采用迭代,循序渐进的方式进行软件开发

互联网产品特点:

  • 以快吃慢

  • 需求高度不确定

  • 新的需求,新的方向

  • 需要尽量规避项目风险,快速试错,快速拿到反馈

敏捷开发模式的四个价值观

个体和互动 高于 流程和工具

工作的软件 高于 详尽的文档

客户合作 高于 合同谈判

响应变化 高于 遵循计划

Scrum中的三种角色

  • 产品负责人 Product Owner

    • 确定需求,形成待办列表backlog,并排定优先级

    • 确定产品的发布日期

  • 项目经理 Scrum Master

    • 管理任务的顺利进行,保持团队生产效率

    • 保护团队不被别的事情干扰

    • 确保团队成员具备完成任务的相关能力

  • 开发团队(5-9) Dev Team:实现需求,完成功能

    • 测试

    • 开发

    • 界面

Scrum开发过程

  • 产品经理收集整理需求,确定产品功能列表

  • 计划会议:产品经理,项目经理,开发团队一起讨论确定迭代任务

  • 每日立会:开发团队沟通遇到的问题,当日工作计划,任务细分

  • 评审会:产品经理,项目经理,开发团队,市场相关人员对工作成果进行最后的确认。

    • 评审通过,推向市场

    • 评审不通过,继续进行修改调整

  • 反思会:项目经理,开发团队对一次迭代周期中好的实践,需要改进的工作进行讨论总结,以便帮助下一次迭代任务的完成。

敏捷看板

  • 工作透明化

  • 清晰表示需求/工作的进展状态

每日例会,围着看板进行介绍自己的工作内容。

APP测试流程

  • 需求评审:计划会议

  • 测试计划:确定迭代任务

  • 测试用例:迭代周期的每日工作

  • 测试执行与BUG跟踪:迭代周期的每日工作

  • 测试报告:评审会议之前,反思会中可以对报告中的内容做讨论

APP手工测试01-app专项测试要点-测试、开发环境-敏捷开发的更多相关文章

  1. APP定制开发:APP软件开发的语言和开发环境

    APP软件开发是移动互联网开发公司常开发的一种手机应用系统,对于刚刚进入APP软件开发领域的新手来说,选择什么编程语言和需要什么开发环境来开发APP软件是常遇到的问题.下面亿合科技小编来为大家分享下: ...

  2. 敏捷开发 and 敏捷测试

    名词解释 agile: 敏捷的:灵活:敏捷开发. scrum: 扭打,混打:并列争球:参加并列争球. sprint:  冲刺,全速跑. backlog: 积压的工作:积压待办的事务. retrospe ...

  3. 项目开发过程中什么是开发环境、测试环境、生产环境、UAT环境、仿真环境?

    项目开发过程中什么是开发环境.测试环境.生产环境.UAT环境.仿真环境? 最近在公司项目开发过程中总用到测试环境,生产环境和UAT环境等,然而我对环境什么的并不是很理解它的意思,一直处于开发阶段,出于 ...

  4. 什么是 开发环境、测试环境、生产环境、UAT环境、仿真环境

    开发环境:开发环境是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告. 测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发 ...

  5. APP测试要点整理

    APP测试基本流程以及APP测试要点https://www.cnblogs.com/dengqing9393/p/6497068.html 性能测试:https://blog.csdn.net/xia ...

  6. Android App测试要点

         本文主要内容,转载自 http://www.51testing.com/html/04/344504-849373.html,      在这里,主要是整理一下app测试的总体思路,这里的a ...

  7. 手机APP测试思路及测试要点

    一  手机APP测试基本思路: 测试计划--测试方案--测试用例--执行: 很多小公司都没有具体的需求,项目时间也比较紧,而且流程也不是很严谨,在这样的情况之下,作为测试的我们,该怎样去对项目进行用例 ...

  8. APP测试基本流程以及APP测试要点

    APP测试流程梳理 APP测试要点梳理 链接:http://pan.baidu.com/s/1gfaEZ1x 密码:07yt 1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开 ...

  9. APP安全测试要点

    APP面临的威胁 APP评估思路 APP自动化检测思路 安全测试要点 证书和签名 将apk文件更名为zip 使用unzip解压 META-INF中包含签名文件和真正的CERT.RSA文件(公钥证书自签 ...

随机推荐

  1. 删除svn用户

    以win7为例 1.进入c:/Users/[你的用户名]/AppData/Roaming/Subversion/auth目录,删除该目录下的所有文件: 2.重启eclipse/myeclipse,提交 ...

  2. VSCode之使用Settings Sync同步配置和插件

    需求背景 自己平常工作,一般在公司用公司的电脑,在家里就是自己的,但是vscode如果配置了新的内容,或者安装了新的插件,那每次都需要单独记录一下然后再重新配置一遍.使用Settings Sync插件 ...

  3. pymysql的增删改查、索引

    1.pymysql增删改 一定要有commit() import pymysql username = input("请输入用户名:") pwd = input("请输入 ...

  4. 【清北学堂】广州OI学习游记

    \(Day~0\) 早上\(9\)点多才爬起来,然后水了道题. 下午从[数据删除]出发,颠簸了将近\(5\)个小时终于抵达广州. 一出地铁站--卧槽这天,卧槽这风,要下雨的节奏? 没过两分钟倾盆大雨. ...

  5. 「数据结构与算法之链表(Python)」(四)

    什么是链表 顺序表的储存分为一体式结构和分离式结构,但总的来说存储数据的内存是一块连续的单元,每次申请前都要预估所需要的内存空间大小.这样就不能随意的增加我们需要的数据了.链接就是为了解决这个问题.它 ...

  6. LOJ P10118 打鼹鼠 题解

    每日一题 day17 打卡 Analysis 二维树状数组的单点修改和区间查询,和一维的差不多 #include<iostream> #include<cstdio> #inc ...

  7. P1449 后缀表达式

    题目描述 所谓后缀表达式是指这样的一个表达式:式中不再引用括号,运算符号放在两个运算对象之后,所有计算按运算符号出现的顺序,严格地由左而右新进行(不用考虑运算符的优先级). 如:3*(5–2)+7对应 ...

  8. 解决Navicat无法连接到centos上的MySQL,但命令行可以,修改权限,MySQL密码权限受限:ERROR 1820 (HY000) ERROR 1819 (HY000)

    问题分析 查看MySQL文档发现5.7版本后加入了对用户密码严格的管理规范,具体设置字段如下: validate_password_dictionary_file #插件用于验证密码强度的字典文件路径 ...

  9. chrome的内存限制

    推荐阅读:https://www.cnblogs.com/chengxs/p/10919311.html chrome内存限制 存在限制 Chrome限制了所能使用的内存极限(64位为1.4GB,32 ...

  10. FOI冬令营 Day1

    目录 T1.全连(fc) 传送门 Code  T2.原样输出(copy) 传送门 Code  T3.不同的缩写(diff) 传送门 Code  打算把省冬的题目放上来,主要是防止自己偷懒不订正 T1. ...