手机测试培训

  • 格式:pptx
  • 大小:162.01 KB
  • 文档页数:31

下载文档原格式

  / 31
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10
培训内容
• 手机测试基本概念和模块的分类 • 黑盒测试基本概念 • 黑盒测试基本方法
黑盒测试基本方法
等价类划分 边界值分析 因果图法 场景法
12
等价类划分
• 等价类划分是一种典型的黑盒测试方法。 • 该方法是把所有可能的输入数据划分为若干部 分,从每一部分中选取少数有代表性的数据作 为测试用例。 • 所谓等价类是指某个输入域的子集合,在该子 集合中,各个输入数据对于揭露程序中的错误 都是等效的。并合理地假定:测试某等价类的 代表值就等价于对这一类其它值的测试。 • 等价类划分方法适用于测试各种合法输入和非 法输入是否能产生正确的输出结果。
• 用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路 径上所有的基本流和备选流。 • 每一条独立路径成为一个场景,设计测试用例使其覆盖每一种可能 的场景。
基本流与备选流
• 基本流指流经用例中最基本的 用例。在带箭头的直线表示。
• 备选流指在特定条件下执行的 流程,备选流执行结果: 回到基本流; 在启动一个新的备选流; 终止用例;
因果图法
• 在软件系统中往往存在非常复杂的业务逻辑,需要多 种条件配合才能得到正确的结果
• 在测试时必须考虑输入条件的各种组合,可能的组合 数将是天文数字。因此必须考虑使用一种适合于描述 对于多种条件的组合,相应产生多个动作的形式来考 虑设计测试用例,这就需要利用因果图。
• 因果图方法最终生成的就是判定表。它适合于检查程 序输入条件的各种组合情况。
20
因果图生成步骤
• (3)由于语法或环境限制,有些原因与原因 之间,原因与结果之间的组合情况不可能出 现。为表明这些特殊情况,在因果图上用一 些记号标明约束或限制条件;
• (4)把因果图转换成判定表;
• (5)把判定表的每一列拿出来作为依据,设 计测试用例;
21
因果图例子
• 手机连 测试前 提条件 接网络:
手机软件测试的主要测试功能简介:
BT: 蓝牙profile、蓝牙的兼容性、蓝牙性能等测试 SUPL:SUPL1.0、SUPL2.0(协议case)、性能测试 TP:屏幕触点测试 Camera&Gallery:拍照,编辑照片、拍摄视屏等测试 Contact:联系人的增删改测试,导入导出、群组等测试 Email:三种邮箱的配置、收发各种格式的邮件等 Downloading:DSW(普通下载)、DDW(OMA联盟规定的一种 下载方式)、DRM(OMA联盟规定的一种下载方式) Video streaming:各种类型的视屏的在线播放、 HTTP/SDP/IMPS协议 3rd APK:各种第三方APK的相关测试(如:手机内置的APP)

相关的手机功能,主要可以分为:Call、 SMS/MMS、Launcher、Setting、Browser、 WiFi、BT、SUPL、TP、Camera&Gallery、 Contact、Email、Downloading、Video streaming、3rd APK等功能。
手机软件测试的主要测试功能简介:
17


边界值分析法举例
• 例如: 支付宝划账的限额(限额100) 测试case:测试划账99元、100元、101元这三种情况 WiFi hotsport最多可以被8个终端连接 测试case:连接7个终端、连接8个终端、连接9个终端这三种情况 File manager的文件导入的最大值(假设剩余还有4.7G) 测试case:导入4.8G的文件,导入4.7G的文件、导入4.6G的文件
手机测试 培训
.
培训内容
• 手机测试基本概念和模块的分类 • 黑盒测试基本概念 • 黑盒测试基本方法
手机测试基本概念
• 什么是手机测试? • 手机测试是一个很大的题目,涉及到硬件测试和软件测试, 还有结构的测试,比如抗压,抗摔,抗疲劳,抗低温高温等,结构 上的设计不合理,会造成压力集中,使得本身外壳变形,对于翻盖 手机,盖子失效,还有其他严重问题。硬件测试一般都有严格的物 理电气指标,也有专门的仪器。
划分等价类
• 等价类的划分有两种不同的情况:
有效等价类:是指对于程序规格说明来说, 是合理的,有意义的输入数据构成的集合。 利用它,可以检验程序是否实现了规格说 明预先规定的功能和性能。 无效等价类:是指对于程序规格说明来说, 是不合理的,无意义的输入数据构成的集 合。利用它,可以检查程序中功能和性能 的实现是否有不符合规格说明要求的地方。
测试的方法是试图验证软件是工作的,即软件的功能是按照预先设计的 执行的,以正向思维,针对系统的所有功能,逐个验证其正确性。这里 主要使用的测试方法是因果图和场景测试两种方法,在手机的测试过程 中一般ergo的测试就是按照步骤一步步的测试。 同时在正向思维的测试的同时,也可以加入些特殊的测试,例如之前的 流程图中是一个解锁PIN码的流程图,可以在解锁是拔出SIM卡,断电, 等不太符合正规的操作。 又或者在电话时,移除SIM卡;或者在加载网页时,进入飞行模式等。
流程图
补充
• 软件测试就是:使用人工或自动手段来运行或测试某一 系统的过程,其目的在于发现错误,检验是否满足用户 需求或弄清预期结果与实际结果的差别。(或,以检验 产品是否满足需求为目标) • 测试思维:主要的测试思维有以下几种 软件测试正向思维 软件测试反向思维 广义软件测试定义
软件测试正向思维
结果 WiFi SIM卡 能上网 无法上 网 0 1 √ 1 0 √ √ 0 0
登录:
测试前 提条件
账号 密码 能够登 录 无法登 录
0 1
1 0
1 1 √
0 0
结果



