APP手工测试01-app专项测试要点-测试、开发环境-敏捷开发
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专项测试要点-测试、开发环境-敏捷开发的更多相关文章
- APP定制开发:APP软件开发的语言和开发环境
APP软件开发是移动互联网开发公司常开发的一种手机应用系统,对于刚刚进入APP软件开发领域的新手来说,选择什么编程语言和需要什么开发环境来开发APP软件是常遇到的问题.下面亿合科技小编来为大家分享下: ...
- 敏捷开发 and 敏捷测试
名词解释 agile: 敏捷的:灵活:敏捷开发. scrum: 扭打,混打:并列争球:参加并列争球. sprint: 冲刺,全速跑. backlog: 积压的工作:积压待办的事务. retrospe ...
- 项目开发过程中什么是开发环境、测试环境、生产环境、UAT环境、仿真环境?
项目开发过程中什么是开发环境.测试环境.生产环境.UAT环境.仿真环境? 最近在公司项目开发过程中总用到测试环境,生产环境和UAT环境等,然而我对环境什么的并不是很理解它的意思,一直处于开发阶段,出于 ...
- 什么是 开发环境、测试环境、生产环境、UAT环境、仿真环境
开发环境:开发环境是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告. 测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发 ...
- APP测试要点整理
APP测试基本流程以及APP测试要点https://www.cnblogs.com/dengqing9393/p/6497068.html 性能测试:https://blog.csdn.net/xia ...
- Android App测试要点
本文主要内容,转载自 http://www.51testing.com/html/04/344504-849373.html, 在这里,主要是整理一下app测试的总体思路,这里的a ...
- 手机APP测试思路及测试要点
一 手机APP测试基本思路: 测试计划--测试方案--测试用例--执行: 很多小公司都没有具体的需求,项目时间也比较紧,而且流程也不是很严谨,在这样的情况之下,作为测试的我们,该怎样去对项目进行用例 ...
- APP测试基本流程以及APP测试要点
APP测试流程梳理 APP测试要点梳理 链接:http://pan.baidu.com/s/1gfaEZ1x 密码:07yt 1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开 ...
- APP安全测试要点
APP面临的威胁 APP评估思路 APP自动化检测思路 安全测试要点 证书和签名 将apk文件更名为zip 使用unzip解压 META-INF中包含签名文件和真正的CERT.RSA文件(公钥证书自签 ...
随机推荐
- JDK环境变量配置window
下面开始配置环境变量,右击[我的电脑]---[属性]-----[高级]---[环境变量],如图: 选择[新建系统变量]--弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在 ...
- linux下解决find 1000/gfs无权限
用find查找根目录下的文件时,比如sudo find . -name \*test,就会出现1000/gfs无权限的情况 用一下方法可以正常使用 sudo find . -name test 2&g ...
- yum用法笔记
yum是指通过linux系统的一个命令也是一个软件包管理工具,基于rpm管理,通过命令下载指定网站的包源,下载好之后自动解压和分配 下载yum:一般linux的服务器在出厂前都自带yum,包括虚拟机 ...
- python 查询每周最后一个工作日
背景: 做定时任务时,一般都是写死每周五XXXXX,但有时遇到节假日的情况,周五可能不是本周最后一个工作日 代码如下: import urllib2,datetime,json nowTime = d ...
- TOMCAT上传下载文件
实现下载 修改server.xml修改web.xml 实现上传 实现客户端的上传post请求代码实现 实现服务端的处理 小结 实现下载 实现下载需要 - 修改Tomcat中的 ...
- Http 请求头 响应体 详解
Referrer Policy 是什么? 我们知道,在页面引入图片.JS 等资源,或者从一个页面跳到另一个页面,都会产生新的 HTTP 请求, 浏览器一般都会给这些请求头加上表示来源的 Referre ...
- Vuex框架原理与源码分析
Vuex是一个专为Vue服务,用于管理页面数据状态.提供统一数据操作的生态系统.它集中于MVC模式中的Model层,规定所有的数据操作必须通过 action - mutation - state ch ...
- 【原创】go语言学习(十六)接口
目录 接口介绍与定义 空接口和类型断言 指针接收和值接收区别 接口嵌套 接口介绍与定义 1. 接口定义了一个对象的行为规范 A. 只定义规范,不实现B. 具体的对象需要实现规范的细节 2.Go中接口定 ...
- 接口测试命令Httpie的使用
相比于curl命令,Httpie提供更清晰友好的界面,并支持授权,代理等操作 主要特性 直观的语法 格式化和色彩化的终端输出 内置 JSON 支持 支持上传表单和文件 HTTPS.代理和认证 任意请求 ...
- 为什么会选择redis数据库?
因为redis支持主从同步,而且数据都是缓存在内存中,所以基于redis的分布式爬虫,对请求和数据的高频读取效率非常高