彩票走势图

探索式测试基础——协奏曲

转帖|行业资讯|编辑:龚雪|2016-06-16 14:13:18.000|阅读 327 次

概述:探索式测试能为枯燥的开发带来浪漫因子。经过了这个浪漫的阶段,新奇感消失,但其效果仍在。探索式测试与日常测试真正融为一体,深刻作用于产品质量保证,仿佛共同演奏了一出协奏曲。本文中,我们来讲下集成测试和上线前测试的两个环节中的探索式测试。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

探索式测试能为枯燥的开发带来浪漫因子。经过了这个浪漫的阶段,新奇感消失,但其效果仍在。探索式测试与日常测试真正融为一体,深刻作用于产品质量保证,仿佛共同演奏了一出协奏曲。

本文中,我们来讲下集成测试和上线前测试的两个环节中的探索式测试。

集成测试

集成测试阶段,各项功能(FT)都合入,且经过了测试,质量趋于稳定。也正是因为这种合入,可能导致新旧功能之间产生不可知的影响。因此集成测试应该是一次完整的质量体检。我们的集成测试分成三个部分:指南测试、专项测试、系统探索。

1.指南测试

在探索式测试基础方法中有一种方法叫做指南针测试法,就是根据需求来做测试。我们把验证需求实现的用例称之为一级基础用例。因此指南测试其实也是用例测试,不过这个用例只是基础用例,覆盖了基础需求,只包含正常逻辑的用例。

举例来说QQ浏览器(iPhone)各个模块完整用例共计3700多条,包含了需求验证类型不含覆盖安装的基础用例(1级用例),也包含了其他的用例(2级用例)例如模块之间复杂交互和极限情况的用例、覆盖安装用例等。

优先级 测试点 条件 步骤 预期结果
1 显示 无历史记录 进入历史页面,查看历史记录 页面显示:没有历史记录,右下角“清空”按钮被置灰(没有清空按钮)
1   有历史记录 进入历史页面,查看历史记录 页面显示:历史记录,每条记录左侧显示对应的网址图标,右侧显示标题名,下方显示对应网址。页面右下角“清空”按钮为可用状态。
1     点击任意历史记录 正确跳转至相应网页,网页在当前窗口打开,不新建窗口。
2   历史记录有未拉取下来的网页记录的图标 拉取历史时网络不好,未拉取到网页记录的图标 显示默认的图标。
2   历史记录有标题名过长的记录 查看的标题名过长的记录 过长的标题名在末尾截断,显示“…”
2   历史记录有URL过长的记录 查看的URL过长的记录 过长的URL在末尾截断,显示“…”
1 去重 已访问多个网址,并记录历史 再次访问当天访问过的网址 同一天内相同的历史记录,只保留最后一条记录
1 按日期显示 有今天的历史记录 进入历史页面,查看当天历史记录 显示为:今天+日期,下方显示对应日期的所有历史记录
2   有昨天的历史记录 进入历史页面,查看当天历史记录 显示为:今天+日期,下方显示对应日期的所有历史记录
2   有3天前的历史记录 进入历史页面,查看当天历史记录 显示为:三天前的日期,下方显示对应日期的所有历史记录
2   有4天前的历史记录 进入历史页面,查看当天历史记录 显示为:四天前的日期,下方显示对应日期的所有历史记录
2   有5天前的历史记录 进入历史页面,查看当天历史记录 显示为:五天前的日期,下方显示对应日期的所有历史记录

这个用例筛选可以从两个时机入手,第一个时机是在设计用例的时候,直接按照需求标识出1级用例和2级用例。如果一开始没有做这样的用例分级,可以再集成前测试人员先按照需求进行分级,再约上不同的开发负责人逐一进行评审,确保基础需求的验证用例没有遗漏。

在QQ浏览器(iPhone)实际测试中,700条用例,5个测试人力,大约需要1天的时间进行。

2.专项测试

把2级用例中涉及覆盖安装的用例抽离出来,作为专项测试内容。如下图所示:

验证点 结果
书签(本地书签、网络书签、PC书签、书签文件夹) pass
彩票走势图书签(快链) pass
历史记录、最常访问 pass
个人中心身份态(保持、注销、切换) pass
微云收藏 pass
微云文件 pass
视频下载(状态、大小、个数、最近观看、缓存任务、我的收藏) pass
文件(查看、删除等) pass
搜索引擎(升级后保持、切换) pass
设置(字体大小、消息管理等抽测) pass
皮肤(下载、当前皮肤) pass
省流量(数据是否累积) pass
旋屏模式(当前屏幕是否对,设置项是否对) pass
导航、卡片更新 pass
cookies保存 pass
我的书架(收藏的书、设置、读书进度) pass
离线的小说升级后第一次无网络进入可读 pass

单独列出这项测试是因为移动APP的覆盖安装比较耗时,如果在指南测试中进行,将会不断出现等待升级的时间,我们将所有涉及覆盖安装的用例集中到一个时间段进行,通过一次升级就可以检查多个数据在新旧版本上的完整性和正确性。涉及到的探索式测试策略包括:上一版本测试法、快递测试法。

