单元测试、集成测试、功能测试——Unittest

这篇具有很好参考价值的文章主要介绍了单元测试、集成测试、功能测试——Unittest。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

——单元测试

 颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指

对软件中的最小可测试单元进行检查和验证

集成测试

 介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验

证“设计”又验证“需求”。主要用来测试模板与模板之间的接口,同时还要测试一些主要

的业务功能。

功能测试

 颗粒度最大,一般由独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求

规格说明书

什么是白盒测试,什么是黑盒测试?

白盒:

        主要应用于单元测试阶段,主要是对代码级别的测试,针对程序内部的逻辑结构。测试

的手段有:语句覆盖、判定覆盖、条件覆盖、路径覆盖和条件组合覆盖
黑盒:

        不考虑程序内部结构和逻辑结构,主要是测试系统的功能是否满足“需求规格说明书”。一

般会有一个输入值和一个输出值,和期望值做比较。

Unittest重要组成

        Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好

了一些校验返回的结果方法(断言)和一些用例执行前的初始化操作。

unittest中最核心的部分是:TestFixture、TestCase、TestSuite、TestRunner

TestFikture:

作用:

        用于一个测试环境的准备和销毁还原

功能:

            当测试用例每次执行之前需要准备测试环境,每次测试完成后还原测试环境,比如执

行前连接数据库、打开浏览器等,执行完成后需要还原数据库、关闭浏览器等操作。这时候

就可以启用testfixture

主要方法:

        setUp():准备环境,执行每个测试用例的前置条件;
        tearDown():环境还原,执行每个测试用例的后置条件;
        setUpClass():必须使用@classmethod装饰器,所有case执行的前置条件,只运行一次;
        tearDownClass():必须使用@classmethod装饰器,所有case运行完后只运行一次;

TestCase:测试用例

定义:

            一个类class继承 unittest.TestCase,就是一个测试用例

什么是测试用例:

        就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码(run),

以及测试后环境的还原(tearDown)。

测试用例命名规则:

            继承自unittest.TestCase的类中,测试方法的名称要以test开头。且只会执行以test

开头定义的方法(测试方法),测试用例执行的顺序会按照方法名的ASCII值排序。
            如果想跳过某个测试用例,需要添加@unittest.skip)(‘描述信息')

单元测试、集成测试、功能测试——Unittest

 main:

        你文章来源地址https://www.toymoban.com/news/detail-400989.html

到了这里,关于单元测试、集成测试、功能测试——Unittest的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python中的自定义密码验证,对密码验证功能进行单元测试(1)

    import unittest from app import is_valid_size class TestIsValidSize(unittest.TestCase): def test_empty_password(self): self.assertFalse(is_valid_size(“”)) def test_4_char_password(self): self.assertFalse(is_valid_size(“pass”)) def test_6_char_password(self): self.assertTrue(is_valid_size(“passwd”)) def test_16_char_password(self): self.assertTrue

    2024年04月23日
    浏览(34)
  • 自动生成单元测试、外挂开源代码库等新功能,上线JetBrains IDEs的CodeGeeX插件!

    CodeGeeX第三代模型发布后,多项基于第三代模型能力的新功能今天也同步上线JetBrains IDEs全家桶。 用户可以在IDEA、PyCharm等JetBrains系的IDE中,搜索下载CodeGeeX v2.5.0版本,深度使用最新功能。 一、新模型加持的代码补全和智能问答 以IDEA为例,在v2.5.0版本的CodeGeeX插件中,用户可

    2024年03月13日
    浏览(51)
  • 003 第一季SpringBoot2核心技术-核心功能2:数据访问、单元测试、指标监控、原理解析:@Value、命令行参数、手动获取bean、自定义starter

    说明 :在SpringBoot中想要操作数据库完成增删改差,按照以往的经验: 原理 : 首先 导入数据开发的场景starter(依赖)---- 这个场景会又会自动导入数据库相关的配置类---- 这个配置类又会导入相关的组件,如:数据源----》 数据源组件中又有相关的数据库配置项:用户名、密码

    2024年01月22日
    浏览(29)
  • 单元测试|unittest生成测试报告

    测试报告为测试结果的统计即展示,是自动化测试不可或缺的一部分,利用unittest 可以生成测试报告。 使用第三方 HTMLTestRunner 执行测试用例集,生成网页版测试报告 HTMLTestRunner是Python标准库的unittest模块的一个扩展,在使用该模块之前 要下载HTMLTestRunner.py文件,并将该文件保

    2024年02月09日
    浏览(31)
  • Unittest单元测试之unittest用例执行顺序

    当在一个测试类或多个测试模块下,用例数量较多时,unittest在执行用例 (test_xxx)时,并不是按从上到下的顺序执行,有特定的顺序。 unittest框架默认根据ACSII码的顺序加载测试用例,数字与字母的顺序为: 0~9,A~Z,a~z。 对于类来说,class TestAxx 会优先于class TestBxx被执行。

    2024年02月13日
    浏览(28)
  • 单元测试框架:unittest入门

    1、TestCase(测试用例): 一个testcase的实例就是一个测试用例 ;unittest 中执行测试的最小单元,通过验证 unittest 提供的 assert 方法来验证一组特定的操作和输入以后得到的响应;unittest 提供了一个名为 TestCase 的基础类,可以用来创建测试用例; 2、TestSuite(测试套件): 多

    2024年02月09日
    浏览(27)
  • [Python]unittest-单元测试

    目录 unittest的大致构成: Test Fixture Test Case-测试用例 Test Suite-测试套件 Test Runner 批量执行脚本 makeSuite() TestLoader discover() 用例的执行顺序 忽略用例执行 skip skipIf skipUnless 断言 HTML测试报告 错误截图 unittest是python中的单元测试框架 大致作用: 提供用例的组织与执行-组织大量的测

    2024年02月08日
    浏览(26)
  • unittest单元测试

    当你在编写测试用例时,可以使用Python内置的 unittest 模块来进行单元测试。下面是一个逐步指南,帮助你理解如何编写和运行基本的单元测试。 导入必要的模块 : 首先,你需要导入 unittest 模块和需要测试的模块(例如,你的 app.py )以及可能需要的其他模块。 import unitte

    2024年02月13日
    浏览(27)
  • 自动化测试——unittest框架(单元测试)

    目录 一、unittest框架解析 1.1unittest的5个重要概念 1.1测试用例的编写及代码 1.2断言 1.3用例的执行顺序 1.4测试用例综合管理框架 1.5HTML报告生成 参考博文 unittest 单元测试提供了创建测试用例,测试套件以及批量执行的方案, unittest 在安装pyhton 以后就直接自带了,直接import

    2024年01月17日
    浏览(41)
  • 单元测试框架之unittest详解

    1.unittest简介 unittest是python自带的单元测试框架,不仅仅适用于单元测试,还可用于web端、appium、接口自动化测试用例的开发与执行。   2.unittest四大核心组件 1)TestCase: 测试用例类,用来定义用例函数 2)TestSuite: 测试套件,用于收集测试用例 3)TestRunner:测试用例运行类,用

    2024年02月15日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包