单元测试、集成测试、功能测试——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)(‘描述信息')

 main:

        你

  • 6
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
内容简介 · · · · · · 本书的前三个版本都是信息架构领域的开山著作。其中描述了信息组织的普遍和永恒原则,这一原则也适用于不断增长的移动世界。在第4版中,作者运用大量最新的插图和例子为这些原则提供了当前实践中的情境,验证了那些与技术和供应商无关的工具,以及那些经受住时间考验的技术。 作者简介 · · · · · · 路易斯·罗森菲尔德 Louis Rosenfeld 是 Rosenfeld Media 的创始人,这是一家出版用户体验书籍、开办用户体验会议、提供用户体验培训和咨询的公司。 彼得·莫尔维莱 Peter Morville 是Semantic Studios的总裁。这家公司的客户包括AT&T、思科、哈佛、IBM、 梅西百货、美国国会图书馆和美国国家癌症研究所。 豪尔赫·阿朗戈 Jorge Arango 拥有20年的信息架构环境设计经验,并且担任IA协会的总裁兼董事长。 目录 · · · · · · 前言 xvii 第1部分信息架构简介 第1章信息架构要解决的问题 3 你好,iTunes 5 信息架构要解决的问题 8 信息过载 9 访问信息的更多方式 10 加入信息架构 12 由信息构成的场所 13 渠道之间的一致性 13 系统化思维 15 本章回顾 16 第2章信息架构的定义 19 定义 19 看不到不代表不存在 21 走向优秀的信息架构 26 情景 28 内容 29 用户 30 本章回顾 31 第3章为查找而设计 33 “太过于简单的”信息模型 34 信息需求 35 信息搜寻行为 38 了解信息需求和信息搜寻行为 41 本章回顾 42 第4章为理解而设计 43 场所感 43 (现实世界) 场所的结构 44 由信息组成的场所 45 组织原则 47 结构和秩序 48 类型系统 50 模块化和可扩展性 54 世界上最快乐的场所 56 本章回顾 61 第2部分信息架构的基本原理 第5章信息架构详解 65 信息架构的可视化 65 自顶向下的信息架构 68 自底向上的信息架构 70 不可见的信息架构 73 信息架构组件 74 浏览帮手 75 搜索帮手 76 内容和任务 77 “不可见的” 组件 78 本章回顾 78 第6章组织系统 79 组织信息的挑战 80 模糊性 81 异质性 81 不同观点的差异性 82 公司内部的政治文化 83 组织信息环境 83 组织方案 84 精确的组织方案 84 组织结构 93 层级结构:一种自顶向下的方法 94 数据库模式:一种自底向上的方法 98 社会化分类 102 创建凝聚性组织系统 103 本章回顾 104 第7章标签系统 105 为什么要关心标签命名 106 各种各样的标签 111 作为情景式链接的标签 111 作为标题的标签 114 导航系统内的标签 116 标签作为索引词 118 标签的设计 121 通用原则 121 标签系统的来源 124 创建新的标签系统 129 优化和调整 137 本章回顾 137 第8章导航系统 139 导航系统的种类 140 灰色区域很重要 141 浏览器导航功能 142 场所营造 142 提高灵活性 144 嵌入式导航系统 145 全局导航系统 局部导航系统 148 情景式导航 150 嵌入式导航的实现 152 辅助导航系统 154 站点地图 155 索引 156 指南 159 搜索 162 高级导航方法 162 个性化和自定义 163 可视化 164 社会化导航 165 本章回顾 168 第9章搜索系统 169 你的产品需要搜索吗 169 搜索引擎详解 173 选择要索引什么 174 确定搜索区域 174 选择要建立索引的内容组件 179 搜索算法 182 模式匹配算法 182 其他方法 183 查询生成器 185 显示结果 186 要显示哪些内容组件 187 要显示多少文档 190 列出结果 192 将结果分组 199 对结果采取行动 200 设计搜索界面 201 搜索框 203 自动完成和自动建议 206 高级搜索 207 支持修改 208 当用户被卡住时 212 到哪里学习更多 213 本章回顾 214 第10章叙词表、受控词表和元数据 215 元数据 216 受控词表 216 同义词环 217 规范文档 220 分类方案 223 叙词表 225 技术术语 226 叙词表实例 228 叙词表类型 233 经典叙词表 234 索引叙词表 234 搜索叙词表 234 叙词表标准 235 语义关系 237 等价 237 层级 238 关联 239 首选术语 240 术语形式 240 术语选择 240 术语定义 241 术语特异性 241 多元层级结构 242 分面分类法 243 本章回顾 248 第3部分完成信息架构 第11章研究 2

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值