万里航行总舵手——业务测试架构的设计

目前,国内的很多公司,包括一些知名大公司,可能都还没有这个职位,但应会有这样一个角色的存在,比如这个角色落在测试经理或是测试主管的肩上。笔者不敢称自己是一个专业的测试架构师,只是有一天发现业界有这个职位时,并对着职位描述的定义,发现自己很幸运地在不知不觉中做了一些这方面的事情。

对于架构,更具体一些指架构模式,如第6章介绍的关于测试对象分析的三层架构模式。一边是深不可测、充满挑战的技术与艺术的高度体现,一边是“又恐琼楼玉宇,高处不胜寒”的担忧。高深的东西如何平民化,即那些高调的架构,能不能具体应用到工程实践中,很好地达到预期,而不是成为束之高阁、脱离实际的一堆废话或模型。这里站在项目测试的实用角度,总结工作中的经验与教训,提出架构设计的操作模型,如图4-9所示。从图中我们可以看到一个完整的测试架构设计过程包括以下几个阶段。

1  业务测试框架设计:它包括业务测试技术与流程管理两个部分,基本框架的设计离不开业务需求与公司流程体系。其表现形式可以是一种测试方法、一块代码程序、一系列的流程规范等。
2  提取测试需求:广义上理解,包括与测试工作相关的业务及非业务需求,只有有了需求(工作中出现的问题也可认为是一种需改进的需求),才可进一步完善框架。
3  决策 / 部署测试策略:为测试需求服务的一系列解决方案。
4  开发测试套件:具体解决测试需求的措施集,如测试用例集、脚本程序、测试工具等。

图4-9  测试架构设计过程示意图

这4个阶段,它们之间是相互作用,相互影响的。细心的读者也许已注意到,位于图中内侧的“提取测试需求”,它与测试框架的设计并不是一种直接关系,没错,它们之间的关系要通过后续的工作体现在框架中。可以理解为一个新的测试项目开始了,以新的测试需求为起点,通过部署测试策略,开发新特性的测试套件,来完善测试框架。如此往复,依托一个个测试项目,不断改进、壮大测试框架。以使后续的项目测试能重用测试框架的内容或方法,并使整个测试过程始终在有序可控的状态下进行,最终能以高质量且减少项目的整体测试时间来完成测试工作,这也是架构设计的最主要目的。

对这4个阶段,可以理解为它是一个系统级的最顶层划分,对于每一个阶段,它又可划分为不同的节点。其包含的意思及操作的方法,将在接下来的章节中进行详细讲述。

一个好的架构,只有在应用中收到实际的效果后,方显它的价值,比如节省了多少测试时间或提高了测试的全面性等。

主动向他人提需求,是一种架构能力的体现,从而影响开发、需求,甚至其他用户、市场部门为测试部门服务。测试架构设计,需重视过程,它是个不断发展的过程。架构必须由经验丰富的设计人员设计,很大程度上依赖于过去项目的成功与失败的经验。但是正因世界上万事万物都在不停地发展变化着,软件开发的方法、模式、具体项目的要求也不同。随着过程中遇到问题的不同,需要做出快速响应,并进行合适的调整,从而提高架构的应用性,丰富它的内涵。提升它应用的高度与广度,为它画上更大的外延,这也是符合事物的发展规律的。

本文节选自《软件测试之魂:核心测试设计精解(第2版)》一书

肖利琼 著

电子工业出版社出版

