如何成为名副其实的测试架构师?

这篇具有很好参考价值的文章主要介绍了如何成为名副其实的测试架构师?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

测试模型无处不在,你只有真正理解了“什么是测试架构”、拥有了测试建模能力,才能成为名副其实的测试架构师。

众所周知,“架构(architecture)”一词来源于建筑,具有 “建筑学、体系结构” 等含义。建筑学的内涵要比体系结构丰富得多,但其核心往往关注其造型和体系结构的设计,综合考虑环境需求和使用者的需求,进行空间上合理的功能分配,满足安全、经济、适用、美观等需求,达到人和环境的和谐。

软件体系架构是一个比喻(或称之为“系统隐喻”),类似于建筑物的体系结构,主要指软件系统的基本结构及其设计规范,软件体系架构包括软件系统构成元素及其之间的关系、元素和关系的特性等。例如,一个系统由数据层、数据访问层、服务层、业务逻辑层、展示层等组成,每个层次都是系统的构成元素,各个元素之间不仅有层次关系,而且是通过接口连接起来,以降低系统的耦合性。如果需要提升系统的可靠性,系统还要增加冗余组件。

软件架构也是项目早期必须做出的设计决策,即从体系结构的角度思考软件的核心组成、决定什么是重要的,并能使这些体系结构元素处于良好的状态。而软件架构师是能够识别哪些元素是重要的,能识别出哪些元素不加以控制,可能会导致严重的问题。如果在软件开发早期没有做出基本结构的正确选择或设计出良好的结构,后续软件系统会存在某些质量问题而不得不进行修改,而且这种修改会付出高昂的代价,导致功能的实现更慢、缺陷也更多。所以,软件架构及其设计是非常重要的。

那么软件测试中存在架构或基本结构吗?即软件测试中是否存在一些测试元素及其关系,我们需要研究这些元素、关系,从而能提高测试的效率和质量?其实是存在的,其中一个显著的例子就是自动化测试框架或测试平台的架构,如图1案例所示,虽然它基本符合软件架构的特性,但同时也要满足软件测试的特定需求。所以,软件测试平台的架构不能单单看作是一类通用的软件架构。

如何成为名副其实的测试架构师?

图1 阿里云测试平台架构TestMaster示意图

除了自动化测试平台之外,面对一个具体的测试项目,也存在着一系列的测试建模:

  • 测试需求建模(有时也包含了测试设计)——众所周知的基于模型的测试方法(MBT),如相对简单的分类树、黒盒测试方法(如图2所示)、因果图、状态树、有限状态机等,以及更复杂的建模,符号执行、模型检验等,如图3所示;

  • 测试方案的设计,包含着如何识别出测试项、测试风险、测试方法等众多测试元素,以及确定它们之间的关系;

  • 测试用例的结构,如在基于脚本测试中,如何分解测试目标、如何构建测试集(test suite)、如何组织好测试用例(含层次划分)等。

  • 探索式测试的设计,如何将测试目标分解为Mission,再将Mission分解为Session。

  • 自动化测试脚本的设计,如何对测试脚本的封装、层次划分等。

如何成为名副其实的测试架构师?

图2  黑盒测试方法抽象为模型

如何成为名副其实的测试架构师?

图3  符号执行模型示意图

软件测试离不开业务、更离不开开发,软件测试团队或相关人员需要和业务架构师(或业务分析人员)、产品经理和软件开发架构师进行沟通,参与需求评审和(技术架构和功能结构、UI等)设计评审,理解业务架构、产品结构和技术架构等(如果不了解这些内容,不要急,后续有详细讨论),从而更好地设计出测试方案,更有效地进行测试,如分层测试、精准测试、契约测试等都有测试建模的影子。这里也不仅仅是功能测试,还有性能测试、安全性测试和可靠性测试,像这些专项测试的结果分析,需要对系统的技术结构、产品结构有很深的理解,才能完成缺陷的分析与定位。更重要的是,一些非功能性的缺陷,甚至在技术架构设计评审时就能发现问题,而且这时修复设计缺陷的成本,会远远低于在系统的专项测试之后的修复成本。

测试模型进一步延伸,可以延伸到测试过程建模,如W模型、TMap等,这里给出敏捷测试的过程模型,如图4所示。

如何成为名副其实的测试架构师?

图4  敏捷测试过程模型


最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

如何成为名副其实的测试架构师?

如何成为名副其实的测试架构师?

面试资料

我们学习软件测试必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
如何成为名副其实的测试架构师?

上面是我整理的配套资源,这些资源对于软件测试的的朋友来说应该是最全面最完整的备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。点击文末卡片扫码加入我的软件测试测试交流群,免费领取上方配套资源!群里也有同行大佬一起交流技术学习哦文章来源地址https://www.toymoban.com/news/detail-403733.html

到了这里,关于如何成为名副其实的测试架构师?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android:手把手带你入门跨平台UI开发框架Flutter,渣本Android开发小伙如何一步步成为架构师

    3.1 框架结构 Flutter框架主要分为两层:FrameWork层、Engine层,如下图所示: 说明:开发时,主要基于Framework层;运行时,则是运行在 Engine上。每层的具体介绍如下: 3.2 原理概述 开发时,主要基于Framework层;运行时,则是运行在 Engine上 Engine是Flutter的独立虚拟机,由它适配 提

    2024年04月16日
    浏览(71)
  • 后端架构演进史:告诉你成为架构师的标准

    你想成为一名架构师,对吗?别对我撒谎,我知道你想成为架构师。即使你不想,你还是想成为一名更好的开发者。否则,你就不会花时间阅读这篇文章。   这种态度值得赞赏。毕竟,我们都希望在自己所从事的领域变得更好,即使不能称为最好。我在这里就是为了帮助你实

    2024年02月11日
    浏览(37)
  • 【Angular架构】成为一名Angular架构师需要掌握的6个概念

    每个Angular开发人员都应该深入探索六个概念,以便掌握Angular并设计出架构良好的应用程序。 Angular是最大的框架之一:它提供了很多开箱即用的功能,这意味着从上到下有很多概念可以掌握。 我认为每个Angular开发人员都应该深入探索六个特定的概念,以便掌握Angular并能够熟

    2024年02月03日
    浏览(40)
  • 6年自动化测试经验,终于进字节跳动了,年薪30w其实也并非遥不可及

    一些碎碎念 什么都做了,和什么都没做其实是一样的,走出“瞎忙活”的安乐窝,才是避开弯路的最佳路径。希望我的经历能帮助到有需要的朋友。 在测试行业已经混了5个年头了,以前经常听到开发对我说,天天的点点点有意思没? 我的职业生涯开始和大多数测试人一样,

    2024年02月06日
    浏览(41)
  • 使用AI工具如何生成文字图片?其实可以这样生成

    在最近几年,自媒体的风头逐渐兴起,许多人都会选择当一个自媒体博主来当作自己的副业。当我们在进行内容创作的时候,难免会遇到一些需要给文章进行配图的情况,但有时我们会对图片的内容完全没有头绪,其实我们可以使用AI工具来帮助我们生成配图,那你知道如何

    2024年02月13日
    浏览(49)
  • 如何使用界面控件DevExpress WinForms自带的UI模板?其实很简单

    DevExpress WinForm拥有180+组件和UI库,能为 Windows Forms 平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任! DevExpress WinForm v22.1.5版本中发布了新的UI模板(

    2024年02月05日
    浏览(65)
  • 【人工智能AI】AI写作:《怎样成为一个优秀的架构师》

    怎样成为一个优秀的架构师?分别从技术、业务、项目管理等方面详细说明,细化到3级目录,不少于3000字。用markdown格式。

    2024年02月09日
    浏览(61)
  • 细说前端打包发布后,浏览器缓存如何清理?其实只需要简单的webpack配置就行

    有没有这么一种场景,项目上线后,客户使用过程中发现了bug,你急急忙忙改完,发布。但你发布后 测试人员或者客户会说:“你这改了没用啊”。 你:“清下缓存试试” 客户:“????” 那么这篇文章带你认识浏览器缓存,及清除浏览器的缓存办法。让你不再为了缓存

    2024年02月09日
    浏览(64)
  • 2023测试人必备60个实用测试工具推荐,让你成为测试大咖

    目录 引言 一、测试管理工具 二、接口测试工具 三、性能测试工具 四、C/S自动化工具 五、白盒测试工具 六、代码扫描工具 七、持续集成工具 八、网络测试工具 九、app自动化工具 十、web安全测试工具 绵薄之力 无论你是一名资深测试人员还是刚入行的新手,你都必须知道:

    2024年02月11日
    浏览(46)
  • 微软亚研院提出模型基础架构RetNet或将成为Transformer有力继承者

    作为全新的神经网络架构,RetNet 同时实现了良好的扩展结果、并行训练、低成本部署和高效推理。这些特性将使 RetNet 有可能成为继 Transformer 之后大语言模型基础网络架构的有力继承者。实验数据也显示,在语言建模任务上: RetNet 可以达到与 Transformer 相当的困惑度(perpl

    2024年02月15日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包