单元测试(Unit Test)学习
2012-11-13 15:44
369 查看
由于我们组的项目已经进行到了中期,项目测试开始陆续进行了,作为一款应用软件,单元测试就显得尤为重要,以下是关于单元测试学习的一些笔记:
一、单元测试的基本概念
单元测试是对软件的基本组成单元/模块进行的测试。基本单元/模块可以是函数、类实例、方法、存储过程,也可以是任何具有明确功能、规格定义、明确接口定义、并且其规模是一般比较小的程序代码模块的组合体。单元测试的重点在于发现程序设计或实现的逻辑错误,使问题及早暴露,便于问题的定位解决。
二、单元测试的步骤
1、计划:确定测试需求,制订测试策略,确定测试所用资源(如人员、设备等),创建测试任务的时间表。
2、设计:设计单元测试模型,制订测试方案,制订具体的测试用例,创建可重用的测试脚本。
3、执行:执行测试用例,对单元模块进行测试,验证测试的结果并记录测试过程中出现的缺陷。
4、评审:对单元测试的结果进行评审。主要进行测试完备性评估。我觉得第四条主要是针对一些比较大型的软件,我们这个项目不是很需要这一步。
三、单元测试的内容
1、单元功能测试:主要是检察单元的功能点是否全部实现,执行的优先级和顺序是否正确,有没有冗余的内容以及计算中精度的处理是否正确等。
2、模块接口测试:在单元测试开始时,应对所测模块的数据流进行测试,如果数据不能正确的流入和输出,就不能进行测试。对模块接口的测试还包括对所测模块的输入参数个数、属性、顺序上是否匹配的测试,包括对输入的形式参数是否修改的测试,包括全局变量是否命名一致的测试等等
3、内部数据流的测试:包括数据类型的是否正确,变量的赋值与初始化,初始值或者默认值的正确与否,书写的错误,数据类型的不一致等等。
4、逻辑路径测试:包括是否有到达重要功能的路径,逻辑判断的边界点是否正确,异常的处理等等。
四、单元测试用例设计
单元测试一般用黑箱测试和白箱测试相结合的方法,而单元测试中也几乎可以运用所有测试用例的设计方法。主要用例包括:
1、单元模块设计的第一个用例;
2、设计被测试单元测试用例;
3、设计测试功能异常处理方面的测试用例;
4、设计其他测试用例,验证设计对模块的要求;
5、加载测试用例运行程序,需要查看和记录测试结果;
6、不从测试用例,执行前面测试用例运行没有覆盖到的主要分支和语句。
一、单元测试的基本概念
单元测试是对软件的基本组成单元/模块进行的测试。基本单元/模块可以是函数、类实例、方法、存储过程,也可以是任何具有明确功能、规格定义、明确接口定义、并且其规模是一般比较小的程序代码模块的组合体。单元测试的重点在于发现程序设计或实现的逻辑错误,使问题及早暴露,便于问题的定位解决。
二、单元测试的步骤
1、计划:确定测试需求,制订测试策略,确定测试所用资源(如人员、设备等),创建测试任务的时间表。
2、设计:设计单元测试模型,制订测试方案,制订具体的测试用例,创建可重用的测试脚本。
3、执行:执行测试用例,对单元模块进行测试,验证测试的结果并记录测试过程中出现的缺陷。
4、评审:对单元测试的结果进行评审。主要进行测试完备性评估。我觉得第四条主要是针对一些比较大型的软件,我们这个项目不是很需要这一步。
三、单元测试的内容
1、单元功能测试:主要是检察单元的功能点是否全部实现,执行的优先级和顺序是否正确,有没有冗余的内容以及计算中精度的处理是否正确等。
2、模块接口测试:在单元测试开始时,应对所测模块的数据流进行测试,如果数据不能正确的流入和输出,就不能进行测试。对模块接口的测试还包括对所测模块的输入参数个数、属性、顺序上是否匹配的测试,包括对输入的形式参数是否修改的测试,包括全局变量是否命名一致的测试等等
3、内部数据流的测试:包括数据类型的是否正确,变量的赋值与初始化,初始值或者默认值的正确与否,书写的错误,数据类型的不一致等等。
4、逻辑路径测试:包括是否有到达重要功能的路径,逻辑判断的边界点是否正确,异常的处理等等。
四、单元测试用例设计
单元测试一般用黑箱测试和白箱测试相结合的方法,而单元测试中也几乎可以运用所有测试用例的设计方法。主要用例包括:
1、单元模块设计的第一个用例;
2、设计被测试单元测试用例;
3、设计测试功能异常处理方面的测试用例;
4、设计其他测试用例,验证设计对模块的要求;
5、加载测试用例运行程序,需要查看和记录测试结果;
6、不从测试用例,执行前面测试用例运行没有覆盖到的主要分支和语句。
相关文章推荐
- angular2 学习笔记 ( unit test 单元测试 )
- Python 中 unittest(单元测试)的学习
- unittest单元测试框架简单说明
- c++单元测试工具unittest++使用小结
- python单元测试unittest
- Python+selenium之简单介绍unittest单元测试框架
- python unittest单元测试方法和用例
- VS2012 单元测试之泛型类(Generics Unit Test)
- unittest单元测试框架总结
- Unit test学习总结之.Net
- IOS-使用XCODE自带的单元测试UnitTest
- play+angularjs+karma unit test(单元测试)
- C++单元测试(Unit Test)中Catch和Gmock的结合使用
- 单元测试(Unit Test) 之大小
- C/C++单元测试框架的选择(CppUTest vs. CppUnit vs. CppUnitLite vs. CppTest vs. GoogleTest vs. CxxTest vs. CUnit)
- python unittest单元测试方法和用例
- 使用 Visual Studio 2005 Team System 进行单元测试并生成用于 Unit Test Framework 的源代码 (实例)
- unittest单元测试框架总结
- python使用unittest进行单元测试
- 谈一下我们是怎么做数据库单元测试(Database Unit Test)的