万里航行总舵手——业务测试架构的设计相关推荐

  1. 重读《从菜鸟到测试架构师》-- 测试专家的第一步

    无论是大学毕业的第一份工作还是工作多年后重新入职新公司,我们都不可避免的会遇到上班第一天,在这第一天的时间里我们需要完成领设备.装系统等准备工作,当然,不可或缺的还有新人培训,这本书的第一章也直白地使 ...

  2. 【软件测试】资深测试聊一聊,测试架构师是怎么样的,做一名成功的测试工程师......

    目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...

  3. 【测试人生】《测试架构师修炼之道》阅读笔记

    <测试架构师修炼之道>一书,笔者入行一年多的时候拜读过.虽然这本书主要偏向业务测试.质量管理的方向,而并非技术测试.测试开发的方向,但只要是测试行业从业者,笔者认为都值得一看. 从笔者本人 ...

  4. 测试架构师修炼之道_学习笔记

    测试工程师职业发展 管理路线 测试组长 测试经理.测试主管 测试总监 技术路线 产品测试技术 把产品测试的更好的技术 专项测试技术 不针对具体的产品,而是测试领域普遍适用的技术 产品测试专家(即测试架 ...

  5. 测试架构师:5 测试策略实战攻略

    目录 1 开始 2 初次使用"四步测试策略制定法"   2.1 产品质量等级   2.2 确定项目中各个特性的质量等级   2.3 对项目整体进行风险分析   2.4 确定测试策略 ...

  6. 【转】测试架构师团队的管理

    识人:通常有丰富工作经验的人已懂的如何伪装自己,如果你看不出一个员工的缺点,则你对员工沟通了解太少,是件危险的事.而一个员工的缺点是以相似案例2个以上为标准,才能认为是他的缺点.识人时,有个误区就是如 ...

  7. 总被业务当工具人,数据IT人怎么才能提高自己在公司的地位?

    最近在知乎上看到一则帖子,是关于"职场工具人"的讨论,网友对工具人的定义如下: 再一看评论区,果然是一片哀嚎: 干开发的吐槽自己的就是一个代码输出机器,天天接需求.改bug 运维觉 ...

  8. 测试架构师10年经验分享:测试小工到资深专家必备这5项技能

    这两天一直在和朋友聊软件测试的发展:这一行的变化确实蛮大,从开始最基础的功能测试,到现在自动化测试岗位需求逐渐增多,测试架构师的岗位也随之兴起.我也在软件测试这行摸爬滚打了十多年了,正好有朋友问我:如 ...

  9. 实战案例:场景测试之ATM机取款业务测试

    本期,我们通过经典案例--ATM机的操作,来为大家详细说说如何撰写对应的测试用例. [案例] 在我们日常生活中,ATM机是个大家都非常熟悉的事物.银行为例提高工作效率,方便客户随时办理基础的储蓄和提现 ...

  10. 重读《从菜鸟到测试架构师》-- 开发团队做的远不仅是开发

    上回说到小艾跟着导师修炼了一段基本功之后,也明确了自己的专业技能学习道路,却在几次转头的瞬间发现身边的每一个人都似乎在做着不同的事情,不是说好的一个团队嘛,为什么你做这个,他做那个呢?小艾还真是疑惑, ...

最新文章

  1. 实验四-常用图像增强方法
  2. java中单例模式的3种实现
  3. MATLAB学习笔记(八)
  4. jQuery 源码解析一:jQuery 类库整体架构设计解析
  5. html 进度条roll,js实现增加数字显示的环形进度条效果
  6. yctx mysql.sql_MySQL 安装指南
  7. FFTNTT数学解释
  8. Git:解决Git向码云中push文件报错:! [rejected] master -> master (fetch first)
  9. python递归实现快速对一个给定字符串排序输出
  10. java eclipse 监视选择指定变量
  11. 路畅畅云固件升级教程_【图】【折腾导航】路畅导航固件升级、刷机、实现一机多图教程!...
  12. [一亩三分地] 答题答案总结
  13. MATLAB知识小结
  14. vscode在Windows下配置C语言环境,设置三个配置文件
  15. 快排算法及常见两种常见优化方法
  16. 仿京东收货地址三级联动
  17. Eloquent JavaScript 笔记 九: Regular Expressions(下)
  18. 关于全球苹果手机的型号版本介绍
  19. springboot启动错误 Could not resolve placeholder
  20. 量子计算机信息传递,科学家首次证实量子通信优于传统信息传输方式

热门文章

  1. 中国大数据市场规模分析及预测
  2. python coroutine测试
  3. Domain应用之 根据某个Many2one的对象的 X2many对象 过滤
  4. 将对象序列化和反序列化
  5. ADFS3.0 Customizing the AD FS Sign-in Pages
  6. grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
  7. 线程挂起 阻止有什么区别c#
  8. jQuery插件管理方案
  9. HTML其他常用标签
  10. Git使用- 基本命令