另外还有一个机型系统的适配问题,移动端的系统差异往往会影响其上的APP功能。实际集成测试每个测试人员负责的机型系统不同,因此我们还需要对一些核心功能进行全量的系统覆盖。也把这部分单独抽离出来作为专项测试。下图所示。涉及到的探索式测试策略包括:遍历测试法、超模测试法。

加强对入口级功能的重视,在集成阶段要做到对此类功能点的全系统覆盖
  功能点 备注
1 第三方调用打开 重点考察调起逻辑是否通畅,页面显示是否正常,包括横屏、皮肤、放大模式等因素下的菜单栏、通知栏显示
2 与音乐兼容 QQ音乐、酷狗、酷我等播放器在后台播放音乐时,打开浏览器后音乐照常播放
3 通知栏push 点击push进入浏览器(包括冷启动和热启动),页面显示是否异常,包括通知栏、菜单栏等
* ****** *******

专项测试阶段在QQ浏览器(iPhone)上的耗时为5人*0.5天。

3.系统探索

这个阶段在基础用例+覆盖安装用例之后,是一次大规模的探索式测试。

浏览器features业务交叉关系
基础能力

业务模块

功能模块

FT模块
每日头条 小说书架 轻应用 文件管理(包括微云、微收藏) 我的视频(包括下载播放) 微云收藏 皮肤 导航卡片 书签快链
QQ账号登录 pass fail na pass pass pass pass pass pass
微信登陆录 pass pass na na pass na pass pass pass
分享(跨屏、瞅瞅、复制网址、生成二维码等) pass pass na na pass pass pass pass pass
跨屏穿越 na pass na pass pass pass pass pass pass
地址栏 fail fail na na pass pass pass pass pass
全屏 pass pass na pass pass na pass pass pass
底栏菜单 pass pass na pass pass pass pass pass pass
长按菜单 pass na na pass pass pass pass pass pass
夜间模式 pass pass na pass pass pass pass pass pass
旋屏 pass pass na pass pass pass pass pass pass

首先将浏览器基础特性作为一个维度,将各个FT作为另外一个维度,形成如下图所示的二维表。这个表的目的是将探索式测试的自由度限制在一个框架内,不至于偏离主题,在横纵交叉点中测试人员可以充分发挥自己的自由度去做“边测试边设计”的工作。

这是二维表,还可以进一步演绎为多维表,将每个FT与整个浏览器乃至整个操作平台的特性关联起来,形成多维规划图。整个操作过程建议做测试记录和交流总结。

在QQ浏览器(iPhone)上的这个阶段耗时大约是5人*1.5天。

上线测试

上线测试一般时间相对有限。我们的测试就分为检查点测试和风险点的测试。

1.检查点测试

检查点非常类似于集成测试中的指南测试,不过这里关注的是基础特性是否受到影响。如下表所示是QQ浏览器(iPhone)在上线前的检查点,基本涵盖基础功能验证。

序号 来源 检查点
1 基础要求 系统push(小说更新push、跨屏push)
2 基础要求 升级提示(3种方式:系统通知栏、提示升级、检查升级)
3 基础要求 起始页配置校取正确
4 基础要求 手Q身份调用
5 基础要求 能够覆盖安装(采用第二个覆盖安装的sheet,不用每个人都验证一轮,四个人每人验证一部分合起来就行)
6 基础要求 检查后台数据(QUA、渠道号、相关PV数)
7 基础要求 问题反馈的链接是否正确
8 基础要求 视频下载可离线观看
9 基础要求 帮助关于正确
9 基础要求 账号中心登陆后,QQ空间等自有业务会有快速登陆的提示
9 基础要求 手Q微信第三方调起(记录login_type)
9 基础要求 icloud
9 核心能力 mttf达标
9 核心能力 内存和速度是否达到要求
9 用户反馈痛点 与QQ音乐兼容性
9 用户反馈痛点 QQ农场、牧场等应用的一键偷菜、一键播种等操作
9 用户反馈痛点 微云收藏、视屏离线也可观看
9 用户反馈痛点 小说、精阅可读

2.风险点测试

每次提交上线,都有一些修改的代码,这些修改的代码涉及的影响点,也是上线前测试阶段探索式测试的着力点。

根据svn日志中查找修改点或者开发PM罗列出风险,或者像回归测试中的用到的精准测试那样输出测试点,以这些为测试章程进行测试,也即风险点测试。

在这两个阶段的探索式测试落地实践已经算是比较成熟和完备的阶段,如果运用得到,将会事半功倍,改革旧有模式,非常值得尝试。下一章我们将讲述探索式测试基础系列的生活进阶曲,为大家介绍在孕育和传承阶段的经验。

原文转载自:


标签:测试优化软件测试技术

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
Parasoft C/C++test

针对 C/C++ 软件开发提供统一、完全集成的测试解决方案。

LoadRunner

LoadRunner是一款负载测试软件,可使您精确洞察端到端系统性能,以便在应用正式推出之前识别和解决其中的问题。

Unified Functional Testing (UFT)

Unified Functional Testing (UFT),原名QuickTest Professional (QTP),是一款自动化功能测试软件。

HP Performance Center(HP PC)

HP Performance Center 软件是一款企业级性能测试平台。设计用于推动标准化进程、集中式管理、全球协作以及形成卓越的性能测试中心。

title
title
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP