自动化测试指南-环境

简介

自动化测试环境是一般是生产环境的精简版本。理想的自动化测试套件将独立于环境、平台、浏览器和移动设备,也就是跨平台的合规性。为不同的环境维护单独的自动化套件耗费大量精力。本文涉及的内容需要灵活应用,不可生搬硬套。

测试自动化环境

在设计和开发自动化套件时,不同环境的技术和安全规范是一个挑战。测试自动化方法的设计应与解决方案的 DevOps 或切换和发布方法保持一致,以确保测试自动化套件和自动化框架在不同环境中独立运作。预计测试自动化将在各种环境和基础设施上工作,且变化最小。

测试环境由软件、设备和基础设施组成。

每个环境都可能由多个子环境组成,如系统测试、系统集成测试、端到端集成测试和性能测试。高效和有效地构建和管理测试环境,有助于实现成功的测试自动化结果。

自动化测试环境应该与目标实时或生产环境的架构、配置和发布过程尽量一致。

  • 开发环境:进行开发的地方。可以是开发人员的桌面到完全配置和版本控制的系统。开发环境是进行大部分单元测试自动。这个环境被托管在内部网络中,并不是所有的基础设施或平台版本都可以应用。

    • 产品开发是在开发环境中进行的。
    • 自动化测试准备。
    • DevOps交付方式。
    • 编译构建和验证发布项目。
    • 模拟器和桩等。
    • 开发或基础设施团队负责。
  • 测试或staging环境:

    • 测试
    • 自动化测试。
    • 基于配置管理发布和部署。
    • 一般由测试团队负责。
    • 使用自动回归套件来验证构建的稳定性。
    • 模拟器和桩等。
  • 预生产环境:用于验证基础设施和应用程序的连接。

    • 预生产环境一般是完全集成的环境,用来证明源系统和目标系统之间的端到端连接。
    • 一般用于性能测试和早期应用安全测试。
    • 一般用于UAT和现场支持。
    • 自动测试套件用于回归测试。
  • 培训:UAT和培训活动。由业务或产品团队拥有。

  • 生产/上线

    • 基于配置管理发布和部署。
    • 由IT、业务和产品团队共同拥有。

开发环境自动化测试

使用开发环境进行测试自动化的好处是。

  • 第一个环境。
  • 测试自动化可以和开发一起开始。
  • 用来建立验证和冒烟测试。

使用开发环境进行测试自动化的挑战是。

  • 不稳定的应用程序和不断的代码和基础设施变化
  • 开发环境和生产环境差异大。
  • 自动化测试包在执行前可能需要在其他环境中进行修改。
  • 桩和驱动通常被用来开发SUT和自动化测试脚本,这可能会影响自动化测试包的质量。
  • 自动化测试脚本的定期备份可能是不可能的。

开发环境自动化测试

测试环境满足了测试团队的需求,使他们能够根据指定的要求来验证解决方案的功能。测试环境可以是独立的或集成的。集成测试环境用于测试进程间的通信,以确保系统各部分能正确地一起运作。云基础设施提供了快速剥离任何环境的机会,其方式几乎与生产环境相同。大多数云供应商为代码开发和发布指定了明确的指导。

常见的测试环境有:

  • 系统测试
  • 系统集成测试
  • 端到端集成测试
  • 非功能测试

使用测试环境进行测试自动化的好处是。

  • 专门用于测试的环境,由测试团队拥有。
  • 来自手工功能和回归测试的测试数据可以用于自动化测试。
  • 来自更广泛的测试团队的支持可用于自动化,例如功能演练和测试数据创建。
  • 稳定的SUT避免了对自动化脚本的频繁修改。

使用测试环境进行测试自动化的挑战是。

  • 来自开发环境的最新源代码可能无法使用。
  • 测试环境不是生产环境。
  • 测试工具的安装和配置需要对环境的完全访问。
  • 自动化测试脚本的定期备份可能是不可能的。

预生产自动化测试

生产支持或预生产环境通常是 "类似生产 "的,有时是生产环境的缩小版。这个环境的目的是为了支持 "在线 "的系统。这通常被用作向生产环境交付的最后一关。这个环境在很多地方被用于UAT,并支持对生产环境中出现的问题进行调查。这也被用作升级、打补丁、定制代码和数据发布的隔离平台,在应用到生产之前,这些都是非正式的应用。如果需要的话,这个环境也可以用来进行可用性和可访问性测试。这个环境更好地代表了目标生产环境,可以用来支持关键的非功能测试。

使用预生产环境进行测试自动化的好处如下。

  • 自动化生产的真实代表。
  • 有助于在一个完全类似生产的环境中运行测试自动化。
  • 最新的功能可用于测试自动化,尽管在生产环境中还不能使用。
  • 预生产环境被广泛用于自动化性能测试。

使用预生产环境进行测试自动化的挑战是以下几点。

  • 开发和测试环境的最新源代码不能用于测试自动化。
  • 预生产环境与其他团队共享,如性能测试和 UAT,这可能影响环境的稳定性。

生产环境自动化测试

这个环境将被用来部署最终的解决方案,并可能被用来支持一些非功能测试阶段,如渗透测试和安全测试。

使用生产环境进行测试自动化的好处如下。

  • 可以使用在线功能。
  • SUT已经提供给终端用户和客户,因此它是最终解决方案的真实代表。
  • 生产环境被广泛用于产品测试,例如测试版。
  • 在生产环境中的自动回归测试提供了快速查看SUT的方法。
  • 生产环境被广泛用于自动化安全测试和灾难恢复测试。

使用生产环境进行自动化测试的挑战是以下几点。

  • 在生产环境中的任何测试都会影响环境的稳定性,而且会影响最终用户和业务。
  • 生产中发现的任何缺陷都需要时间来修复。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,820评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,648评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,324评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,714评论 1 297
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,724评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,328评论 1 310
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,897评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,804评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,345评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,431评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,561评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,238评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,928评论 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,417评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,528评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,983评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,573评论 2 359

推荐阅读更多精彩内容