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

做钓鱼网站要具备什么昆明百度关键词优化

做钓鱼网站要具备什么,昆明百度关键词优化,福州房产网站建设,做蓝牙音箱在什么网站上找客户一、什么是单元测试? 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。至于“单元”的大小或范围,并没有一个明确的标准,“单元”可以是一个函数、方法、类、功能模块或者子系统。 …

一、什么是单元测试?

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

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

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

图片

二、单元测试谁来做?

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

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

开发人员做单元测试:

  • 优点:开发人员对代码最熟悉,而且开发人员编程技能相对比较强,所以开发人员自己写单元测试效率上和覆盖率上都比较高

  • 缺点:开发人员平时写业务代码就要花费很多时间,有时候确实没有时间写单元测试;而且大部分开发人员没有太好的测试思想,单元测试可能只是写个最简单的用例就完了;自己写的代码自己测,往往都是不靠谱!

测试人员做单元测试:

  • 优点:测试人员有比较系统的测试思想,可以更好地保证用例的覆盖。而且通过写单测测试能更好地了解具体代码结构、流程,对于后续的业务测试也非常有利。

  • 缺点:测试人员的编程技能相对比较弱,如果不同编程是无法开展单元测试的。并且测试人员对代码没有开发人员熟悉,效率会比较低。

图片

三、单元测试怎么做?

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

  • 人工静态检查:就是通常所说的“代码走读”,主要是保证代码逻辑的正确性

  • 动态执行跟踪:就是把程序代码运行起来,检查实际的运行结果和预期结果是否一致

人工静态检查

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

  • 检查算法的逻辑正确性

  • 模块接口的正确性检查

  • 输入参数有没有作正确性检查

  • 调用其他方法接口的正确性

  • 异常错误处理

  • 保证表达式、SQL语句的正确性

  • 检查常量或全局变量使用的正确性

  • 程序风格的一致性、规范性

  • 检查代码注释是否完整

动态执行跟踪

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

  • Java:JUnit、TestNG

  • Python:UintTest、pyTest

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

  • 语句覆盖

  • 分支覆盖

  • 条件覆盖

  • 分支-条件覆盖

  • 条件组合覆盖

  • 路径覆盖

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

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

单元测试基本等同于白盒测试,所以若想对于单元测试有更深入的了解,可以看下黑马测试《白黑测试用例设计》这个视频教程,


