单元测试(UT)、功能测试(FT)(转)
纯个人总结:
单元测试(UT)、功能测试(FT):
目的:1、尽量避免写的代码测试人员频繁的来找你其他地方又出问题了;2、提供的接口不可用;3、一个bug修复了引入了其他的bug或者其他用例变红了;
理解:在实现函数功能的时候编写对应的测试代码,尽量保证”输入-输出”的正确性,在测试用例比较多的时候对系统有强身健体的功效,适用的人群是:非大牛者
优点:
保证函数基本功能
修改代码后批量跑UT保证修改的代码对其他逻辑无影响
修复bugs后增加用例代码,更加强壮
有利于代码重构
可以支持nightly build,检验前天代码质量,检查代码覆盖率
测试代码是函数的说明书,轻文档
减少bugs数量和排查修复时间精力
缺点:
需要花时间去搭建一个测试代码平台和维护
前期需要很多的时间维护UT,FT代码(但后期系统越大作用越明显)
不适合使用的或者作用微小的场景
小项目,内容少一个人就能把握全部细节
记忆力合理都很棒的牛人,写每句代码都了如执掌,就不用浪费精力写ut了
已经记录好久且项目大的工程,一直没ut,突然闻到理解到ut 的作用就想开始的,晚了
不喜欢敏捷思想的,就算开始了ut工程,后面会因为没维护而成为拖累和一滩项目死水,也别使用,以免成为敏捷的悲观者
http://blog.csdn.net/linxuping/article/details/16968141
单元测试(UT)、功能测试(FT)(转)的更多相关文章
- Android-jacoco代码覆盖率:单元测试覆盖率+功能测试覆盖率
		参考:https://docs.gradle.org/current/dsl/org.gradle.testing.jacoco.tasks.JacocoCoverageVerification.ht ... 
- Web应用程序整体测试基础——单元测试
		近年来,随着基于B/S结构的大型应用越来越多,Web应用程序测试问题也在逐步完善中.但Web应用程序测试既可以在系统开发中实施,也可以独立于系统单独完成,这取决于Web应用程序的复杂性和多样性.同时程 ... 
- Openstack单元测试工具简单说明
		一.Openstack 的单元测试工具介绍 1.unittest unittest: 是 Python 的标准库,提供了最基本的单元测试功能,包括 单元测试运行器(简称runner) 和 单元测试框架 ... 
- [Go] 单元测试/性能测试 (go test)
		特征 Golang 单元测试对文件名和方法名,参数都有很严格的要求.例如: 1.文件名必须以 _test.go 结尾 2.方法名必须是 Test 开头 3.方法参数必须是 t *testing.T 或 ... 
- Java基础学习总结(90)——Java单元测试技巧
		测试是开发的一个非常重要的方面,可以在很大程度上决定一个应用程序的命运.良好的测试可以在早期捕获导致应用程序崩溃的问题,但较差的测试往往总是导致故障和停机. 虽然有三种主要类型的软件测试:单元测试,功 ... 
- Python项目中的单元测试
		引入 单元测试负责对最小的软件设计单元(模块)进行验证,unittest是Python自带的单元测试框架. 单元测试与功能测试都是日常开发中必不可少的部分,本文演示了Python中unittest单元 ... 
- Openstack_单元测试工具 tox
		目录 目录 扩展阅读 Openstack 的单元测试工具 单元测试工具使用流程 tox toxini 参考文章 扩展阅读 Python Mock的入门 Openstack 的单元测试工具 unitte ... 
- 在Spring Boot中使用Docker在测试中进行高级功能测试
		最近又学到了很多新知识,感谢优锐课老师细致地讲解,这篇博客记录下自己所学所想. 想更多地了解Spring Boot项目中的功能测试吗?这篇文章带你了解有关在测试中使用Docker容器的更多信息. 本文 ... 
- golang单元测试简述
		Golang中内置了对单元测试的支持,不需要像Java一样引入第三方Jar才能进行测试,下面将分别介绍Golang所支持的几种测试: 一.测试类型 Golang中单元测试有功能测试.基准测试. ... 
随机推荐
- JS 输出对象的属性以及方法[转载]
			<script>var obj = {attribute:1,method:function() {alert("我是函数");}}for (var i in obj ... 
- Java 正则提取数字串
			例如:有一个字符串:"数量最低2000份",将其中的2000数字提取出来. String arg0 = "数量最低2000份"; Pattern p = Pat ... 
- USB封包格式
			1.起始(SOP)封包 根集线器会在每1 ms时,送出SOF封包.这介于2个SOF封包之间的时间,即称为帧(frame).SOF封包虽是属于令牌封包的一种,但却具有独自的PID形态名称SOF.通常目标 ... 
- QTableView中嵌入复选框CheckBox 的四种方法总结
			搜索了一下,QTableView中嵌入复选框CheckBox方法有四种: 第一种不能之前显示,必须双击/选中后才能显示,不适用. 第二种比较简单,通常用这种方法. 第三种只适合静态显示静态数据用 第四 ... 
- linux查看CPU高速缓存(cache)信息
			一.Linux下查看CPU Cache级数,每级大小 dmesg | grep cache 实例结果如下: 二.查看Cache的关联方式 在 /sys/devices/system/cpu/中查看相应 ... 
- 转化率最高的16个WordPress 电子商务主题
			想自己开一个WordPress的电子商务商店?下面我们分享转化率最高的16个WordPress 电子商务主题,它们拥有最棒的用户体验,集成最新的用户体验,慢慢欣赏吧! 原文地址:http://thet ... 
- Gradle+Jetty实现静态资源的热部署
			本文转自http://www.cnblogs.com/huang0925/p/3302487.html --------------------------------------- 通过Gradle ... 
- 如何煉成NET架構師
			微软的DotNet 开发绝对是属于那种入门容易提高难的技术.而要能够成为DotNet 架构师没有三年或更长时间的编码积累基本上是不可能的.特别是在大型软件项目中,架构师是项目核心成员,承上启下,因此 ... 
- JNI_最简单的Java调用C/C++代码
			JNI_最简单的Java调用C/C++代码 JNI.是Java Native Interface的简称,中文是"Java本地调用".通过这种技术能够做到下面两点: Java程序中的 ... 
- 检查ORACLE的警告文件的脚本
			检查两天内的须要重视的信息: vi alter_error.sh echo "Check Alter Error:" cat $TRACE/alert_$ORACLE_SID. ... 
