首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件测试 >

怎么写高质量的 Unit Test

2012-12-16 
如何写高质量的 Unit Test 我们Team以前没有做unit test的经验 , 现今引入scrum进行工程管理,必须对代码进

如何写高质量的 Unit Test
 我们Team以前没有做unit test的经验 , 现今引入scrum进行工程管理,必须对代码进行unit test,已选定的工具是 google test 和 google mock , server端可以提供代码覆盖率 。请问:测试工程如何介入开发工程?如何写出高质量的测试代码?希望有经验的前辈给予帮助~

[最优解释]
测试驱动要求是站在设计的角度,而不是低级地测试人员的角度,去编写测试程序。编写测试是一个非常困难的分析和设计过程,测试只需要能够驱动出你随后几个小时的工作、验收你的工作。那种跟在开发人员屁股后边搞所谓“单元测试”的人绝对不是在玩儿测试驱动开发。
[其他解释]
一楼自己坐~
[其他解释]
通常,你可以用1小时时间写测试,用2~3小时去实现。

这没有什么捷径。稍微有点经验了,你就会非常熟练地进行测试驱动开发。这关键是经验问题,一开始纯粹是意识问题。
[其他解释]

引用:
测试驱动要求是站在设计的角度,而不是低级地测试人员的角度,去编写测试程序。编写测试是一个非常困难的分析和设计过程,测试只需要能够驱动出你随后几个小时的工作、验收你的工作。那种跟在开发人员屁股后边搞所谓“单元测试”的人绝对不是在玩儿测试驱动开发。


好奇一下,国内真有公司把测试驱动开发引入商用项目的吗?  :)

楼主是不是想问引入scram后,他们的基础活动(比如每日构建(猜的))要求通过UT测试,因此选择gTest做为UT测试工具,但是在CI框架搭建上面,还没有方案。

个人理解,引入纯gTest做为UT测试,是否能“无缝”嵌入到项目CI框架,可能有困难,或多或少都需要做一些改进或者适配,来适应现有项目的实际需求。至于server端实现代码覆盖率统计(粒度是函数还是语句?),感觉不是gTest能做到的,应该还有第3方工具。

如何写高质量测试代码,跟测试框架又是不同侧面的问题,这个不是三言两语能说清楚的,可以到一些专业测试网站转转,有各种粒度测试用例设计方法的介绍。  :)



[其他解释]
引用:
引用:测试驱动要求是站在设计的角度,而不是低级地测试人员的角度,去编写测试程序。编写测试是一个非常困难的分析和设计过程,测试只需要能够驱动出你随后几个小时的工作、验收你的工作。那种跟在开发人员屁股后边搞所谓“单元测试”的人绝对不是在玩儿测试驱动开发。

好奇一下,国内真有公司把测试驱动开发引入商用项目的吗?  :)

楼主是不是想问引……


我们不是TDD,就是仅仅对代码做UT,服务器端貌似用的是 gcoverage 来测试覆盖率,这个不归我管,不太清楚。我们是用C++开发SDK,没有什么ci框架。测试工程如何引入确实不好把握,现在也只能试着来了。
[其他解释]
外行说“我从网上下载一个测试驱动软件,是不是就能搞自动化测试了?”,我表示从未看到过这种成功案例。

至于说是否实践测试驱动,我所工作过的一些公司(不管是上百人的微软项目还是几个人的个体户项目)都是如此的。
[其他解释]
或多或少地,都在实践。如果你说“是否每一行代码都是测试驱动出来的?”,那么其实是在抬杠。

那是一种工程技术,不是书本上的八股教条。

热点排行