版权页.indd



Similar documents
中南大学第二届软件创新大赛

財金資訊-83期.indd

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

学 院 人 才 培 养 分 项 自 评 报 告 结 果 汇 总 表 主 要 评 估 指 标 关 键 评 估 要 素 自 评 等 级 1.1 学 校 事 业 发 展 规 划 合 格 1. 领 导 作 用 1.2 办 学 目 标 与 定 位 合 格 1.3 对 人 才 培 养 重 视 程 度 合 格 1

<4D F736F F D20312D3120D5D0B9C9CBB5C3F7CAE9A3A8C9CFBBE1B8E5A3A92E646F63>

中国软件2013校园招聘通知

目錄

南京市人才服务中心

实 际 上,2012 年 以 来, 移 动 互 联 网 领 域 的 热 潮 已 经 有 所 回 落 从 产 品 创 新 社 区 极 客 公 园 的 跟 踪 数 据 来 看,2012 年 上 半 年 移 动 互 联 网 的 新 生 应 用 数 量 比 去 年 下 滑 了 30% 以 上, 结 合 投

pcdashboard.book

Mocat

Adobe AIR 安全性

Cisco WebEx Meetings Server 2.6 版常见问题解答

等 特 定 服 务 换 句 话 说, 设 备 的 可 能 用 途 取 决 于 在 用 户 购 买 它 时 预 先 安 装 的 应 用 程 序 这 在 新 移 动 设 备 中 发 生 了 巨 大 变 化, 新 移 动 设 备 几 乎 是 各 种 使 用 模 型 的 一 个 入 口 所 有 参 与 方,

安友医疗科技(武汉)有限责任公司

申 请 者 的 承 诺 : 我 承 诺 对 本 人 填 写 的 各 项 内 容 的 真 实 性 负 责, 保 证 没 有 知 识 产 权 争 议 如 获 准 立 项, 本 表 为 有 约 束 力 的 协 议, 遵 守 广 东 省 教 育 科 学 规 划 领 导 小 组 办 公 室 的 有 关 规 定

苹果itunes官方下载淘宝网女童运动鞋_淘宝网女童靴_淘宝网女童冬装

刊 首 语 读 者 朋 友 大 家 好! 移 动 互 联 网 正 在 全 球 爆 发 出 强 大 的 生 命 力, 这 个 季 度 行 业 有 很 多 重 大 事 件 发 生, 并 购, 上 市, 业 务 产 品 创 新 不 断, 展 会 论 坛 沙 龙 高 潮 迭 起, 竞 争 日 趋 白 热 化

目 录 第 一 章 调 查 介 绍 调 查 方 法 调 查 对 象 调 查 规 模 调 查 方 式 调 查 内 容 术 语 界 定... 4 第 二 章 报 告 概

公 司 声 明 本 公 司 及 董 事 会 全 体 成 员 监 事 高 级 管 理 人 员 保 证 本 报 告 书 的 内 容 真 实 准 确 和 完 整, 并 对 本 报 告 书 中 的 虚 假 记 载 误 导 性 陈 述 或 者 重 大 遗 漏 承 担 个 别 和 连 带 的 法 律 责 任 如

Wireless Plus.book

APP 103 學 年 度 嶺 東 科 技 大 學 資 訊 網 路 系 專 題 研 究 報 告 嶺 東 中 華 民 國 一 四 年 五 月 1

一 浦 发 手 机 银 行 ( 企 业 版 ) 客 户 端 服 务 简 介 浦 发 银 行 率 先 在 同 业 中 面 向 企 业 客 户 推 出 了 多 版 本 的 手 机 银 行 浦 发 手 机 银 行 ( 企 业 版 ) 提 供 iphone Android ipad Windows Phon

¾Ç°T199´Á103

中国ICT市场及重点行业月度报告

亚 商 喜 讯 2011 年 4 月 27 日, 在 由 China Venture 主 办 的 第 五 届 中 国 创 业 投 资 暨 私 募 股 权 投 资 年 度 排 行 榜 颁 奖 典 礼 上, 亚 商 资 本 荣 膺 2010 年 度 中 国 最 具 特 色 投 资 团 队 称 号, 创

Microsoft Word zw

状 态, 规 划 车 辆 行 驶 路 径, 可 进 入 网 站 充 电 服 务 栏 目 (2) 查 询 位 置 联 系 方 式 营 业 时 间 等 信 息, 可 进 入 网 站 服 务 指 南 栏 目 建 议 您 出 行 前 通 过 易 充 电 互 动 网 站 提 前 了 解 所 经 高 速 快 充

29 知 識 管 理 c.1 1 樓 新 到 館 圖 書 區 30 知 識 管 理 c.2 1 樓 新 到 館 圖 書 區 31 編 劇 與 腳 本 設 計

Microsoft Word - 文件1

第 三 个 就 是 产 业 链 不 健 全, 这 个 产 业 我 看 到 过 好 的 游 戏,H5 的, 但 是 没 有 职 业 的 发 行 商 有 职 业 的 发 行 商, 我 去 年 刚 刚 入 这 个 行 业 的 时 候 做 的 是 发 行, 发 行 了 半 年 毛 钱 没 挣, 没 有 好

标题标题标题

宣传册_预览

<4D F736F F D20D0C2C3BDCCE5BCBCCAF5D7A8BFAFB5DAC8FDC6DA3131>

慧型手機莫屬 根據拓墣產業研究所的報告指出 隙可以切入 所以一直沒有打開市場 不過 隨著 2010年全球銷售量突破2.8億支 占整體手機銷售 Apple在2010年推出具備時尚潮流 應用創新 優越 量21% 2011年市場更持續大幅攀升 成長率超過 體驗等特色的iPad 一舉讓平板媒體裝置再次躍上檯


软 件 工 程 专 业 习 指 南 目 录 一 软 件 工 程 专 业 设 置 背 景 与 发 展 前 景... 3 二 软 件 工 程 专 业 实 践 教 条 件... 4 三 软 件 工 程 专 业 课 程 类 型 及 核 方 式 软 件 工 程 专 业 课 程 类 型...7

投影片 1

产品手册

