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

制作网站的素材广告推广语

制作网站的素材,广告推广语,长沙seo技术培训,备份wordpress网站🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 一、什么是单元测试? 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。至于“单元”的大小…

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 

一、什么是单元测试?

单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。至于“单元”的大小或范围,并没有一个明确的标准,“单元”可以是一个函数、方法、类、功能模块或者子系统。

单元测试通常和白盒测试联系到一起,如果单从概念上来讲两者是有区别的,不过我们通常所说的“单元测试”和“白盒测试”都认为是和代码有关系的,所以在某些语境下也通常认为这两者是同一个东西。还有一种理解方式,单元测试和白盒测试就是对开发人员所编写的代码进行测试。

提示:概念这个东西大概理解是什么意思即可~

二、单元测试谁来做?

想一想:前面我们介绍了,单元测试简单理解就是对开发人员所编写的代码进行测试,既然和代码相关我们第一感觉那应该是“开发人员来做”;再一看单元测试包含“测试”两个字,那么“测试人员来做”也应该是合理的吧。

单元测试一般是有开发人员或测试人员来做。谁来做并没有一个绝对的标准,要根据公司的实际情况来决定。接下来我们分析一下开发人员或测试人员做单元测试的优缺点:

开发人员做单元测试:

  • 优点:开发人员对代码最熟悉,而且开发人员编程技能相对比较强,所以开发人员自己写单元测试效率上和覆盖率上都比较高
  • 缺点:开发人员平时写业务代码就要花费很多时间,有时候确实没有时间写单元测试;而且大部分开发人员没有太好的测试思想,单元测试可能只是写个最简单的用例就完了;自己写的代码自己测,往往都是不靠谱!

测试人员做单元测试:

  • 优点:测试人员有比较系统的测试思想,可以更好地保证用例的覆盖。而且通过写单测测试能更好地了解具体代码结构、流程,对于后续的业务测试也非常有利。
  • 缺点:测试人员的编程技能相对比较弱,如果不同编程是无法开展单元测试的。并且测试人员对代码没有开发人员熟悉,效率会比较低。

三、单元测试怎么做?

单元测试的实现方式包括:人工静态检查、动态执行跟踪

人工静态检查:就是通常所说的“代码走读”,主要是保证代码逻辑的正确性
动态执行跟踪:就是把程序代码运行起来,检查实际的运行结果和预期结果是否一致

人工静态检查

人工静态检查包含的主要内容:

  • 检查算法的逻辑正确性
  • 模块接口的正确性检查
  • 输入参数有没有作正确性检查
  • 调用其他方法接口的正确性
  • 异常错误处理
  • 保证表达式、SQL语句的正确性
  • 检查常量或全局变量使用的正确性
  • 程序风格的一致性、规范性
  • 检查代码注释是否完整

动态执行跟踪

动态执行跟踪需要编写测试脚本调用业务代码进行测试,为了更好的管理维护测试脚本,一般会采用单元测试框架来管理,不同的语言有不同的单元测试框架:

  • Java:JUnit、TestNG
  • Python:UintTest、pyTest

单元测试的一个重要的衡量标准就是代码覆盖率,尽量做到代码的全覆盖。常见单元测试覆盖标准:

  • 语句覆盖
  • 分支覆盖
  • 条件覆盖
  • 分支-条件覆盖
  • 条件组合覆盖
  • 路径覆盖

入门示例:针对开发人员编写的实现计算操作的方法进行单元测试

# 开发人员编写的业务代码
class CalUtil:"""计算器"""@staticmethoddef add(x, y):"""加法"""return x + y@staticmethoddef sub(x, y):"""减法"""return x - y@staticmethoddef mul(x, y):"""乘法"""return x * y@staticmethoddef div(x, y):"""除法"""return x / y
# 单元测试脚本
import unittest
from test_ut.cal import CalUtilclass TestCal(unittest.TestCase):def test_add_01(self):# 测试数据x = 1y = 2expect = 3# 调用被测方法result = CalUtil.add(x, y)print(f"result={result}")# 断言self.assertEqual(expect, result)def test_add_02(self):# 测试数据x = 1y = -1expect = 0# 调用被测方法result = CalUtil.add(x, y)print(f"result={result}")# 断言self.assertEqual(expect, result)# ...

单元测试基本等同于白盒测试,所以若想对于单元测试有更深入的了解,可以看下方视频

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

​这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

http://www.wooajung.com/news/29552.html

相关文章:

  • 网站开发自我介绍代码搜索网站大全排名
  • wordpress主题插件不兼容佛山旺道seo优化
  • 怎样给网站加外链百度网盘下载官网
  • 网站做电子公章违法吗广州网站建设方案维护
  • 专业seo优化外包宁波seo怎么推广
  • 做衣服视频有些什么网站seo公司多少钱
  • 服务器备案期间网站昆明排名优化
  • 南宁哪里做网站市场调研方法有哪些
  • 桐城市住宅和城乡建设局网站seo优化培训机构
  • 网站建设互联网加长春seo网站排名
  • 办公室现代简约装修效果图seo关键词软件
  • 赣州做网站关键词林俊杰的寓意
  • 个人购物网站搭建厦门人才网唯一官网登录
  • 萧山网站建设百度seo视频教程
  • 中国做美国网站的翻译兼职百度搜索数据查询
  • 下载网站建设百度搜索引擎的使用方法
  • 手机网站下拉刷新软件开发培训多少钱
  • 网页制造与网站建设论文网页设计模板网站
  • 做彩票网站都是怎么拉人的人民网疫情最新消息
  • 代码判断网站搜索引擎营销方法有哪些
  • 青岛气象站建站时间怎么做推广和宣传
  • wordpress数据可视化插件独立站seo推广
  • app开发和网站开发seo外链建设的方法
  • 北京建设网站的公司北京网站营销seo方案
  • 学习html5的网站抖音seo教程
  • 网站设计的建议深圳google推广
  • 和网站建设相关的行业seo网站推广的主要目的是什么
  • 石岩做网站公司seo和sem的区别
  • 网站腾讯qq对话框怎么做浏览器搜索引擎大全
  • 企业门户网站开发价格seo模拟点击软件