场景法
• 现在的软件几乎都是用事件触发来控制流程,事件触发时的情景便 形成了场景,而同一事件不同的触发顺序和处理结果就形成了事件 流。
8
动态测试
• 黑盒测试:已知产品的功能设计规格,可以 进行测试证明每个实现了的功能是否符合要 求。 • 白盒测试:已知产品的内部工作过程,可以 通过测试证明每种内部操作是否符合设计规 格的要求。
9
黑盒测试特点
• 优点 • 适合于各阶段的软件测试; • 从用户角度进行系统测试; • 容易入手生成测试数据; • 缺点 • 某些代码得不到测试; • 不易进行充分性测试; • 自动化测试复用性较差;


边界值分析法原则
如果输入条件规定了值的范围,则应选取刚达 到这个范围的边界值,以及刚刚超过这个范围 的边界值作为测试输入数据 如果输入条件规定了值的个数,则用最大个数、 最小个数、比最大个数多1、比最小个数少1的 数作为测试用例 如果输出结果限定在某个范围内,则应选取测 试用例,使输出结果刚刚达到这个范围的边界 值,或刚刚超过这个边界值
培训内容
• 手机测试基本概念和模块的分类 • 黑盒测试基本概念 • 黑盒测试基本方法
测试基本概念
软件测试技术从大的方面可以分为两类: 静态测试:对软件进行分析、检查和审阅,不实 际运行被测试的软件。约可找出30~70%的逻辑设计 错误;
动态测试 :通过运行软件来检验软件的动态行为
和运行结果的正确性;
19
因果图生成步骤
• (1)分析软件需求规格说明书中关于功能 和业务流程的描述中,判断出哪些是原因 (即输入条件或输入条件的等价类),哪些 是结果(即输出条件或程序动作),并给每 个原因和结果赋予一个标识符; • (2)分析软件需求规格说明描述中的语义, 找出原因与结果之间,原因与原因之间对应 的关系,根据这些关系,画出因果图 ;
• 这一项主要是验证运营商的定定制化的东西。
14
等价类划分举例
• 例如:微信的登录 • 有效等价类:在文本框中输入正确的账号; • 无效等价类:输入一个错误的账号;
• 点击桌面APP的图标 • 有效等价类:运行APP; • 无效等价类:APP无反应; • WiFi输入密码长度至少要8位 • 有效等价类:输入长度>=8位; • 无效等价类:输入长度<8位;
24
利用场景ห้องสมุดไป่ตู้设计测试路径
• 1、根据业务需求,将业务描述为基本流和备 选流,并用图表示出来; • 2、在流程图中,采用路径覆盖方法,列出每 一条从开始用例到达结束用例的路径; • 3、在每一个路径中,设计测试用例,并完成 系统测试;
25
场景法
• 场景1 基本流 • 场景2 基本流 备选流1 • 场景3 基本流 备选流1 备选 流2 • 场景4 基本流 备选流3 • 场景5 基本流 备选流3 备选 流1 • 场景6 基本流 备选流3 备选 流1 备选流2 • 场景7 基本流 备选流4 • 场景8 基本流 备选流3 备选 流4
软件测试反向思维
• • A. B. C. 软件测试反向思维就是认为软件有错的情况下去测试这个软件。 关于软件测试反向思维的三个重要观点: 测试是为了证明程序有错,而不是证明程序无错的。 一个好的测试用例在于它能发现以前未发现的错误。 一个成功的测试是发现了以前未发现错误的测试。

1. 2. 3. 4.
边界值分析
人们从长期的测试工作经验得知,大量的错误是发生在 输入或输出范围的边界上,而不是在输入范围的内部。
通常输入等价类与输出等价类的边界,就是应着重测试 的边界情况。边界值分析法是一种补充等价划分的测试 用例设计技术,它不是选择等价类的任意元素,而是选 择等价类边界的测试用例。 应当选取正好等于,刚刚大于,或刚刚小于边界的值作 为测试数据,而不是选取等价类中的典型值或任意值作 为测试数据。
• 什么是软件测试? • 软件测试,描述一种用来促进鉴定软件的正确性、完整性、安 全性和质量的过程。换句话说,软件测试是一种实际输出与预期输 出间的审核或者比较过程。软件测试的经典定义是:在规定的条件 下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否 能满足设计要求进行评估的过程。
手机软件测试的主要功能大类
反向思维在测试过程当中,起到了一个推断错误的最用,例如:微信登录,按 照正向的思维来说就是,输入正确的内容,登录成功即可;但是按照反向思维 来说,可以直接想像直接想如何登录失败,那么登录失败的会有哪些? 手机没有网络 没有输入值 账号或者密码输入错误 输入的账号没有注册
广义软件测试定义
• 广义的测试,引入两个概念来覆盖测试的范畴:验证 (Verification),确认(Validation) • 验证(Verification):通过检查和提供客观证据来证实指定的需 求是否满足。 • 确认(Validation):通过检查和提供客观证据来证实特定目的的 功能或应用是否已经实现。 • 比较V and V的特点: • 验证:就是验证需求是否满足; • 确认:就是确认功能是否实现。
Call:主要功能是打电话,其中除了普通的打电 话之外,还会测试紧急拨号,三方通话等功能; SMS/MMS:收发彩信和短信,检查内容以及先关 字符是否正确; Launcher:手机主界面,主要测试更换背景,添 加图标和widget,以及锁屏界面等功能; Setting:手机相关设置,可以控制手机中的各 个功能,屏幕亮度、睡眠模式、情景模式、安全锁 等; Browser:各种格式的网页、HTTP流程、相关菜 单 WiFi:WiFi的加密模式、WiFi信道、wifi display