itestin 能 干 什 么? itestin 是 云 测 ( 提 供 给 广 大 移 动 应 用 测 试 者 或 者 开 发 者 免 费 使 用 的 一 款 安 卓 UI 自 动 化 测 试 录 制 工 具 ( 目 前 只 支 持 Android 应 用 程 序 的

浪潮集团信息化文案

android讲座

一. 前 言...4 二. 金 典 通 Ⅱ 的 产 品 特 色...4 三. 下 载 安 装 及 注 册 方 法 金 典 通 Ⅱ 下 载 安 装 金 典 通 Ⅱ 账 号 注 册 登 陆...5 四. 软 件 功 能 说 明 市 场 行 情 最

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

PowerPoint 簡報

“百企入校——广西青年企业家协会高校

Microsoft PowerPoint - 大學學習 (P).pptx

LS+_UG.book

1 0 移 动 营 销 成 为 你 如 影 随 形 的 恋 人 1 4 移 动 营 销, 给 你 非 一 般 的 体 验 1 8 案 例 分 析 : MINI COOPER 日 本 移 动 营 销 3 0 遇 上 80 后, 白 酒 也 走 青 春 范 3 8 魔 图 别 样 的 图 片 营 销 4

清华大学2013年毕业生就业质量报告

移 动 游 戏 产 业 报 告 CHINA MOBILE GAMING INDUSTRY REPORT

為民服務不定期考核項目及評分表...附表1

CH01.indd

Magic Desktop

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 公 开 转 让 说 明 书 不 存 在 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

广西英腾教育科技股份有限公司

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

目 录 刊 首 语 读 者 朋 友 大 家 好! 金 秋 十 月, 秋 风 送 爽 第 40 期 卓 望 杂 志 带 着 墨 香 到 达 了 您 的 手 中, 在 这 里 我 先 为 您 做 一 个 导 读 卓 望 杂 志 季 刊 这 期 的 高 端 访 谈 栏 目 刊 登 了 四 篇 专 访, 嘉

教学〔2016〕120号

Microsoft Word 年報

目 录 : 游 戏 项 目 计 划 书... 1 一 项 目 定 义... 3 项 目 名 称... 3 项 目 类 型... 3 用 户 群 体... 3 盈 利 模 式... 4 市 场 分 析... 4 二 游 戏 概 述... 6 游 戏 特 色... 6 游 戏 世 界 观... 6 美

02年杜范本稿

總行總務室

校 企 双 赢 的 长 效 合 作 机 制 (5) 为 毕 业 生 提 供 就 业 信 息 及 就 业 指 导, 分 析 评 价 教 学 质 量 对 人 才 培 养 模 式 提 出 意 见 和 建 议 ( 二 ) 专 业 校 企 合 作 理 事 会 1. 成 员 单 位 : 行 业 协 会 合 作



Secoway SVN3000技术建议书V1


<4D F736F F D20A1BED4C6D0ADD7F7B1E0BCADA1BFB9E3D6DDC3F7B3AFBBA5B6AFBFC6BCBCB9C9B7DDD3D0CFDEB9ABCBBEB4B4D2B5B0E5CAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA34D4C23238C8D5B1A8CBCDA3A92E6

1 前 言 自 苹 果 公 司 于 1976 年 4 月 1 日 创 立 之 后, 不 断 在 高 科 技 企 业 中 以 创 新 而 闻 名 在 2012 年 8 月 21 日, 苹 果 成 为 世 界 市 值 第 一 的 上 市 公 司 不 仅 仅 是 在 中 国 电 子 产 品 市 场, 乃

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK

Microsoft Word - 104決算總說明_一__彙整_02.03主秘版.doc

标题

2 第 章 绪 论 Internet 2.0 使 得 消 费 型 电 子 产 品 用 户 可 以 通 过 多 种 不 同 的 数 据 网 络 访 问 互 联 网 内 容 用 户 可 以 使 用 便 携 式 消 费 型 电 子 设 备, 如 智 能 手 机 触 屏 平 板 电 脑 电 子 书, 甚 至

附 件 : 2009 年 度 国 家 精 品 课 程 名 单 一 本 科 国 家 精 品 课 程 ( 以 学 科 为 序, 共 400 门 ) 序 号 一 级 学 科 二 级 学 科 课 程 名 称 学 校 名 称 负 责 人 1 哲 学 哲 学 类 马 克 思 主 义 伦 理 学 安 徽 师 范

目 录 一 电 子 书 包 账 号 使 用 问 题... 3 二 电 子 书 包 功 能 使 用 问 题... 5 三 数 据 库 使 用 问 题... 7 四 教 材 书 籍 相 关 问 题... 8 五 联 系 我 们 客 服 热 线 : 客 服 QQ: 微

翻 墙 问 答 享 受 互 联 网 所 带 来 的 便 利, 以 及 私 隐 保 障, 本 来 就 如 其 他 许 多 天 赋 权 利, 这 已 是 一 个 人 应 该 享 有, 无 分 国 界 和 种 族 很 不 幸, 在 中 国 引 入 互 联 网 不 久, 中 国 就 滥 用 很 多 本 来

Livescribe+ 用户指南

Internet Explorer 10

生 产 商 直 接 提 供, 增 加 手 机 的 销 售 卖 点 早 期 最 为 火 热 的 游 戏 非 贪 食 蛇 莫 属, 纯 单 机 游 戏 从 诺 基 亚 6110 的 开 始, 大 约 4 亿 部 手 机 内 置 了 贪 吃 蛇 游 戏, 这 让 其 成 为 史 上 传 播 最 广 的 手

101年度典範科技大學計畫推動

<4D F736F F D20322D312D3120D5E3C9CCD6A4C8AFB9C9B7DDD3D0CFDEB9ABCBBEB9D8D3DABFADC8F6B9C9B7DDB7A2D0D0B9C9B7DDBCB0D6A7B8B6CFD6BDF0B9BAC2F2D7CAB2FAB2A2C4BCBCAFC5E4CCD7D7CABDF0F4DFB9D8C1AABDBBD2D7D6AEB6C0C1A2B2C6CEF1B9CBCECAB

2014年度本科教学质量报告封面、目录.docx

資 訊 管 理 系 影 響 熱 門 遊 戲 APP 之 因 素 分 析 指 導 教 授 : 王 曉 玫 教 授 組 員 名 單 : 魏 孝 庭 A08C180 許 哲 偉 A08G126 李 立 平 A08C131 張 佩 宸 A08C190 指 導 教 授 : 口 試 委 員 : 中 華 民 國

Bose : / 212 F (100 C) AA (IEC LR06) 統 Bose Corporation 32 F ~ 104 F (0 C ~ 40 C)

<4D F736F F D20BBAAC8DAD6A4C8AF5FD0D0D2B5D1D0BEBF5FB4ABC3BDD6DCB1A85F D E646F63>

1.1研究背景及意义

生產力中心課程檢索結果

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>

年 4 月 然 趋 势 1.1 HTML5 的 发 展 历 程 HTML5 是 网 页 设 计 核 心 语 言 HTML 的 最 新 标 准 由 于 它 提 供 的 新 型 标 签 (<video>,<audio>) 允 许 开 发 者 将 视 频 音 频 等 媒 体, 直 接 嵌

response_mostunwanted_060611_prepared

版 权 声 明 CityMaker 移 动 版 版 权 属 于 伟 景 行 科 技 股 份 有 限 公 司 所 有 任 何 组 织 和 个 人 未 经 伟 景 行 科 技 股 份 有 限 公 司 许 可 与 授 权, 不 得 擅 自 复 制 更 改 该 软 件 的 内 容 及 其 产 品 包 装 本

暴风云视点播解决方案

GIS数据展示系统用户操作手册

Chien Hsin University of Science and Technology 目 錄 健 行 優 勢 04 研 究 中 心 簡 介 06 招 生 系 所 一 覽 表 08 系 所 介 紹 10 校 園 生 活 42 住 宿 與 交 通 43 一 所 精 緻 有 特 色 的 科 技

引 言 车 队 管 理 应 用 车 联 网 技 术 的 几 个 必 要 条 件 : 1 是 否 支 持 车 机 插 拔 报 警?( 绝 大 多 数 人 潜 意 识 中 对 被 监 控 和 被 管 理 是 抗 拒 的, 我 们 调 查 了 很 多 现 有 车 队 管 理 系 统, 管 理 者 最 头

一 公 司 特 殊 问 题 问 题 1 关 于 公 司 的 业 务 及 持 续 经 营 能 力 2013 年 度 2014 年 度 2015 年 1-11 月, 公 司 的 营 业 收 入 分 别 为 1,630, 元 699, 元 73, 元 报 告 期 内,

未命名-5

FileMaker 15 WebDirect 指南

2012中国网络游戏市场年度报告

Transcription:

UI/UX 未 来 志 向 预 测 未 来 之 走 向, 知 晓 当 下 之 所 需 第 4 回 明 治 大 学 综 合 数 理 学 部 先 进 媒 体 科 学 专 业 专 职 讲 师 渡 边 惠 太 (WATANABE Keita) 译 / 苏 袆 URL http://persistent.org/ mail watanabe@gmail.com Twitter @100kw 众 多 亮 点 的 游 戏 设 计 世 界 此 次 我 们 的 主 题 是 从 电 子 游 戏 中 学 习 UI/UX 近 年 来, 电 子 游 戏 机 在 硬 件 接 口 上 发 生 了 很 大 的 变 化, 例 如 任 天 堂 3DS 的 双 屏 画 面 Wii 的 手 柄 以 及 XBOX 的 Kinect 等 这 些 变 化 值 得 我 们 去 关 注, 但 实 际 上, 从 20 世 纪 80 年 代 的 所 谓 红 白 机 (FC) 时 代 开 始, 游 戏 领 域 里 就 已 经 对 UI/UX 有 着 非 常 深 入 的 思 考 了 电 子 游 戏 是 以 娱 乐 为 目 的 的, 虽 然 乍 一 看 会 觉 得 展 现 的 都 是 实 质 内 容, 并 不 用 涉 及 UI/UX, 但 实 际 上 没 有 哪 一 个 领 域 能 比 它 更 适 合 UI/UX 的 主 题 了 若 要 提 及 和 其 他 应 用 开 发 的 不 同, 那 就 是 目 的 是 在 娱 乐, 还 是 在 解 决 问 题 上 了 游 戏 是 非 常 注 重 体 验 的, 所 以 一 旦 玩 家 觉 得 玩 法 太 复 杂, 游 戏 就 会 被 嫌 弃 因 此, 和 应 用 程 序 一 样, 游 戏 也 需 要 花 费 非 常 大 的 精 力 来 提 升 UI 和 用 户 体 验 的 品 质 在 此 次 的 文 章 中, 我 们 将 考 察 为 了 重 视 用 户 的 体 验, 游 戏 都 在 UI 上 下 了 哪 些 工 夫 剧 情 声 手 法 在 电 影 中, 有 一 种 惯 用 的 手 法 称 为 剧 情 声 (Diegetic) 一 般 在 荒 野 打 斗 的 场 景 中, 都 会 播 放 具 有 紧 张 感 的 音 乐, 但 主 角 们 并 不 是 一 边 听 着 这 种 音 乐, 一 边 在 打 斗 的 在 电 影 的 世 界 里, 可 能 会 有 风 声, 也 可 能 会 有 空 气 的 声 音, 但 是 具 有 紧 张 感 的 音 乐 则 是 为 了 电 影 这 一 类 媒 体 的 演 出 效 果 而 在 后 期 加 上 去 的 说 起 来 可 能 会 觉 得 太 夸 张 了, 但 其 实 电 影 里 的 音 乐 大 部 分 都 是 演 出 效 果 而 剧 情 声 手 法 则 与 此 相 反 也 就 是 说, 是 电 影 里 的 主 角 们 也 会 实 际 听 到 的 音 乐 效 果, 并 且 音 源 是 处 于 明 确 显 示 的 状 态 例 如, 如 果 是 拍 摄 有 人 在 酒 吧 等 场 所 演 奏 钢 琴 的 话, 这 个 场 所 中 响 起 的 音 乐 就 会 如 实 地 在 电 影 中 呈 现 出 来 剧 情 声 和 演 出 效 果 音 的 区 别 在 于 是 否 会 在 画 面 中 出 现 成 为 音 源 的 那 部 分 也 就 是 说, 是 充 满 了 真 实 体 验 的 表 现 手 法 游 戏 中 的 剧 情 声 手 法 这 个 剧 情 声 手 法 其 实 在 电 子 游 戏 的 UI 中 也 有 使 用 UI 上 的 剧 情 声 是 怎 么 一 回 事 呢? 一 起 来 看 一 下 具 体 的 例 子 吧 格 斗 游 戏 和 射 击 游 戏 中, 画 面 上 会 显 示 代 表 自 己 剩 余 能 量 的 血 槽 这 是 给 游 戏 玩 家 的 提 示, 与 游 戏 的 真 实 场 景 并 无 关 联 从 这 点 看 来, 与 前 面 的 音 乐 类 似, 这 也 不 是 场 景 的 真 实 内 容, 而 只 是 一 种 演 出 效 果, 并 不 属 于 剧 情 声 手 法 但 是 在 最 近 的 游 戏 里, 也 开 始 不 在 画 面 上 向 玩 家 显 示 上 述 的 血 槽 UI 了, 或 者 说 在 UI 方 面 也 开 始 使 用 剧 情 声 手 法 了 那 么 是 如 何 显 示 这 些 信 息 的 呢? 以 能 量 槽 为 例 的 话, 就 是 让 能 量 归 属 于 游 戏 角 色 例 如 在 死 亡 空 间 3 (Dead Space3) A 中, 游 戏 角 色 被 设 定 为 穿 着 在 背 后 显 示 其 生 命 状 态 的 制 服, 用 来 向 玩 家 显 示 现 在 的 能 量 ( 图 1) 这 样, 能 量 槽 就 成 为 了 这 个 游 戏 世 界 中 真 实 存 在 的 东 西 同 时, 去 除 了 向 玩 家 提 示 的 能 量 槽, 画 面 结 构 也 更 加 简 洁 清 爽 从 结 果 来 看, 可 以 改 善 是 通 过 画 面 来 玩 游 戏 的 感 觉, 具 有 提 高 游 戏 世 界 沉 浸 感 的 效 果 特 别 是 在 最 近 的 大 制 作 游 戏 中,CG 也 采 用 了 如 同 电 影 般 极 A Electronic Arts(2013 年 ), Windows/ PlayStation 3/Xbox 360 1

UI/UX 未来志向 预测未来之走向 知晓当下之所需 度精美的画面 如果在 UI 画面 游戏都设计为通过不断地提高难 很容易就陷入某个按钮 某个菜 上显示文字的话会对场景的美观 度和学习来推动游戏 单 某些文字放在哪里这样非常 有一定损害 因此尽量不表示这 类提示信息才是大势所趋 表面的配置上的改善 多数情况 在应用程序中的应用 另外 在游戏中还有拿着自 下只是在品牌建立的层面上改善 了体验设计 己拥有的武器 替换武器 查看 在 UI 的 设 计 上 这 样 的 教 当然 也不是说 新的体验 地图等设置方面的操作 在世界 学也相当重要 不特意为了操作 奇特的互动 才是最佳的解决 观设定时 将角色装备的护目镜 单写一份说明书 而是让用户在 方案 但是操作中的舒适感是在 设定为 AR 虚拟现实 的透视型 使用的过程中不知不觉地掌握应 互动中产生的 而这点我们在游 显示器 将这些操作的设置画面 用程序和服务的功能 一些 Web 戏中可以学到很多 在进行 UX 显示在该装备上 就会减弱这些 服务还导入了奖励机制 也就是 设计的时候 流程方面的宏观角 画面是特意为了玩家显示出来的 促使用户进行实际操作 当所有 度虽然也很重要 但作为人类个 感觉 操作都完成后 作为奖励用户能 体的知觉和身体会如何感知也是 获得积分 或者增加可以使用的 非常重要的 体验并不会发生在 容量 或者可以使用其他一些高 会议室 而是产生在使用它的用 级功能 这也是通过让用户尝试 户身上 教 学 游戏虽然是娱乐活动 但是 最近有些游戏很复杂 用户需要 所有的功能 让他们对产品的价 值能有更好的理解 学 习 怎么 玩 有哪 些 功 能 但是 又很难向玩家说出 请看 在撰写本文章时 笔者与游 戏设计研究者筑濑洋平先生做了 一定的沟通交流 在此感谢他对 游戏与 UI/UX 本文的帮助 完说明书后再来玩 这样的话 因 此 复 杂 的 游 戏 经 常 刚才提过 游戏的核心是体 会在初始阶段设置很多教学 验 为了 UX 我们要绞尽脑汁 Instruction 让 玩 家 自 然 而 然 将 UI 提升到极致 地进行学习 而有些教学做得几 经常会有人认为 UX 就是通 乎让人无法察觉这是教学 能够 过调查 进行人物角色和剧情的 自然地让玩家进行练习 设定 从而发掘新的价值 带来 B 例如在 超级马里奥 中 第一关有两个阶梯状的由砖块组 体验 但是 即便发掘了新的价 值 在落实到画面设计的时候 成的小山 每个小山的中心是悬 崖 在第一个悬崖掉落的话由于 有地面不会有危险 但是第二个 图 1 死亡空间 3 的剧情声手法在背脊上有代表能量槽的部分 而在画 面中则没有其他提示 小山的悬崖下没有地面 掉下去 的话就会少一条命 也就是说 第一个小山是用 来练习的 但是多数玩家会认为 关卡就是这么设计的 自然地就 学会了跳跃的技巧 类似这样的自然教学形式在 游戏关卡设计中也很重要 很多 B 任天堂 1985年 Family computer FC 2 Electronic Arts Inc 2013

特 辑 智 能 手 机 测 试 最 前 沿 应 用 浏 览 器 服 务 器 端 完 全 自 动 化 为 智 能 手 机 开 发 的 应 用 程 序, 不 仅 要 对 应 Android ios 等 多 种 操 作 系 统, 提 供 服 务 的 方 式 也 分 为 本 机 应 用 程 序 和 Web 应 用 程 序 等 此 外, 应 用 在 多 数 情 况 下 还 会 与 服 务 器 端 协 同 工 作 像 这 样 在 开 发 时 所 涉 及 的 目 标 会 有 很 多, 因 此 在 测 试 的 时 候 要 考 虑 的 事 情 也 更 多 更 复 杂 基 于 这 些 情 况, 自 动 化 测 试 势 在 必 行 本 特 辑 将 从 客 户 端 到 服 务 器 端 彻 底 讲 解 智 能 手 机 应 用 程 序 自 动 化 测 试 的 相 关 内 容 第 1 章 第 2 章 第 3 章 第 4 章 智 能 手 机 测 试 的 基 本 知 识 中 川 胜 树 本 机 应 用 程 序 的 UI 自 动 化 测 试 使 用 Calabash 编 写 跨 Android/iOS 平 台 的 测 试 山 内 沙 瑛 贾 成 锴 小 俣 裕 一 浏 览 器 自 动 化 测 试 区 别 使 用 各 种 Selenium WebDriver 冲 田 邦 夫 JavaScript 自 动 化 测 试 使 用 Jasmine 实 施 单 元 测 试, 使 用 PhantomJS 实 施 集 成 测 试 泽 村 正 树 4 10 19 28 第 5 章 第 6 章 服 务 器 端 自 动 化 测 试 Web API 的 集 成 测 试 卜 部 昌 平 自 动 构 建 与 发 布 应 用 程 序 TestFlight 与 Jenkins 的 应 用 吉 藤 博 记 32 36

特 辑 第 1 章 智 能 手 机 测 试 最 前 沿 应 用 浏 览 器 服 务 器 端 完 全 自 动 化!!! 智 能 手 机 测 试 的 基 本 知 识 中 川 胜 树 NAKAGAWA Masaki DeNA 股 份 有 限 公 司 GitHub masaki Twitter @ikasam_a 译 / 刘 卓 特 辑 简 介 近 些 年, 智 能 手 机 市 场 迅 速 发 展, 开 发 智 能 手 机 的 本 机 应 用 程 序 和 Web 应 用 程 序 的 需 求 也 随 之 不 断 增 加 ( 在 下 文 中, 二 者 统 称 为 智 能 手 机 应 用 程 序 ) 在 针 对 智 能 手 机 开 发 应 用 程 序 的 时 候, 由 于 现 在 市 面 上 有 Android ios 等 多 种 操 作 系 统, 因 此 要 为 每 个 操 作 系 统 都 开 发 不 同 的 版 本 此 外, 由 于 应 用 程 序 类 型 也 分 为 本 机 应 用 程 序 和 Web 应 用 程 序 等, 在 开 发 时 也 要 根 据 需 求 来 选 择 开 发 的 种 类 如 果 开 发 时 针 对 的 是 多 操 作 系 统, 在 测 试 时 也 必 须 将 多 操 作 系 统 的 问 题 考 虑 在 内 更 要 针 对 不 同 的 应 用 程 序 类 型, 变 换 相 应 的 测 试 方 法 和 框 架 总 之, 需 要 考 虑 的 事 情 有 很 多, 而 且 很 复 杂 此 外, 虽 然 有 些 智 能 手 机 的 应 用 程 序 是 在 本 机 中 单 独 运 行 的, 但 是 在 大 多 数 的 设 计 中 本 机 应 用 都 会 和 服 务 器 端 协 作, 此 时 当 然 就 要 考 虑 到 服 务 器 端 的 测 试 了, 也 需 要 考 虑 在 这 种 情 况 下 ( 应 用 程 序 需 要 客 户 端 和 服 务 器 端 协 作 时 ) 系 统 级 别 的 测 试 一 旦 应 用 程 序 系 统 的 结 构 变 得 更 加 复 杂, 测 试 的 对 象 和 数 量 也 就 随 之 增 加 了, 因 此 测 试 的 自 动 化 已 经 成 为 必 然 的 趋 势 在 本 特 辑 中, 我 们 将 围 绕 智 能 手 机 应 用 程 序 开 发 时 进 行 的 测 试, 解 说 应 用 程 序 客 户 端 和 服 务 器 端 上 的 自 动 化 测 试 本 特 辑 的 组 成 本 特 辑 的 组 成 部 分 如 下 所 示 在 本 章 中, 我 们 会 将 智 能 手 机 应 用 程 序 和 测 试 分 类, 并 针 对 应 用 程 序 的 种 类 大 体 说 明 其 测 试 的 相 关 内 容 第 2 章 将 讲 解 本 机 应 用 程 序 UI(User Interface) 的 自 动 化 测 试 方 法 第 3 章 将 重 点 说 明 在 开 发 智 能 手 机 的 Web 应 用 程 序 时, 使 用 浏 览 器 实 现 的 自 动 化 测 试 第 4 章 将 针 对 智 能 手 机 Web 应 用 程 序 开 发 时 必 不 可 少 的 JavaScript, 讲 解 如 何 实 现 自 动 化 单 元 测 试 和 集 成 测 试 第 5 章 将 针 对 与 智 能 手 机 应 用 程 序 相 互 协 作 的 服 务 器 端 系 统, 通 过 列 举 Web API 实 例 来 讲 解 自 动 化 测 试 的 方 法 最 后 的 第 6 章 将 针 对 智 能 手 机 应 用 程 序 的 构 建 和 发 布, 通 过 实 例 讲 解 实 现 自 动 化 的 方 法 智 能 手 机 应 用 程 序 的 分 类 智 能 手 机 应 用 程 序 的 形 式 多 种 多 样, 既 有 与 设 备 框 架 紧 密 结 合 的 本 机 应 用 程 序, 也 有 在 HTML5 的 基 础 上 制 作 的 Web 应 用 程 序, 还 有 两 者 结 合 使 用 的 混 合 型 应 用 程 序 下 面 我 们 来 介 绍 它 们 各 自 的 特 征 4

智 能 手 机 测 试 的 基 本 知 识 1 本 机 应 用 程 序 本 机 应 用 程 序 是 指 从 如 App Store 和 Google Play 等 应 用 商 店 中 下 载 下 来, 并 安 装 在 iphone Android 等 智 能 手 机, 或 是 ipad 等 平 板 终 端 上 使 用 的 应 用 程 序 因 为 本 机 应 用 程 序 已 经 提 前 安 装 在 设 备 上 了, 所 以 可 以 根 据 设 备 不 同 的 状 态 控 制 是 否 要 发 生 通 信 等 动 作, 它 的 启 动 等 所 有 操 作 也 往 往 比 Web 应 用 程 序 更 快 另 外, 由 于 可 以 根 据 应 用 的 需 求 定 制 UI, 所 以 应 用 程 序 的 可 操 作 性 也 提 高 了 并 且, 它 也 可 直 接 使 用 设 备 内 置 的 相 机 麦 克 风 传 感 器 等 固 有 的 功 能, 以 及 电 话 薄 等 设 备 内 置 的 数 据, 这 点 可 以 说 是 个 很 大 的 优 势 本 机 应 用 程 序 的 开 发 在 开 发 本 机 应 用 程 序 的 时 候, 要 使 用 各 目 标 设 备 中 的 操 作 系 统 所 提 供 的 框 架 因 此, 在 开 发 ios 应 用 时 要 使 用 Objective-C, 在 开 发 Android 时 要 使 用 Java 使 用 设 备 自 带 的 框 架, 就 可 以 集 成 前 面 说 到 的 相 机 麦 克 风 或 是 电 话 簿 等 设 备 中 固 有 的 功 能 或 数 据 来 进 行 开 发 在 开 发 上 最 大 的 问 题 是 需 要 根 据 目 标 设 备 中 的 操 作 系 统 使 用 不 同 的 开 发 语 言, 整 体 的 开 发 成 本 很 高 因 此, 如 果 要 开 发 ios 和 Android 都 能 使 用 的 应 用 程 序, 就 必 须 要 用 Objective-C 和 Java 分 别 制 作 两 个 不 同 的 应 用 程 序 为 了 解 决 这 样 的 问 题, 出 现 了 例 如 Titanium Mobile A 这 样 的 框 架, 可 以 用 同 一 份 代 码 生 成 多 种 操 作 系 统 的 本 机 应 用 程 序 Web 应 用 程 序 智 能 手 机 的 Web 应 用 程 序 与 传 统 的 Web 应 用 程 序 基 本 一 样, 是 一 个 运 行 在 浏 览 器 上 的 应 用 程 序 由 于 使 用 了 浏 览 器, 就 不 必 像 本 机 应 用 程 序 一 样 安 装 于 各 种 不 同 的 终 端, 只 要 访 问 特 定 的 URL 就 立 即 可 以 使 用 了 智 能 手 机 的 Web 应 用 程 序 与 传 统 的 Web 应 用 程 序 之 间 的 区 别 在 于 要 针 对 不 同 的 智 能 手 机 固 化 屏 幕 大 小, 以 及 需 要 考 虑 页 面 布 局 以 适 应 小 尺 寸 屏 幕 对 于 应 用 程 序 的 发 布, 由 于 应 用 程 序 的 代 码 并 没 有 在 终 端 上, 而 是 在 服 务 器 上, 所 以 更 新 或 发 布 都 很 简 单, 即 使 没 有 通 过 应 用 商 店 的 审 核 也 可 以 立 刻 发 布 另 外, 只 要 是 安 装 了 浏 览 器 的 终 端 都 可 以 使 用 Web 应 用 程 序, 因 此 也 不 必 为 了 对 应 不 同 的 设 备 而 制 作 多 个 应 用 程 序 与 本 机 应 用 程 序 相 反,Web 应 用 程 序 由 于 是 运 行 在 浏 览 器 上 的, 所 以 可 能 会 限 制 使 用 相 机 等 设 备 中 的 固 有 功 能 Web 应 用 程 序 的 开 发 智 能 手 机 的 Web 应 用 程 序 大 多 使 用 HTML5 CSS3 JavaScript 开 发 我 想 对 于 那 些 开 发 过 传 统 Web 应 用 程 序 的 工 程 师 来 说, 也 可 以 在 一 定 程 度 上 沿 用 他 们 以 往 的 经 验 和 既 有 的 代 码 来 开 发 智 能 手 机 的 Web 应 用 程 序, 不 会 出 现 什 么 大 的 问 题 由 于 使 用 了 如 CSS3 和 HTML5 等 Web 开 发 的 先 进 技 术, 相 比 传 统 的 Web 应 用 程 序, 智 能 手 机 Web 应 用 程 序 的 表 现 力 也 更 加 丰 富 另 外, 以 jquery Mobile B 为 代 表 的 专 门 针 对 智 能 设 备 的 程 序 库, 也 使 得 基 于 Web 的 应 用 程 序 可 以 具 有 与 本 机 应 用 程 序 相 似 的 操 作 性 在 页 面 的 外 观 和 布 局 方 面, 由 于 智 能 手 机 与 PC 上 的 浏 览 器 不 同, 可 以 通 过 PC 浏 览 器 的 设 置 或 扩 展 功 能 将 浏 览 器 的 用 户 代 理 (User Agent) 设 置 为 智 能 手 机, 再 通 过 浏 览 器 上 的 ios 和 Android 模 拟 器 实 施 测 试 在 开 发 环 境 方 面, 可 以 使 用 与 开 发 传 统 Web 应 用 程 序 相 同 的 环 境 编 码 时 也 可 以 使 用 自 己 喜 欢 的 编 辑 器 或 者 IDE(Intergrated Development Environment, 集 成 开 发 环 境 ) 如 果 选 择 Ruby A https://www.appcelerator.com/platform/titanium-platform/ B http://jquerymobile.com/ 5

特辑 智能手机测试 最前沿 应用 浏览器 服务器端完全自动化 on Rails 等 Web 应用程序框架的话 还可以使用 Web 应用程序进行开发时 也可以使用设备中 这个框架中提供的调试环境和测试环境 的固有功能 混合应用程序 所谓混合应用程序 顾名思义 就是本机 此外 Adobe PhoneGap BuildD 云服务提供 了将 Web 应用程序上传 就可以将其构建为本 机应用程序的功能 应用程序和 Web 应用程序的结合 应用程序本 应用程序测试的分类 身由本机应用程序组成 不过在本机应用程序 中 嵌 入 了 名 为 WebView 的 浏 览 器 组 件 此 时 使用本机应用程序查看网站时显示的页面 与 Web 应用程序的页面是一模一样的 由于混合应用程序本身是作为本机应用程 序开发的 因此不仅可以发布到应用商店中 也可以使用设备上的固有功能 另一方面 因 为混合应用程序的页面和页面跳转又是一个 Web 应用程序 因此开发和修改都可以在服务 器端快速地完成 在混合应用程序中 可以充分 利用本机应 用程序和 Web 应用程序中的各种优势 既可以 拥有本机应用程序的精准控制能力和性能方面 的优势 也可以拥有 Web 应用程序的快速开发 本特辑将会提及各种测试角度 在这里我 们先从这些角度出发对测试进行整理和分类 根据开发阶段分类 根据开发的阶段或测试对象的粒度 测试 可以作如下分类 单元测试 集成测试 验收测试 单元测试是指针对模块等最小单元进行的 测试 能力 从而担当起开发大部分内容的任务 总之 集成测试是指在存在多个模块或组件 应 充分地利用不同类型的应用程序的优势十分重要 用程序或服务的情况下进行的测试 像模块集 成测试与组件集成测试这样 要通过明确集成 混合应用程序的开发 当然 在开发混合应用程序时 无论是本 机应用程序还是 Web 应用程序都需要开发 对象来显示系统的粒度 E 集成测试一般由开发 小组实施 验收测试并不是由开发小组执行的测试 Web 应用程序的部分前面已经说过 在开 而是由接受产品的公司或组织来测试 测试对 发时需要注意智能手机的限制 而本机应用程 象的规模与系统级别的集成测试相当 但在整 序的部分一定会根据目标设备的环境而不同 个开发过程中 验收测试和集成测试实施的阶 因此就开发前的准备工作和开发本身来说 也 段并不同 必须要花费一定的时间和精力 混合应用程序开发的支持工具中有一个 名 为 PhoneGapC 的 框 架 工 具 使 用 它 可 以 将 在本特辑中 第 2 章 第 3 章 第 5 章将专 注于集成测试的介绍 而在第 4 章中 单元测试 和集成测试都会重点介绍 HTML5+CSS3+JavaScript 开发的 Web 应用程序 直接转换为本机应用程序 进而成为一个混合 应 用 程 序 在 此 基 础 上 由 于 PhoneGap 自 身 也提供了使用本机功能的程序库 因此在基于 C http://phonegap.com/ 6 D https://build.phonegap.com/ E 有时候根据测试对象的集成程度使用的名词也会不同 如 果比较小的时候被称作集成测试 较大的集成度被称为系 统测试

智 能 手 机 测 试 的 基 本 知 识 1 根 据 测 试 的 执 行 方 式 分 类 按 照 其 执 行 的 方 法, 测 试 可 以 作 如 下 分 类 手 动 测 试 自 动 测 试 半 自 动 测 试 自 动 测 试 是 无 需 人 工 干 预, 通 过 程 序 自 动 运 行 的 测 试 与 之 相 对, 手 动 测 试 就 是 人 通 过 自 己 的 手 和 眼 睛 通 一 边 操 作 应 用 程 序, 一 边 执 行 的 测 试 在 这 里 还 有 一 个 概 念, 那 就 是 介 于 自 动 测 试 和 手 动 测 试 之 间 的 执 行 状 态 半 自 动 测 试 具 体 来 说, 就 是 测 试 是 通 过 程 序 自 动 执 行 的, 而 测 试 的 结 果 则 是 手 动 检 查 的 反 之, 手 动 执 行 测 试, 自 动 确 认 结 果 的 测 试 方 法 也 归 类 为 半 自 动 测 试 在 本 特 辑 中, 整 体 将 以 自 动 测 试 为 主, 当 然 也 会 接 触 一 些 半 自 动 测 试 和 手 动 测 试 的 内 容 在 下 文 中, 我 们 将 介 绍 自 动 测 试 和 手 动 测 试 的 特 征 关 于 半 自 动 测 试 将 在 第 2 章 中 介 绍 自 动 测 试 的 特 征 自 动 测 试 中, 一 次 性 编 写 测 试 代 码 后 可 以 多 次 自 动 执 行, 因 此 在 需 要 反 复 执 行 测 试 的 时 候 就 能 够 看 到 它 的 威 力 了 然 而, 由 于 需 要 编 写 测 试 代 码, 会 增 加 初 期 开 发 成 本, 在 应 对 需 求 变 更 的 时 候 也 需 要 花 费 相 应 的 成 本 因 此, 如 果 只 是 执 行 一 次 的 测 试 或 是 在 需 求 变 化 频 繁 的 阶 段, 自 动 化 测 试 的 效 率 很 低, 并 不 是 最 好 的 选 择 尤 其 是 在 UI 自 动 化 测 试 的 时 候, 比 起 非 UI 测 试, 编 写 代 码 的 难 度 更 大 付 出 的 成 本 也 更 高 如 果 要 执 行 的 测 试 依 赖 于 和 设 备 关 联 的 物 理 条 件, 例 如 通 过 全 球 定 位 系 统 (GPS) 获 取 的 位 置 信 息 等, 那 么 该 测 试 的 自 动 化 可 能 会 变 得 很 困 难 甚 至 无 法 实 现 有 些 时 候 也 会 出 现 很 难 验 证 测 试 结 果 有 效 性 的 情 况 例 如, 为 了 自 动 确 认 页 面 显 示 和 布 局, 需 要 进 行 屏 幕 截 图 等 工 作, 但 对 于 视 频 和 动 画 等 动 态 的 输 出 结 果, 想 要 确 认 的 话 在 技 术 上 是 非 常 困 难 的 手 动 测 试 的 特 征 因 为 不 需 要 开 发 测 试 代 码, 所 以 在 手 动 测 试 中 需 要 专 注 的 是 测 试 用 例 的 设 计 执 行 以 及 资 源 计 划 如 果 需 要 重 复 执 行 测 试, 那 么 就 需 要 耗 费 与 执 行 次 数 成 正 比 的 时 间 和 人 力 资 源, 因 此 测 试 执 行 的 效 率 很 低 在 测 试 执 行 速 度 和 同 质 化 方 面, 手 动 测 试 多 依 赖 于 测 试 执 行 者 的 专 业 知 识 和 技 能 熟 练 程 度, 测 试 的 结 果 容 易 出 现 偏 差 在 确 认 测 试 结 果 的 时 候, 页 面 输 出 的 手 动 确 认 灵 活 性 较 高, 可 以 应 对 所 有 测 试 用 例 然 而, 用 眼 睛 确 认 时, 只 能 大 概 地 确 认 页 面 的 显 示 结 果, 如 果 要 精 确 到 每 个 像 素 的 正 确 性 就 十 分 困 难 了 这 个 问 题 在 确 认 视 频 和 动 画 的 测 试 结 果 时 也 同 样 存 在 根 据 测 试 的 目 的 分 类 从 测 试 目 的 或 质 量 的 角 度 来 看, 测 试 可 以 作 如 下 分 类 功 能 测 试 性 能 测 试 安 全 性 测 试 功 能 测 试 是 验 证 应 用 程 序 是 否 满 足 功 能 需 求 的 测 试 ; 性 能 测 试 是 检 查 能 否 实 现 预 期 性 能 的 测 试 ; 安 全 性 测 试 是 为 了 确 认 安 全 性 需 求 和 漏 洞 的 测 试 总 之, 测 试 可 以 按 照 执 行 测 试 是 为 了 达 成 什 么 目 的 来 进 行 分 类 这 样 的 话, 测 试 可 以 分 成 很 多 类, 前 面 列 出 来 的 三 种 只 是 众 多 分 类 中 的 一 部 分 在 本 特 辑 中, 我 们 将 通 过 一 个 实 例 介 绍 功 能 测 试 根 据 测 试 技 术 分 类 测 试 技 术 指 的 就 是 如 何 创 建 测 试 用 例, 从 这 个 角 度 来 看, 测 试 可 以 作 如 下 分 类 7

特辑 智能手机测试 最前沿 应用 浏览器 服务器端完全自动化 白盒测试 黑盒测试 灰盒测试 白盒测试着眼于测试对象的内部结构来创 的测试代码要用 Objective-C 来实现 Android 应 用程序的测试代码则要用 Java 来实现 这里先简要介绍一下本机应用程序的单元 测试和集成测试 第 2 章将会更加详细地介绍本 机应用程序的集成测试 建测试用例 例如 验证程序处理的执行顺序 是否正确 或是测试程序内部某个值的变化 本机应用程序的单元测试 黑盒测试着眼于测试对象的规格来创建测 在执行本机应用程序的单元测试时 首先 试用例 测试时并不在意测试对象内部执行了 要像上面说的那样 根据目标设备编写相应的 哪些处理 而是测试程序在输入了特定的内容 测 试 代 码 简 而 言 之 就 是 使 用 某 个 测 试 框 架 后能否得到正确的结果 来 编 写 测 试 代 码 测 试 框 架 中 具 有 代 表 性 的 顾名思义 灰盒测试介于上面两者之间 创建设计用例时既着眼于程序功能 也关注内 有 Objective-C 语 言 的 GHUnitF 和 Java 语 言 的 JUnitG 等等 部结构 例如 灰盒测试可以从黑盒测试的角 针对智能手机的单元测试与普通的单元测 度创建测试用例 也可以从白盒测试的角度编 试一样 执行测试时要以应用程序的逻辑部分 写测试代码 这种情况下 可以通过测试代码 为中心 并且要尽量涵盖应用程序的控制器和 掌握程序的内部结构并加以利用 因此就能在 处理器等部分 黑盒测试中创建某些重现困难的特定条件来执 本机应用程序的集成测试 行测试 本特辑将重点关注黑盒测试和灰盒测试 在执行本机应用程序的集成测试时 要使 不过在第 4 章中也会接触到一些白盒测试的内容 用模拟器和设备本身实施 UI 测试 在 Web 应用 智能手机应用程序的 测试策略 至此 我们已经了解到了智能手机应用程 序以及应用程序测试的分类 现在 测试已经 成为了应用程序开发中不可或缺的一个部分 程序的浏览器中 即使执行测试的平台不同 只要浏览器相同操作就能统一响应 但是在本 机应用程序中 执行测试的平台不同 操作响 应的方式和开发语言就也都不同 因此 目标 OS 之间的差异还是成为了多设备测试的阻碍 目前现有的面向集成测试的 UI 自动化测试 根据应用程序的不同 测试的方法和难易度也 工具 都是实现了自动操作本机应用程序的框架 会产生差异 有关本机应用程序的 UI 测试和框架 请参考第 单就测试方法来说 可以先大致分为本机 应用程序特有的测试方法和 Web 应用程序的测 试方法两种 而在测试混合应用程序时 要根 据测试对象区别对待 将本机应用程序和 Web 应用程序中的各种测试方法适当地组合起来 本机应用程序的测试 2 章 Web 应用程序的测试 在测试 Web 应用程序时 可以直接使用在 传统 Web 应用程序测试中总结出来的测试方法 其中一个最常用的模式就是在单元测试中测试 应用程序的逻辑 在集成测试中使用浏览器进 在测试本机应用程序时 因为不同的目标 设备使用不同的开发语言 所以基本上测试也 要依赖于特定的开发语言 例如 ios 应用程序 8 F https://github.com/gabriel/gh-unit G http://junit.org/

智 能 手 机 测 试 的 基 本 知 识 1 行 端 到 端 测 试 (End To End Testing) 在 Web 应 用 程 序 测 试 中, 这 一 模 式 也 可 直 接 使 用 在 这 里, 我 们 简 要 地 介 绍 了 智 能 手 机 Web 应 用 程 序 的 单 元 测 试 和 集 成 测 试 关 于 浏 览 器 测 试 的 内 容 将 在 第 3 章 中 详 细 介 绍 第 4 章 则 会 详 细 介 绍 使 用 JavaScript 开 发 的 Web 应 用 程 序 该 如 何 测 试 Web 应 用 程 序 的 单 元 测 试 因 为 可 以 把 Web 应 用 程 序 看 作 是 一 个 传 统 的 Web 应 用 程 序, 所 以 也 不 需 要 特 意 介 绍 它 的 单 元 测 试 了 只 需 要 根 据 所 使 用 的 WAF(Web Application Framework,Web 应 用 程 序 框 架 ) 的 结 构 以 及 特 性, 针 对 应 用 程 序 的 业 务 逻 辑 控 制 器 等 方 面 实 施 测 试 即 可 Web 应 用 程 序 的 集 成 测 试 集 成 测 试 其 实 并 不 是 很 难, 沿 用 传 统 Web 应 用 程 序 的 浏 览 器 测 试 也 没 有 问 题 可 以 利 用 Selenium 等 框 架, 根 据 目 前 所 积 累 的 技 术 和 实 践 经 验 来 实 施 测 试 要 说 智 能 手 机 Web 应 用 程 序 与 PC 机 Web 应 用 程 序 之 间 的 差 别 的 话, 那 就 是 前 者 的 页 面 技 术 采 用 了 HTML5 和 CSS3 等 最 新 的 技 术 存 在 触 摸 和 滑 动 等 针 对 智 能 设 备 的 特 殊 操 作, 还 有 页 面 大 小 是 固 定 的, 等 等 不 过 话 说 回 来, 如 果 能 在 一 定 程 度 上 更 新 测 试 时 使 用 的 PC 机 浏 览 器 并 利 用 扩 展 功 能 的 话, PC 机 的 Web 应 用 程 序 也 能 够 支 持 最 新 的 Web 开 发 技 术, 虽 然 不 是 完 全 支 持 还 有, 如 果 使 用 模 拟 器 或 真 实 设 备 来 进 行 测 试 的 话, 在 测 试 时 就 可 以 考 虑 加 入 触 摸 和 滑 动 等 操 作, 也 可 以 正 确 重 现 页 面 使 用 的 实 际 环 境 本 章 小 结 在 本 章 中, 我 们 围 绕 着 智 能 手 机 开 发 的 现 状 进 行 了 说 明, 也 为 智 能 手 机 的 应 用 程 序 分 了 类 另 外, 还 在 结 合 应 用 程 序 分 类 的 基 础 上 大 致 说 明 了 各 种 应 用 程 序 的 测 试 策 略 在 后 面 的 章 节 中, 我 们 将 接 触 到 一 些 智 能 手 机 开 发 中 的 具 体 示 例, 并 通 过 这 些 示 例 中 的 场 景 说 明 测 试 的 思 路 以 及 自 动 化 测 试 的 方 法 测 试 代 码 的 可 维 护 性 专 栏 对 于 测 试 代 码 来 说, 能 够 使 操 作 自 动 化 固 然 重 要, 但 是 可 读 性 和 扩 展 性 等 也 十 分 重 要 如 果 编 写 出 来 的 测 试 代 码 虽 然 可 以 执 行 自 动 化 测 试, 但 是 却 毫 无 可 维 护 性, 这 样 的 代 码 不 仅 无 法 继 续 使 用 下 去, 而 且 人 们 也 会 逐 渐 忘 记 它 是 测 什 么 的 以 及 怎 么 测 的 这 样 的 话, 测 试 代 码 就 完 全 失 去 意 义 了 最 近, 出 现 了 一 些 与 浏 览 器 测 试 中 经 常 用 到 的 程 序 库 类 似 的, 面 向 本 机 应 用 程 序 的 框 架 例 如, 在 本 机 应 用 程 序 测 试 时, 使 用 通 过 导 入 代 理 层 来 弱 化 不 同 操 作 系 统 间 差 异 的 UI 测 试 框 架, 以 及 使 用 DSL(Domain Spacific Language, 特 定 领 域 语 言 ) 以 更 容 易 理 解 的 方 式 描 述 本 机 应 用 程 序 操 作 的 框 架 等 9