由于我们组的项目已经进行到了中期,项目测试开始陆续进行了,作为一款应用软件,单元测试就显得尤为重要,以下是关于单元测试学习的一些笔记:

一、单元测试的基本概念

  单元测试是对软件的基本组成单元/模块进行的测试。基本单元/模块可以是函数、类实例、方法、存储过程,也可以是任何具有明确功能、规格定义、明确接口定义、并且其规模是一般比较小的程序代码模块的组合体。单元测试的重点在于发现程序设计或实现的逻辑错误,使问题及早暴露,便于问题的定位解决。

二、单元测试的步骤

  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)学习相关推荐

  1. 单元测试在深度学习中的应用 | 附代码「AI产品/工程落地」

    关注:决策智能与机器学习,深耕AI脱水干货 作者 |   Tilman Krokotsch 编译 |   ronghuaiyang   报道 |  AI公园 导读 本文非常详细的介绍并演示了如何将单元 ...

  2. C语言单元测试embUnit入门学习

    本人原创,转载请注明出处. 目录 学习目标 2.c语言面向对象编程 2.1c语言继承实现 2.1.1子类结构体包含父类结构体 2.1.2子类结构体包含父类结构中的指针 2.1.3结构体和指针有何不同 ...

  3. ABAP和Java的单元测试Unit Test

    ABAP ABAP class单元测试的执行入口,CLASS_SETUP, 是硬编码在单元测试框架实现CL_AUNIT_TEST_CLASS里的. 待执行的单元测试方法通过CL_AUNIT_TEST_ ...

  4. Rails测试《二》单元测试unit test

    单元测试 单元测试针对model,主要是测试model中的业务规则,测试model中的验证validates规则. 单元测试的文件存放在test/unit文件夹,针对user的model的单元测试文件 ...

  5. c#语言入门 刘老师,c#单元测试实例(学习刘老师视频)

    c#单元测试 待测试项目: namespace LambdaTest { class Program { static void Main(string[] args) { var fan = new ...

  6. 七、Web服务器——Junit单元测试 反射 注解学习笔记

    今日内容 1. Junit单元测试 2. 反射 3. 注解 Junit单元测试: * 测试分类:1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值.2. 白盒测试:需要写代码的.关注程 ...

  7. GoogleTest单元测试学习

    一.GTest简介 GoogleTest是一个单元测试的框架. 单元测试: 单元测试在函数在整个工程运行起来之前,对该函数进行测试,来判断当前函数能否达到预期的效果. 使用GoogleTest: 1. ...

  8. 科普文丨Java 单元测试相关概念理清

    对于从业Java的小伙伴来说,"单元测试"这个词你一定不陌生,如果你想要学习 Java 单元测试,下面的内容你一定要看! 近日,实验楼上线了新课<Java 单元测试入门实战& ...

  9. 搭建 vue2 单元测试环境(karma+mocha+webpack3)

    从网上找了很多例子关于单元测试,都是如何新建项目的时候的添加单元测试,用vue-cli中怎么添加,但是我的项目已经生成了,不能再一次重新初始化,这时如何添加单元测试,这里面遇到了好多坑,写在这里记录一 ...

最新文章

  1. android qq第三方登录,Android调用第三方QQ登录代码分享
  2. linux csr蓝牙驱动,csr4.0蓝牙适配器驱动下载
  3. kaptcha 验证码在spring mvc 中的使用
  4. springboot websocket_SpringBoot 集成 WebSocket 实现前后端消息互传
  5. 9个元素换6次达到排序序列_十大算法排序(Sorting Algorithm) Study notes
  6. uboot通过使用U磁盘引导内核RT5350成功
  7. Tengine+LUA+Nginx-GridFS+jemalloc编译安装
  8. 当一个人把你所有联系方式删除,意味着什么?
  9. PHP.ini文件 服务器将用户可操作的文件限制在某目录下
  10. 华为服务器系统图标,监控服务器图标
  11. 电子厂计算机维修周记,电子厂实习周记【三篇】【完整版】
  12. linux -----各种颜色代表什么
  13. 老年人-傻妞机器人安装及使用教程
  14. 【产品】什么是虚位密码及其用途
  15. 辟邪剑法之字符串常用API
  16. Android打码函数,Android 图片编辑的原理与实现——涂鸦与马赛克
  17. bitcode 是什么_dictate什么意思
  18. 螺旋矩阵---易懂系列
  19. 云主机Centos7下WordPress部署指南
  20. github团队开发--组建自己的组织(Organization)

热门文章

  1. exchange 2010 集线器(hub)外发邮件的配置
  2. 使用REVERSE INDEX改善大规模数据插入【IMPROVE INSERT STATEMENT USING REVERSE INDEX】
  3. .net standard 2.0与 .net4.0之间的关系?
  4. C#new出来的结构体内存分配
  5. 使用vim转换文件编码
  6. Python3之paramiko模块
  7. python基础:并行遍历ZIP()函数介绍
  8. mysql内存不断被占用,导致每隔一个多月就自动重启,修改数据库配置后,问题解决...
  9. Unity引擎与C#脚本简介
  10. C++标准pdf 分享