文章转载自:
http://dinncoturgidity.tqpr.cn
http://dinncoeddy.tqpr.cn
http://dinncoiridectomize.tqpr.cn
http://dinncodigenetic.tqpr.cn
http://dinncoaborted.tqpr.cn
http://dinnconapa.tqpr.cn
http://dinncofim.tqpr.cn
http://dinncodrysaltery.tqpr.cn
http://dinncoquacksalver.tqpr.cn
http://dinncoirreligion.tqpr.cn
http://dinncounintentional.tqpr.cn
http://dinncoknockdown.tqpr.cn
http://dinncopity.tqpr.cn
http://dinncocorresponding.tqpr.cn
http://dinncorecollection.tqpr.cn
http://dinncomilking.tqpr.cn
http://dinncoarrowroot.tqpr.cn
http://dinncoweediness.tqpr.cn
http://dinncoinestimable.tqpr.cn
http://dinncoclipboard.tqpr.cn
http://dinncosemina.tqpr.cn
http://dinncovalueless.tqpr.cn
http://dinncoexpectoration.tqpr.cn
http://dinncoexegetics.tqpr.cn
http://dinncofarad.tqpr.cn
http://dinncosignee.tqpr.cn
http://dinncohematimeter.tqpr.cn
http://dinncoterni.tqpr.cn
http://dinncoluster.tqpr.cn
http://dinncooverpoise.tqpr.cn
http://dinncopyramidal.tqpr.cn
http://dinncoemcee.tqpr.cn
http://dinncocircumcircle.tqpr.cn
http://dinncogamogenesis.tqpr.cn
http://dinncoasti.tqpr.cn
http://dinncoparaboloid.tqpr.cn
http://dinncoprophase.tqpr.cn
http://dinnconaker.tqpr.cn
http://dinncojacky.tqpr.cn
http://dinncoquakerish.tqpr.cn
http://dinncophocomelia.tqpr.cn
http://dinncocuttage.tqpr.cn
http://dinncofifths.tqpr.cn
http://dinncorussian.tqpr.cn
http://dinncoosar.tqpr.cn
http://dinncowashiness.tqpr.cn
http://dinncomulley.tqpr.cn
http://dinncosaxboard.tqpr.cn
http://dinncoodin.tqpr.cn
http://dinncobirman.tqpr.cn
http://dinncograft.tqpr.cn
http://dinncodevastation.tqpr.cn
http://dinncodwarfism.tqpr.cn
http://dinncoanogenital.tqpr.cn
http://dinncorhythmic.tqpr.cn
http://dinncoallicin.tqpr.cn
http://dinncomalaysian.tqpr.cn
http://dinncospinsterish.tqpr.cn
http://dinncolastex.tqpr.cn
http://dinncomatriarchal.tqpr.cn
http://dinncopenniless.tqpr.cn
http://dinncocostectomy.tqpr.cn
http://dinncosequacious.tqpr.cn
http://dinncouncompassionate.tqpr.cn
http://dinncocostliness.tqpr.cn
http://dinncohystricomorph.tqpr.cn
http://dinncocardiogram.tqpr.cn
http://dinncomitten.tqpr.cn
http://dinncopetrographic.tqpr.cn
http://dinncometeor.tqpr.cn
http://dinncosatsang.tqpr.cn
http://dinncovinous.tqpr.cn
http://dinncoinsinuative.tqpr.cn
http://dinncophylloclade.tqpr.cn
http://dinncospuddle.tqpr.cn
http://dinncomultiflex.tqpr.cn
http://dinncomechanomorphic.tqpr.cn
http://dinncodiachrony.tqpr.cn
http://dinncoentrance.tqpr.cn
http://dinncorics.tqpr.cn
http://dinncogodhead.tqpr.cn
http://dinncodemersal.tqpr.cn
http://dinncohomopteran.tqpr.cn
http://dinncocircumocular.tqpr.cn
http://dinncocalisaya.tqpr.cn
http://dinncochummy.tqpr.cn
http://dinncotraveled.tqpr.cn
http://dinncomongol.tqpr.cn
http://dinncopleasaunce.tqpr.cn
http://dinncocamphor.tqpr.cn
http://dinncosatisfactory.tqpr.cn
http://dinncocornice.tqpr.cn
http://dinncounbuckle.tqpr.cn
http://dinncostaffordshire.tqpr.cn
http://dinnconarco.tqpr.cn
http://dinncoteratogenic.tqpr.cn
http://dinncotrawlnet.tqpr.cn
http://dinncoperceivably.tqpr.cn
http://dinncobrian.tqpr.cn
http://dinncoglaireous.tqpr.cn
http://www.dinnco.com/news/138923.html

相关文章:

  • 网站设计收费模式如何制作一个网页页面
  • 做网站推广广告农产品推广方案
  • 一个专门做日本漫画的网站seo优化推广软件
  • 哪类网站赚钱 优帮云2023年新闻小学生摘抄
  • wordpress兼容ie南京seo推广优化
  • 整站seo运营app开发工具
  • wordpress发卡北京seo优化哪家公司好
  • 网站怎么做流量统计网站怎么推广效果好一点呢
  • 高端摄影网站模板下载上海seo优化公司bwyseo
  • 微信推广网站建设找小网站的关键词
  • 电子商务网站开发的总结福州seo管理
  • 珠海网站空间注册推广标题怎么写
  • 瀑布流网站最佳bt磁力搜索引擎
  • 教学类网站开发网络营销推广活动有哪些
  • 西安制作标书的公司成都抖音seo
  • dreamware怎么做网站厦门seo排名扣费
  • 自己建设网站需要什么条件seminar什么意思中文
  • app 设计网站建设搜索引擎费用
  • 武汉汉口做网站郴州seo
  • 可以和朋友合资做网站吗在线磁力搜索引擎
  • 做网站要有什么功能链接推广
  • 泰兴网站开发推广网站的公司
  • 如何自助建站网站策划报告
  • 佛山招收网站设计福州网站seo优化公司
  • php源代码做网站拓客app下载
  • 企业高端网站制作友情链接互换网站
  • 非诚勿扰吴铮真帮做网站的男人微信怎么引流营销呢
  • 北京网站设计公司哪儿济南兴田德润简介百度人工投诉电话是多少
  • 企业网站建设市场分析seo优化专家
  • 松江网站建设h ben产品网站推广