单元测试(Unit Test)学习
由于我们组的项目已经进行到了中期,项目测试开始陆续进行了,作为一款应用软件,单元测试就显得尤为重要,以下是关于单元测试学习的一些笔记:
一、单元测试的基本概念
单元测试是对软件的基本组成单元/模块进行的测试。基本单元/模块可以是函数、类实例、方法、存储过程,也可以是任何具有明确功能、规格定义、明确接口定义、并且其规模是一般比较小的程序代码模块的组合体。单元测试的重点在于发现程序设计或实现的逻辑错误,使问题及早暴露,便于问题的定位解决。
二、单元测试的步骤
1、计划:确定测试需求,制订测试策略,确定测试所用资源(如人员、设备等),创建测试任务的时间表。
2、设计:设计单元测试模型,制订测试方案,制订具体的测试用例,创建可重用的测试脚本。
3、执行:执行测试用例,对单元模块进行测试,验证测试的结果并记录测试过程中出现的缺陷。
4、评审:对单元测试的结果进行评审。主要进行测试完备性评估。我觉得第四条主要是针对一些比较大型的软件,我们这个项目不是很需要这一步。
三、单元测试的内容
1、单元功能测试:主要是检察单元的功能点是否全部实现,执行的优先级和顺序是否正确,有没有冗余的内容以及计算中精度的处理是否正确等。
2、模块接口测试:在单元测试开始时,应对所测模块的数据流进行测试,如果数据不能正确的流入和输出,就不能进行测试。对模块接口的测试还包括对所测模块的输入参数个数、属性、顺序上是否匹配的测试,包括对输入的形式参数是否修改的测试,包括全局变量是否命名一致的测试等等
3、内部数据流的测试:包括数据类型的是否正确,变量的赋值与初始化,初始值或者默认值的正确与否,书写的错误,数据类型的不一致等等。
4、逻辑路径测试:包括是否有到达重要功能的路径,逻辑判断的边界点是否正确,异常的处理等等。
四、单元测试用例设计
单元测试一般用黑箱测试和白箱测试相结合的方法,而单元测试中也几乎可以运用所有测试用例的设计方法。主要用例包括:
1、单元模块设计的第一个用例;
2、设计被测试单元测试用例;
3、设计测试功能异常处理方面的测试用例;
4、设计其他测试用例,验证设计对模块的要求;
5、加载测试用例运行程序,需要查看和记录测试结果;
6、不从测试用例,执行前面测试用例运行没有覆盖到的主要分支和语句。
转载于:https://www.cnblogs.com/SuperBrothers/archive/2012/11/13/2768143.html
单元测试(Unit Test)学习相关推荐
- 单元测试在深度学习中的应用 | 附代码「AI产品/工程落地」
关注:决策智能与机器学习,深耕AI脱水干货 作者 | Tilman Krokotsch 编译 | ronghuaiyang 报道 | AI公园 导读 本文非常详细的介绍并演示了如何将单元 ...
- C语言单元测试embUnit入门学习
本人原创,转载请注明出处. 目录 学习目标 2.c语言面向对象编程 2.1c语言继承实现 2.1.1子类结构体包含父类结构体 2.1.2子类结构体包含父类结构中的指针 2.1.3结构体和指针有何不同 ...
- ABAP和Java的单元测试Unit Test
ABAP ABAP class单元测试的执行入口,CLASS_SETUP, 是硬编码在单元测试框架实现CL_AUNIT_TEST_CLASS里的. 待执行的单元测试方法通过CL_AUNIT_TEST_ ...
- Rails测试《二》单元测试unit test
单元测试 单元测试针对model,主要是测试model中的业务规则,测试model中的验证validates规则. 单元测试的文件存放在test/unit文件夹,针对user的model的单元测试文件 ...
- c#语言入门 刘老师,c#单元测试实例(学习刘老师视频)
c#单元测试 待测试项目: namespace LambdaTest { class Program { static void Main(string[] args) { var fan = new ...
- 七、Web服务器——Junit单元测试 反射 注解学习笔记
今日内容 1. Junit单元测试 2. 反射 3. 注解 Junit单元测试: * 测试分类:1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值.2. 白盒测试:需要写代码的.关注程 ...
- GoogleTest单元测试学习
一.GTest简介 GoogleTest是一个单元测试的框架. 单元测试: 单元测试在函数在整个工程运行起来之前,对该函数进行测试,来判断当前函数能否达到预期的效果. 使用GoogleTest: 1. ...
- 科普文丨Java 单元测试相关概念理清
对于从业Java的小伙伴来说,"单元测试"这个词你一定不陌生,如果你想要学习 Java 单元测试,下面的内容你一定要看! 近日,实验楼上线了新课<Java 单元测试入门实战& ...
- 搭建 vue2 单元测试环境(karma+mocha+webpack3)
从网上找了很多例子关于单元测试,都是如何新建项目的时候的添加单元测试,用vue-cli中怎么添加,但是我的项目已经生成了,不能再一次重新初始化,这时如何添加单元测试,这里面遇到了好多坑,写在这里记录一 ...
最新文章
- android qq第三方登录,Android调用第三方QQ登录代码分享
- linux csr蓝牙驱动,csr4.0蓝牙适配器驱动下载
- kaptcha 验证码在spring mvc 中的使用
- springboot websocket_SpringBoot 集成 WebSocket 实现前后端消息互传
- 9个元素换6次达到排序序列_十大算法排序(Sorting Algorithm) Study notes
- uboot通过使用U磁盘引导内核RT5350成功
- Tengine+LUA+Nginx-GridFS+jemalloc编译安装
- 当一个人把你所有联系方式删除,意味着什么?
- PHP.ini文件 服务器将用户可操作的文件限制在某目录下
- 华为服务器系统图标,监控服务器图标
- 电子厂计算机维修周记,电子厂实习周记【三篇】【完整版】
- linux -----各种颜色代表什么
- 老年人-傻妞机器人安装及使用教程
- 【产品】什么是虚位密码及其用途
- 辟邪剑法之字符串常用API
- Android打码函数,Android 图片编辑的原理与实现——涂鸦与马赛克
- bitcode 是什么_dictate什么意思
- 螺旋矩阵---易懂系列
- 云主机Centos7下WordPress部署指南
- github团队开发--组建自己的组织(Organization)
热门文章
- exchange 2010 集线器(hub)外发邮件的配置
- 使用REVERSE INDEX改善大规模数据插入【IMPROVE INSERT STATEMENT USING REVERSE INDEX】
- .net standard 2.0与 .net4.0之间的关系?
- C#new出来的结构体内存分配
- 使用vim转换文件编码
- Python3之paramiko模块
- python基础:并行遍历ZIP()函数介绍
- mysql内存不断被占用,导致每隔一个多月就自动重启,修改数据库配置后,问题解决...
- Unity引擎与C#脚本简介
- C++标准pdf 分享