搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
weixin_40725706
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
幼师计算机考证怎样备考_我是中专幼师考计算机证要怎么复习
2
vue是怎么实现数据响应式的?_vue的响应式如何实现
3
Linux-Kali——手动安装所有工具_kali-linux-all (kali-linux-everything)
4
Transformer的前世今生 day02(神经网络语言模型
5
CentOS安装nvidia显卡驱动的正确方法_centos安装nvidia驱动
6
使用NeRF进行3D体素渲染_渲染体素化
7
基于Spring Boot的研究生志愿填报辅助系统
8
Linux 添加gcc/g++的搜索路径(环境变量)_g++ 动态库查找路径 环境变量
9
Android更换默认主题_theme.materialcomponents.daynight.darkactionbar
10
HarmonyOS4.0 系列——06、渲染之条件渲染、循环渲染以及懒加载渲染_鸿蒙 条件渲染
当前位置:
article
> 正文
【DevOps进行时】自动化测试之单元测试
作者:weixin_40725706 | 2024-03-15 15:30:22
赞
踩
devops中的单元测试
在DevOps建设中,主流的测试分层体系可以分为单元测试、接口测试和界面测试。 Google曾提出一个经验法则:70%的小型测试,20%的中型测试,10%大型测试。
当然,这个比例不是确定的, 不同类型的项目,测试需求也不相同:
单元测试
粒度最细,外部依赖少,适合开发团队快速排查错误,从而保证代码质量和异常处理;
接口测试
相对界面测试成本较低,可以在标准的开发环境下运行,效益较高;
界面测试
最为直观,但成本高,外部依赖多,实施起来最困难,接口测试和界面测试保证了产品的质量和数据验证。
一、单元测试
今天我们来讲讲单元测试。
对于面向过程语言,单元是一个函数;
对于面向对象语言,单元是一个类;
如果是图形化软件,单元可能是一个窗口或者菜单。
总而言之, 单元测试指人为规定的最小被测功能模块。
缺少单元测试的项目会带来没有必要的重复工作,缺乏持续反馈机制,导致问题、压力、风险积累到后期爆发。 充分的单元测试可以保证代码的质量和良好的异常处理。
根据测试内容将测试任务分为: 强制性测试和推荐性测试。
强制性测试包括:
模块接口、局部数据结构、出错处理;
推荐性测试包括:
路径测试、第三方服务、数据访问层、超时测试。
模块接口测试,指对通过被测模块的数据流进行测试;
局部数据结构,要求检查数据类型说明、初始化、缺省值等;
出错处理,指检查错误处理功能是否包含错误;
路径测试,指对基本执行路径和循环进行测试,建议覆盖所有的逻辑语句;
超时测试,指测试生产代码在某些情况下的运行时间是否会超过可容忍程度;
数据访问层测试,指验收数据访问框架与SQL语句的联合正确性;
第三方测试,指检查代码是否成功调起第三方服务。
实际开发中,要求开发人员针对生产代码必须进行强制性测试,选择进行推荐性测试,并且测试粒度达到一定要求。
二、自动化单元测试
自动化单元测试由四个关键部分组成:
通过版本控制系统实现配置管理;
由构建工具来管理依赖;
测试框架方便测试用例编写和批量测试;
通过反馈平台可以很方便的查看测试结果。
三、农行自动化单元测试实践
还在担心上手难? 看看我行是如何做自动化单元测试的。
例如Java开发的项目。
单元测试、打包、部署等都通过Maven的生命周期管理,测试用例的编写遵循Junit规范;
项目的构建可以通过代码提交,也可以通过定时按周期触发;
构建结束后在TFS上能够看到构建单元测试历史,以及单元测试代码覆盖率等信息。
今天的自动化单元测试内容就先分享到这里,接下来,还有更精彩的接口和界面自动化测试的内容分享,敬请关注!
【作者简介】叶岚
2009年加入农行,现任软件开发中心项目管理办公室质量控制组高级专员,从事测试过程管理和质量控制相关工作。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/weixin_40725706/article/detail/242395
推荐阅读
article
【
云
原生 •
DevOps
】一文掌握
持续
集成
工具
Jenkins
_
云
上
持续
集成
工具
...
Jenkins
介绍与入门,
Jenkins
的安装配置及使用方法详细介绍,一文搞定。
_
云
上
持续
集成
工具
云
上
持续
集成
工...
赞
踩
article
【2021还
不
知道这个就out
了
】
DevOps
/
TestOps
概念_
devtest
ops
...
天下大势分久必合合久必分,早期的软件开发只有软件工程师一人完成,为
了
提高效率逐渐实行分工模式:开发、测试、运维。
不
同角色...
赞
踩
article
DevOps
/
TestOps
概念...
天下大势分久必合合久必分,早期的软件开发只有软件工程师一人完成,为了提高效率逐渐实行分工模式:开发、测试、运维。不同角色...
赞
踩
article
AI &
数据
驱动
:AI
、
数据
驱动
开发
与
DevOps
的联动_
数据
驱动
,ai加持...
3月份,随着移动互联网
、
大
数据
、
物联网
、
云计算等新技术的发展,以及相应的应用场景不断创新,“人工智能+”
、
“
数据
驱动
开发
...
赞
踩
article
Elasticsearch
:
什么是
DevOps
?...
DevOps
提倡这样一种理念
:
这些传统上独立的团队在协作方面比在孤岛中更有效。理想情况下,
DevOps
团队共同努力改...
赞
踩
相关标签
云原生
devops
jenkins
云计算
软件测试
测试工程师
白箱测试
单元测试
职场和发展
程序员
测试
运维
自然语言处理
人工智能
语言模型
编程实践
开发语言
架构设计
大数据
搜索引擎
全文检索
可用性测试