当前位置: 首页 > news >正文

分层测试(1)分层测试是什么?【必备】

1. 什么是分层测试?

分层测试是通过对质量问题分类、分层来保证整体系统质量的测试体系。

模块内通过接口测试保证模块质量,多模块之间通过集成测试保证通信路径和模块间交互质量,整体系统通过端到端用例对核心业务场景进行验证,用户体验通过手工测试确保无妨碍用户的交互。

分层测试实现代码、服务、界面分层测试的整体架构目标,逐层建设完善自动化测试能力,逐步做到在保证质量的前提下提升需求交付效率。

可以这么说,当你遇到对一个系统进行整体保障,不知道怎么入手的时候,进行分层测试是一个良好的解决思路。

2. 分层测试的优点

  1. 层次分明:各层测试目标清晰,能形成效果叠加,增强质量防护能力。
  2. 支持日构建:整个体系支持日构建,支持MR后自动构建,提升开发团队安全感,提升发布效率。
  3. 白盒测试:加强了对代码实现逻辑的理解,提升整体代码质量和设计质量。

3. 原则

  1. 稳定性:稳定性是自动化用例的生命线。
  2. 有效断言:用例无断言,就是耍无赖。
  3. 测试下沉:要小不要大,自动化用例尽量下沉,用接口用例覆盖。
  4. 三早:早测试,早发现,早修复。
  5. 聚焦业务: 尽量专注于业务场景,确保每个测试都有价值。
  6. 复用业务设施: 依靠基础设施及代码,降低基础设施引入的变化对用例稳定性的影响。
  7. 数据独立: 测试数据独立,降低测试数据耦合引入的用例维护复杂性。

4. 示意图

http://www.lryc.cn/news/24188.html

相关文章:

  • 开源ZYNQ AD9361软件无线电平台
  • 第四阶段-12关于Spring Security框架,RBAC,密码加密原则
  • JPA——Date拓展之Calendar
  • 一文吃透 Spring 中的 AOP 编程
  • Apple主推的智能家居是什么、怎么用?一篇文章带你从零完全入门 HomeKit
  • SpringCloud系列知识快速复习 -- part 1(SpringCloud基础知识,Docker,RabbitMQ)
  • 2023上半年北京/上海/广州/深圳NPDP产品经理认证报名
  • 面试半年,总结了1000道2023年Java架构师岗面试题
  • 通过MySQL驱动拦截器实现执行sql耗时计算
  • 易基因|独家分享:高通量测序后的下游实验验证方法——DNA甲基化篇
  • java基础系列(七) 同步和异步理解
  • 吉林大学 程序设计基础 2022级 OJ期末考试 2.23
  • 【项目实战】SpringMVC拦截器实战 - 自定义拦截器防止重复提交
  • C++ STL:容器 Container
  • urllib之urlopen和urlretrieve的headers传入以及parse、urlparse、urlsplit的使用
  • 【C++】二叉搜索树的模拟实现
  • HNU工训中心:元器件及测量基础实验报告
  • 博客系统--自动化测试
  • Day903.自增主键不能保证连续递增 -MySQL实战
  • 02-MyBatis查询-
  • 外盘国际期货招商:2023年3月关注日历,把握重要投资机会
  • Linux学习(9.1)文件系统的简单操作
  • Hadoop综合案例 - 聊天软件数据
  • Python进阶-----面向对象1.0(对象和类的介绍、定义)
  • 天猫淘宝企业服务为中小微企业打造供应链智能协同网络,让采购不再将就!丨爱分析报告
  • 基于四信网络摄像机的工业自动化应用
  • 软件测试2
  • (二分查找)leetcode162. 寻找峰值
  • spring boot 配合element ui vue实现表格的批量删除(前后端详细教学,简单易懂,有手就行)
  • hiveSQL开窗函数详解