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. JDK环境变量配置window

    下面开始配置环境变量,右击[我的电脑]---[属性]-----[高级]---[环境变量],如图: ​选择[新建系统变量]--弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在 ...

  2. linux下解决find 1000/gfs无权限

    用find查找根目录下的文件时,比如sudo find . -name \*test,就会出现1000/gfs无权限的情况 用一下方法可以正常使用 sudo find . -name test 2&g ...

  3. yum用法笔记

    yum是指通过linux系统的一个命令也是一个软件包管理工具,基于rpm管理,通过命令下载指定网站的包源,下载好之后自动解压和分配 下载yum:一般linux的服务器在出厂前都自带yum,包括虚拟机 ...

  4. python 查询每周最后一个工作日

    背景: 做定时任务时,一般都是写死每周五XXXXX,但有时遇到节假日的情况,周五可能不是本周最后一个工作日 代码如下: import urllib2,datetime,json nowTime = d ...

  5. TOMCAT上传下载文件

    实现下载 修改server.xml修改web.xml   实现上传 实现客户端的上传post请求代码实现 实现服务端的处理   小结         实现下载 实现下载需要  - 修改Tomcat中的 ...

  6. Http 请求头 响应体 详解

    Referrer Policy 是什么? 我们知道,在页面引入图片.JS 等资源,或者从一个页面跳到另一个页面,都会产生新的 HTTP 请求, 浏览器一般都会给这些请求头加上表示来源的 Referre ...

  7. Vuex框架原理与源码分析

    Vuex是一个专为Vue服务,用于管理页面数据状态.提供统一数据操作的生态系统.它集中于MVC模式中的Model层,规定所有的数据操作必须通过 action - mutation - state ch ...

  8. 【原创】go语言学习(十六)接口

    目录 接口介绍与定义 空接口和类型断言 指针接收和值接收区别 接口嵌套 接口介绍与定义 1. 接口定义了一个对象的行为规范 A. 只定义规范,不实现B. 具体的对象需要实现规范的细节 2.Go中接口定 ...

  9. 接口测试命令Httpie的使用

    相比于curl命令,Httpie提供更清晰友好的界面,并支持授权,代理等操作 主要特性 直观的语法 格式化和色彩化的终端输出 内置 JSON 支持 支持上传表单和文件 HTTPS.代理和认证 任意请求 ...

  10. 为什么会选择redis数据库?

    因为redis支持主从同步,而且数据都是缓存在内存中,所以基于redis的分布式爬虫,对请求和数据的高频读取效率非常高