分层自动化实施小记

正好给东航做分层自动化测试培训,分层的概念大家一般都有,但是真正怎么做分层的想清楚的不多。

首先先要先明确每一层的目的:

1.单元,验证代码逻辑

2.接口,验证接口输入输出

3.系统,验证业务逻辑

现在针对分层都有成熟的框架:

1.单元级别,包含静态的sonar或者findbug体系,动态上有xunit系列,配合jacoco就可以完成代码覆盖率的有效统计

2.接口,主要基于协议,例如http,dubbo,工具一般jmeter,postman等

3.系统,主要基于界面,常见selenium,appium等

仅仅了解了这些其实还不够的,分层的关键在于每一层用例的粒度细度,单元是否能够包含系统用例的输入,而系统用例是否能够确保覆盖所有的代码,这个时候On-The-Fly就比较有用了。

在完成了基本的驱动设计后,接着就是Mock与数据初始化的问题,这里写几个小tips:

  1. 在分层测试中单元桩和接口桩是非常常用的,其开发和维护的代价也不小。

  2. 在很多单元或者接口测试中都会涉及到前后数据依赖的问题,尽量减少对前文依赖的情况,可以通过直接初始化数据的方式来解决部分模块依赖的情况。

  3. 在完成数据初始化后,提供对数据回滚的支持。

TestOps|测试运维全生命周期推动质量
(0)

相关推荐

  • 如何做自动化测试

    这个话题比较大,相信大家也都有自己的想法,我在这里写一些我自己的看法,请大家指教. 什么叫做自动化测试工程师 首先,会使用自动化测试工具的测试人员不能够称之为完全的自动化测试人员,这类测试人员被称为『 ...

  • 软测面试理论题及其答案

    一.软件热身题 第一印象,相对比较重要,考察软能力,比如表达能力,理解能力,协调能力 1.自我介绍 我叫,,,18年毕业于,从事软件测试两年,擅长接口测试,熟练使用python,sql,了解java, ...

  • 测试分类一共有多少种?

    一共有多少中测试分类? 在不同的维度下,测试有很多种分类. 下面的测试分类是描述比较全面的: 按软件开发的不同阶段划分 测试是遍布软件开发的整个生命周期过程中. 需求阶段.需求阶段需要对需求进行需求测 ...

  • 从全局视角来看接口测试

    开门见山,什么是接口?通常情况下分为如下两种: 程序内部的接口:方法与方法.模块与模块之间的交互,程序内部抛出的接口:如登录发帖场景,发帖前必须要执行登录动作,因此发帖和登录这两个模块之间存在交互,交 ...

  • 《Microsoft .NET 企业级应用架构设计 (第2版)》 - 学习笔记

    <Microsoft .NET 企业级应用架构设计 (第2版)> ========== ========== ========== [作者] (意) Dino Esposito (意) A ...

  • BAT 大厂测试开发技能成长最佳实践 | 霍格沃兹测试学院课程体系

    霍格沃兹测试学院简介 霍格沃兹测试学院是中国领先的测试技术高端教育品牌,致力于为 IT 行业提供高级测试开发技术培训和优秀人才内推服务.我们的愿景是成为测试开发工程师的黄埔军校. 霍格沃兹测试学院课程 ...

  • 集成测试测什么?

    集成测试测什么? 一些刚开始实施GJB5000,推进软件工程的组织并不是很清楚这个答案. 这些组织中软件的单元测试用例.集成测试用例与软件其他测试级别的测试用例完全相同--一样的功能测试用例.一样的性 ...

  • 单元测试测什么?

    单元测试测什么? 当然是测试代码中的单元模块. 但是究竟怎么来完成单元模块的测试呢? 有些项目组的单元测试用例与软件其他测试级别的测试用例完全相同--一样的功能测试用例.一样的性能测试用例和一样的接口 ...

  • 架构整洁之道

    目标 用最少的人力成本满足构建和维护该系统的需求 衡量指标 版本迭代 -- 工程师团队规模 版本迭代 -- 代码总行数 版本迭代 -- 代码变更行数 软件系统的价值 行为价值 按需求文档编写代码 可用 ...

  • 科学定位 分层实施 倾力打造高水平专业群

    教育部.财政部<关于实施中国特色高水平高职学校和专业建设计划的意见>指出,聚焦高端产业和产业高端,重点支持一批优质高职学校和专业群率先发展,集中力量建设一批引领改革.支撑发展.中国特色.世 ...

  • 把握财务自动化+智能化,实施RPA是关键

    近年来,RPA正以惊人的速度在全球各行业快速部署,并保持高速增长. RPA的出现,正改变着企业财务管理的运营模式. 01 变革企业财务管理 为了持续提高生产力与竞争力,再强大的企业也应意识到,其财务流 ...

  • 实施分组分层教学,提高课堂教学效率

    徐专平.孙玲 在教学过程中,培养学生良好的学习习惯,激发学生学习兴趣,指导学生掌握学习方法是教师的一项重要任务.但由于学生的个别差异,单靠集体指导还不够,教学中还要根据教学内容,并结合学生实际有针对地 ...

  • 三维自动化设计及出图实施要点(文末有惊喜)

    典型客户及行业 适用于几乎所有制造业行业,尤其以产品为主的企业,如:汽车.机床.工程机械等:或者工艺工程厂房,如:食品药品,钢铁冶金等:即使有些产品定制程度高,其中的子模块亦可以使用智能化设计. 普遍 ...

  • 实施“工业4.0”,自动化将在四个层面上进一步拓展

    自动化技术是一门综合性技术,它和控制论.信息论.系统工程.计算机技术.电子学.液压气压技术.自动控制等都有着十分密切的关系,而其中又以"控制理论"和"计算机技术" ...

  • 尊重学生差异,实施分层教学

    新课程观下,尊重学生,不仅是一种态度,更是一种能力和美德.每个学生都是独立的个体,存在着个性差异,甚至是天壤之别.如果教师在教学上不讲究科学的教学方法,很难走进学生的心灵深处. 心理学家威廉·杰姆士提 ...

  • 《汽车驾驶自动化分级》国家推荐标准明年3月实施,将规范夸张描述 | 汽智

    近年来,包括蔚来.特斯拉等多家车企均发生过因自动辅助驾驶致人伤亡的案例,但其中大部分为车主错误使用该功能导致.业内认为,国内对于自动驾驶没有统一标准,一些厂商会夸张描述产品的自动驾驶功能,这让消费者产 ...

  • 自动化 信息化:徐工传动数字化工厂实施方案

    "智能制造之家" 写在前面 大家好,我是Alic,号主小智损友一枚~ 前面我们分享了MES.ERP.工业互联网等的数字化解决方案: 一份MES系统整体解决方案 一份ERP系统总体解 ...

  • 使用“学习小组”实施分层教学,有效提高教学成绩!建议老师收藏

    教育部禁止公布中小学生考试成绩,更不能按考试成绩高低进行排名,并且又实施"双减"政策,不能增加学生课业负担.如何利用课堂45分钟,有效提高学生学习成绩就显得非常重要和必要. 禁止排 ...