【探索式测试基础系列】生活协奏曲

前文讲过,探索式测试能为平常的生活带来浪漫因子,在浪漫一段时间后,新奇感消失,但效果仍在,探索式测试与日常测试真正融为一体,深刻作用于产品质量保证,共同演奏出协奏曲。

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

1 集成测试

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

1.1 指南测试

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

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

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

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

1.2 专项测试

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

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

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

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

1.3 系统探索

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

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

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

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

2 上线测试

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

2.1 检查点测试

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

2.2 风险点测试

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

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

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

原文发布于微信公众号 - 腾讯移动品质中心TMQ(gh_2052d3e8c27d)

原文发表时间:2018-03-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯移动品质中心TMQ的专栏

探索式测试基础系列——生活协奏曲

前文讲过,探索式测试能为平常的生活带来浪漫因子,在浪漫一段时间后,新奇感消失,但效果仍在,探索式测试与日常测试真正融为一体,深刻作用于产品质量保证,共同演奏出...

215100
来自专栏IT派

11个Python爱好者最爱访问的站点

学习一门编程语言,除了语法,最重要的是学习解决问题。很多时候单凭自己的能力确实无法做到完美解决,所以无论是搜索引擎、社区、文档还是博客,都是我们解决问题的利器。...

8820
来自专栏数据和云

必读推荐:深入解读Oracle 18c对于DBA的影响及应对措施

? Joel Perez Oracle ACE Director,云和恩墨高级云技术专家 "DBA 将要失业了吗? 当引入自治数据库之后,就永远不需要...

47890
来自专栏13blog.site

Spring+SpringMVC+MyBatis+easyUI整合优化篇(三)代码测试

前言 看到标题你可能会问为什么这一篇会谈到代码测试,不是说代码优化么?前两篇主要是讲了程序的输出及Log4j的使用,Log能够帮助我们进行bug的定位,优化开发...

296100
来自专栏知晓程序

这个程序员爸爸,专门做了款小程序,教会小孩认字 | 晓组织 #9

由于一次学校的网页比赛误入前端行业,现一直从事前端方面的工作。这次非常意外又惊喜的收到知晓程序(微信号 zxcx0101)的邀请,来说一说我的第一款小程序「看图...

14420
来自专栏BestSDK

产品经理与测试工程师的5点根本区别

相对设计和开发来说,测试工程师是产品经理接触较少的一类人群,因为测试人员往往也是躲在项目幕后,默默地奉献着自己,确保产品能够正常运行。产品测试是很重要的一个环节...

37240
来自专栏云计算D1net

无服务器:云计算下一步的演变

行业专家在世界各地的会议中,以及与同事,客户,合作伙伴的沟通交流中,感觉到了业界对无服务器计算的困惑。 人们对于这种新架构如何革新组织处理开发和创新的方式,期...

344110
来自专栏非著名程序员

程序员:分享几个好玩的东东(上)

17220
来自专栏重庆的技术分享区

微服务介绍

原文地址:https://medium.freecodecamp.org/an-introduction-to-microservices-2705e7758f...

21520
来自专栏开源项目

新零售时代如何玩转微信商城 | 码云周刊第 74 期

36620

扫码关注云+社区

领取腾讯云代金券