app测试专题PPT课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020/3/28
36
功能测试
• 功能测试主要是程序逻辑及相关业务点测试 • 一、应充分考虑各种边缘情况,边界状态 • 二、应多站在用户的角度考虑程序的设计是否合理,是
否充分满足用户的需求
2020/3/28
37
非功能测试篇
Байду номын сангаас
性能测 安全性 安装测 兼容性
试
测试
试
测试
2020/3/28
38
App测试方法:性能测试
2020/3/28
32
UI测试之图形测试
• 横向比较。各控件操作方式统一 • 自适应界面设计,内容根据窗口大小自适应 • 页面标签风格是否统一 • 页面是否美观 • 页面的图片应有其实际意义而要求整体有序美观 • 图片质量要高且图片尺寸在设计符合要求的情况下应尽
量小 • 界面整体使用的颜色不宜过多
• 响应能力测试:测试App中的各类操作是否满足用户响应 时间要求。
– App安装、卸载的响应时间 – App各类功能性操作的影响时间
• 压力测试:反复/长期操作下、系统资源是否占用异常。
– App反复进行安装卸载,查看系统资源是否正常 – 其他功能反复进行操作,查看系统资源是否正常
• 性能评估:评估典型用户应用场景下,系统资源的使用 情况。
2020/3/28
42
App测试方法:兼容性测试
• 主要测试app与外部的兼容性
– 与终端设备是否兼容 – 与终端OS应用是否兼容 – 与本地及主流APP是否兼容 – 检验在各种网络连接下,app的数据和运用是否正确
2020/3/28
43
兼容性测试—分辨率
• Small • Normal • large • xlarge
– 框架设计就是一种基于用户目标的导航架构和流程设计。 – 这个阶段交互的产出物主要有导航架构图,流程图和低保
真线框图。
• 框架界面化
– 在定义完功能模块的页面结构和流程后,交互设计师还需 要设计规划使用者的操作,这些包括页面元素的主次关系, 小部件的处理,元素的组织,界面的引导等等。
– 这个阶段交互设计师需要提供原型demo:
– 1.测试的过程说明(测试实际所花费的时间、人员、所测试的内 容说明:包含执行了多少用例,发现了多少缺陷)
– 2.对系统的质量进行分析与度量(通过缺陷的发现率和修复率) – 3.测试结论(是否通过,上线是否还存在哪些风险,如何规避)
2020/3/28
26
线上监测
• 主要收集发布后的用户反馈,有无异常情况,排查问题,统计分析等
– 2.上线后发出线上验证报告 – 3.添加必要的监控和事故处理预案
• 项目总结
– 1.典型bug分析(建议发现方式) – 2.项目问题以及与目标匹配程度 – 3.项目经验分享
2020/3/28
15
持续迭代
• 当我们通过各种方式和手段测完后,提交测试报告,占 发送的一瞬间,你是否信心十足呢?
• 后期注意:
• 输入产物:市场需求文档(MRD)
• MRD的文档结构主要包括:
– 1.文档说明 – 2.市场分析 – 3.用户分析 – 4.产品说明
2020/3/28
10
产品打造
• 产品项目由“概念化”阶段进入到“具体化”阶段的最主要的 阶段。该阶段通过产品需求文档(PRD)指导产品的开发实现。
• 产品需求文档(PRD),就像建筑设计师的设计图纸,是整个 设计和思考的结晶;同时,也是思考过程呈现。
• BRD的文档结构主要包括:
– 1.方案形成背景 – 2.方案价值(经济类和非经济类的) – 3.产品规划 – 4.盈利模式 – 5.收益与成本评估 – 6.风险和对策
2020/3/28
9
需求调研
• 经过一系列的分析后,拿出一套你认为最合理的干某个 事情的方法,调研采用什么样的方式获得BRD里面的商业 目标。
执行测试
系统测试 缺陷管理 测试报告
线上监控
预部署测试 版本验证
2020/3/28
18
测试计划
– 计划是指用文字和指标等形式所表述的组织以及组织内不同部门 和不同成员,在未来一定时期内关于行动方向、内容和方式安排 的管理事件。
– 测试计划是对系统测试全过程的组织、资源、原则等进行规定和 约束,并制定系统测试全过程各个阶段的任务以及时间进度安排, 并提出对各项任务的评估、风险分析和管理需求。
推送测 试
异常测 试
2020/3/28
29
功能测试篇
UI测试
业务测 试
2020/3/28
30
App测试方法:UI测试
• 测试版本:Demo版 • 测试方法: • 确保手头的原型图与效果图为当前最新版本。 • 确保产品UI符合产品经理制定的原型图与效果图。
• 测试用户界面(如菜单、对话框、窗口和其它可规控件)布 局、风格是否满足客户要求、文字是否正确、页面是否 美观、文字、图片组合是否完美、操作是否友好等。
App测试专题
2016年8月5日
2020/3/28
1
目录
App简单介绍 App项目流程 App测试流程 App测试方法简介 App测试环境搭建
App自动化测试探索
2020/3/28
2
什么是APP
2020/3/28
3
移动端将成为主战场
• 来自《2014年中国移动互联网行业年度研究报告》
2020/3/28
用户反馈 版本优化 版本迭代
2020/3/28
16
目录
App简单介绍 App项目流程 App测试流程 App测试方法简介 App测试环境搭建
App自动化测试探索
2020/3/28
17
App测试流程
计划和方案 测试设计
测试计划 测试方案 测试分析
用例设计 用例写作
测试准备
环境准备 数据准备 版本提测
测试方案的要素
测试环境 的部署和
规划
采用的测 试策略和
方法
描述系统 需要测试 的特性
测试用例 的设计方
法
测试工具 的选择和 测试代码 的设计方
案
缺陷管理 规范与策
略
2020/3/28
21
软件测试流程--测试设计
用户需求 业务需求 功能需求
定义
测 试 用 例
2020/3/28
22
测试准备
• 测试用机准备
– 功能测试过程中,若发现大量Bug,在开发Fix bug过程中, 快速执行弱网测试等。
• 第二轮测试:
– 主要为了发现深层次的Bug,除了验证bug fix外,还加入了 适配测试,弱网络测试等非功能测试
2020/3/28
24
缺陷处理过程
2020/3/28
25
测试报告
• 测试的最终成果物,其主要内容包括:
• 广义上来讲,产品需求的描述,应该包含有产品的战略和战术, 战略是指:产品定位、目标市场、目标用户、竞争对手等。战 术是指产品的结构、核心业务流程、具体用例描述、功能&内 容描述等,本文主要讨论的是战术部分。
2020/3/28
11
交互设计
• 业务模型框架化
– 在产品的概念阶段时期,交互设计师需要基关注用户界面 和整体结构,这个过程被称作“框架设计”
• UI测试的目标是确保用户界面会通过测试对象的功能来 为用户提供相应的访问或浏觅功能。确保用户界面符合 公司或行业的标准。包括用户友好性、人性化、易操作 性测试。
2020/3/28
31
UI测试之导航测试
• 按钮、对话框、列表和窗口等;或在不同的连接页面之间需要 导航
• 是否易于导航,导航是否直观 • 是否需要搜索引擎 • 导航帮助是否准确直观 • 导航与页面结构、菜单、连接页面的风格是否一致
• 功能测试也称行为测试,测试一个产品的特性和可操作行为是 否满足其用户需求。所以测试人员要考虑到软件的用户类型, 以及在不同的数据场景下如何进行测试。
2020/3/28
35
可能的测试场景
• 测试用户可输入的极限值; • 用重复的数据进行测试; • 在全新无数据的手机里测试; • 在老手机上测试; • 预先安装不同类型的数据; • 用一些超出预期的数据去测试,看它是怎么处理的; • 分析信息和数据是怎么影响用户体验的;
2020/3/28
44
兼容性测试—软件
• 需注意: • 1.不同公司出的系统:MIUI、Flyme等 • 2.现在比较流行做第三方Launcher,需考虑不同公司出的
四种屏幕 尺寸:
• ldpi(low) • mdpi(medium) • hdpi(high) • xhdpi(extra high)
四种主要 密度分布:
• 需要注意的是:xhdpi是从Android2.2(API Level8)才开始增加的分类 ,xlarge是从Android2.3(API Level9)才开始增加的分类
– 测试计划的要点:
– 确定测试范围和资源安排 – 制定进度安排 – 风险及对策 – 准入标准和准出标准
2020/3/28
19
影响项目成功的要素
• 范围 • 时间 • 成本(人员) • 质量 • 风险 • 人力资源 • 沟通 • 采购
2020/3/28
20
测试方案
测试方案是技术层面的文档,从技术的角度对一次测试活动进行规划。 测试是不能穷举的。在有限的人力、时间、资源情况下,如何更快,更全面 的覆盖被测对象,是需要策略的。
2020/3/28
33
UI测试之内容测试
• 输入框说明文字的内容与系统功能是否一致 • 文字长度是否加以限制 • 文字内容是否表意不明 • 是否有错别字 • 信息是否为中文显示 • 是否有敏感性词汇、关键词 • 是否有敏感性图片,如:涉及版权、专利、隐
私等图片
2020/3/28
34
功能测试
• 功能测试就是对产品的各功能进行验证,根据功能测试用例, 逐项测试,检查产品是否达到用户要求的功能。
4
移动应用平分秋色
2020/3/28
5
移动平台两分天下
• Android和IOS两分天下的局面已形成
2020/3/28
6
目录
App简单介绍 App项目流程 App测试流程 App测试方法简介 App测试环境搭建
App自动化测试探索
2020/3/28
7
App项目流程
市场分析
• 市场 机会
• 商业 价值
• 技术方案安全设计
– 验证码 – 多重验证(登录与支付分离、多次密码输入) – 超时原理(Session、Cookie超时) – 密码安全(密码键盘 ,简单提示,多重加密) – *安全证书(CFCA证书等) – 关键信息屏蔽(银行卡号和证件号屏蔽) – 后台日志管理
2020/3/28
41
App测试方法:安装测试
2020/3/28
27
目录
App简单介绍 App项目流程 App测试流程 App测试方法简介 App测试环境搭建
App自动化测试探索
2020/3/28
28
App测试类型
功能测 试
非功能 测试
专项测 试
UI测试
性能测 试
网络测 试
业务测 试
安全性 测试
操作类 型测试
安装测 试
系统相 关测试
兼容性 测试
– 根据适配测试策略准备测试用机
• 测试数据准备
– 测试团队安排专人进行测试数据的生成 – 测试组提出数据申请要求,由其他项目组配合完成
• 版本提测
– 版本部署 – 冒烟测试
2020/3/28
23
系统测试执行
• 第一轮测试:
– 冒烟测试通过后,开始执行系统测试用例,即进行详细的 功能测试,在功能测试过程中主要以黑盒测试为主,同时 执行操作类型测试。
需求调研
• 需求 收集
• 需求 分析
产品打造
• 交互 设计
• 产品 开发
• 系统 测试
产品运营
• 数据 跟踪
• 运营 反馈
持续迭代
• 版本 规划
• 产品 改进
2020/3/28
8
市场分析
• 产品在投入研发之前,企业高层决策评估项目的必要性。 其内容涉及市场分析,销售策略,盈利预测等。
• 输出产物:商业需求文档(BRD)
• 1.软件安装后的是否能够正常运行,安装后的文件夹及文件是 否写到了指定的目录里。 (结果检查)
• 2.软件安装各个选项的组合是否正确 (操作) • 3.安装过程中进行取消和意外情况处理(死机、重启、断电等) • 4.安装后没有生成多余的目录和文件 • 5.安装路径能指定:手机、SD卡 • 6.卸载、升级、重复安装
• Benchmark测试(基线测试):与竞争产品的 Benchmarking, 产品演变对比测试等。
2020/3/28
39
App测试方法:安全性
• 软件测试的依据:需求规则说明书 • 软件安全实现依据:业务需求文档和系统设计文档
2020/3/28
40
安全测试
• 程序编码安全设计
– 权限控制算法(Private类) – 数据库视图的引用 – 密钥和加密算法
2020/3/28
12
产品开发
系统设 计
代码编 写
模块实 现
2020/3/28
13
系统测试
• 1.测试准入 • 2.功能测试【新增功能,核心功能】 • 3.性能测试 • 4.兼容性测试 • 5.上线步骤测试 • 6.联调测试
2020/3/28
14
产品上线
• 上线及线上检查
– 1.上线前发出测试报告,主要包括结论,存在的问题和风 险等