单元测试总结(一)

单元测试是编写测试代码,用来检测特定的、明确的、细颗粒的功能。
单元测试不仅仅用来保证当前代码的正确性,更重要的是用来保证代码修复、改进或重构之后的正确性。

一般来说,单元测试任务包括

接口功能测试:用来保证接口功能的正确性。
边界条件测试
变量没有赋值(即为NULL)
变量是数值(或字符)
主要边界:最小值,最大值,无穷大(对于DOUBLE等)
溢出边界(期望异常或拒绝服务):最小值-1,最大值+1
临近边界:最小值+1,最大值-1

变量是字符串:
引用“字符变量”的边界
空字符串
对字符串长度应用“数值变量”的边界

变量是集合:
空集合
对集合的大小应用“数值变量”的边界
调整次序:升序、降序

变量有规律:
比如对于Math.sqrt,给出n^2-1,和n^2+1的边界
所有独立执行通路测试:保证每一条代码,每个分支都经过测试

代码覆盖率
语句覆盖:保证每一个语句都执行到了
判定覆盖(分支覆盖):保证每一个分支都执行到
条件覆盖:保证每一个条件都覆盖到true和false(即if、while中的条件语句)

原文地址:https://www.cnblogs.com/tom-plus/p/10372420.html

时间: 2024-08-03 22:43:39

单元测试总结(一)的相关文章

转:前端单元测试总结

源:http://www.cnblogs.com/bigbrother1984/p/4599915.html 1.为什么需要单元测试 正确性:测试可以验证代码的正确性,在上线前做到心里有底 自动化:当然手工也可以测试,通过console可以打印出内部信息,但是这是一次性的事情,下次测试还需要从头来过,效率不能得到保证.通过编写测试用例,可以做到一次编写,多次运行 解释性:测试用例用于测试接口.模块的重要性,那么在测试用例中就会涉及如何使用这些API.其他开发人员如果要使用这些API,那阅读测试用

前端单元测试总结及测试工具介绍

1.为什么需要单元测试 正确性:测试可以验证代码的正确性,在上线前做到心里有底 自动化:当然手工也可以测试,通过console可以打印出内部信息,但是这是一次性的事情,下次测试还需要从头来过,效率不能得到保证.通过编写测试用例,可以做到一次编写,多次运行 解释性:测试用例用于测试接口.模块的重要性,那么在测试用例中就会涉及如何使用这些API.其他开发人员如果要使用这些API,那阅读测试用例是一种很好地途径,有时比文档说明更清晰 驱动开发,指导设计:代码被测试的前提是代码本身的可测试性,那么要保证

前端单元测试总结

1.为什么需要单元测试 正确性:测试可以验证代码的正确性,在上线前做到心里有底 自动化:当然手工也可以测试,通过console可以打印出内部信息,但是这是一次性的事情,下次测试还需要从头来过,效率不能得到保证.通过编写测试用例,可以做到一次编写,多次运行 解释性:测试用例用于测试接口.模块的重要性,那么在测试用例中就会涉及如何使用这些API.其他开发人员如果要使用这些API,那阅读测试用例是一种很好地途径,有时比文档说明更清晰 驱动开发,指导设计:代码被测试的前提是代码本身的可测试性,那么要保证

在实际项目中第一次使用单元测试总结

之前我做过单元测试的博,但是在实际的项目中一直还没有使用. 因为之前的项目都是我一个人写的,但是单元测试的必要性真的不大,而且项目本身不难. 但是这次不一样,这次项目本身比较大,而且分工也很明确. 我负责的是服务层和数据层,也就是说,与页面交互上面的代码需要使用我的服务. 也就是说我没有拿页面测试我自己代码的情况了. 一开始我没有写单元测试,然后项目中每当有人说要用我服务的时候,我就特别心慌,万一那个一个点错误了,就会导致别人时间耽误,所以每次别人使用的时候我都赶紧看一下我写的有没有什么问题,但

mvc+webapi 单元测试

1.前言 现在这个项目已经有阶段性的模块完成了,所以就想着对这些模块进行单元测试,以保证项目的代码的质量.首先虽然标题是mvc+webapi实质上我只是对mvc进行的测试.用的时候vs的unit test generator.至于它的安装和介绍在这不做详细介绍.好的现在开始总结我的单元测试总结. 2.单元测试建立 2.1新建单元测试项目 此项目我是把它当作模块插件来处理. 2.2.添加单元测试类 [TestClass] public class mtnfim { //实例化测试mvc Contr

简易四则运算生成程序——第一次改进后的单元测试

测试项目:减一四则运算生成程序 项目成员:张金生  张政 工程地址:https://coding.net/u/jx8zjs/p/paperOne/git ssh://[email protected]:jx8zjs/paperOne.git 测试单元概览: 1. Fraction: 分数类,支持分数加减乘除法,约分,取相反数等 2.QuestionGen:题目生成类,支持生成各种难度的题目,和答案. 待测单元: Fraction类: 1 public class Fraction { 2 pub

java词频统计——改进后的单元测试

测试项目 博客文章地址:[http://www.cnblogs.com/jx8zjs/p/5862269.html] 工程地址:https://coding.net/u/jx8zjs/p/wordCount/git ssh://[email protected]:jx8zjs/wordCount.git 测试用例: 1. 1 My English is very very pool 2.地址 [http://www.gutenberg.org/files/2600/2600-0.txt] 待测单

高并发秒杀系统--Service事务管理与继承测试

[Spring IoC的类型及应用场景]  [Spring事务使用方式] [Spring事务的特性] [Spring事务回滚的理解] [Service声明式事务的配置] 1.配置事务管理器 2.配置基于注解的声明式事务 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xs

Spring Service、Dao进行Junit单元测试

pring对Controller.Service.Dao进行Junit单元测试总结 ? 所有用Junit进行单元测试,都需要下面的配置 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:applicationContext.xml"}) ? applicationContext.xml 是整个项目的Spring的配置文件.包括数据源配置.MVC配置和各种Bean的注