如何写高质量的 Unit Test

软件心理学工程师 2012-11-28 04:44:09
我们Team以前没有做unit test的经验 , 现今引入scrum进行工程管理,必须对代码进行unit test,已选定的工具是 google test 和 google mock , server端可以提供代码覆盖率 。请问:测试工程如何介入开发工程?如何写出高质量的测试代码?希望有经验的前辈给予帮助~
...全文
290 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
或多或少地,都在实践。如果你说“是否每一行代码都是测试驱动出来的?”,那么其实是在抬杠。 那是一种工程技术,不是书本上的八股教条。
  • 打赏
  • 举报
回复
外行说“我从网上下载一个测试驱动软件,是不是就能搞自动化测试了?”,我表示从未看到过这种成功案例。 至于说是否实践测试驱动,我所工作过的一些公司(不管是上百人的微软项目还是几个人的个体户项目)都是如此的。
  • 打赏
  • 举报
回复
引用 4 楼 sunwairater 的回复:
引用 2 楼 sp1234 的回复:测试驱动要求是站在设计的角度,而不是低级地测试人员的角度,去编写测试程序。编写测试是一个非常困难的分析和设计过程,测试只需要能够驱动出你随后几个小时的工作、验收你的工作。那种跟在开发人员屁股后边搞所谓“单元测试”的人绝对不是在玩儿测试驱动开发。 好奇一下,国内真有公司把测试驱动开发引入商用项目的吗? :) 楼主是不是想问引……
我们不是TDD,就是仅仅对代码做UT,服务器端貌似用的是 gcoverage 来测试覆盖率,这个不归我管,不太清楚。我们是用C++开发SDK,没有什么ci框架。测试工程如何引入确实不好把握,现在也只能试着来了。
sunwairater 2012-11-29
  • 打赏
  • 举报
回复
引用 2 楼 sp1234 的回复:
测试驱动要求是站在设计的角度,而不是低级地测试人员的角度,去编写测试程序。编写测试是一个非常困难的分析和设计过程,测试只需要能够驱动出你随后几个小时的工作、验收你的工作。那种跟在开发人员屁股后边搞所谓“单元测试”的人绝对不是在玩儿测试驱动开发。
好奇一下,国内真有公司把测试驱动开发引入商用项目的吗? :) 楼主是不是想问引入scram后,他们的基础活动(比如每日构建(猜的))要求通过UT测试,因此选择gTest做为UT测试工具,但是在CI框架搭建上面,还没有方案。 个人理解,引入纯gTest做为UT测试,是否能“无缝”嵌入到项目CI框架,可能有困难,或多或少都需要做一些改进或者适配,来适应现有项目的实际需求。至于server端实现代码覆盖率统计(粒度是函数还是语句?),感觉不是gTest能做到的,应该还有第3方工具。 如何写高质量测试代码,跟测试框架又是不同侧面的问题,这个不是三言两语能说清楚的,可以到一些专业测试网站转转,有各种粒度测试用例设计方法的介绍。 :)
  • 打赏
  • 举报
回复
通常,你可以用1小时时间写测试,用2~3小时去实现。 这没有什么捷径。稍微有点经验了,你就会非常熟练地进行测试驱动开发。这关键是经验问题,一开始纯粹是意识问题。
  • 打赏
  • 举报
回复
测试驱动要求是站在设计的角度,而不是低级地测试人员的角度,去编写测试程序。编写测试是一个非常困难的分析和设计过程,测试只需要能够驱动出你随后几个小时的工作、验收你的工作。那种跟在开发人员屁股后边搞所谓“单元测试”的人绝对不是在玩儿测试驱动开发。
  • 打赏
  • 举报
回复
一楼自己坐~

5,177

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 质量管理/软件测试
功能测试压力测试安全性测试 个人社区 湖南省·长沙市
社区管理员
  • 软件测试
  • 虫无涯
  • 小博测试成长之路
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

欢迎大家加入到软件测试的社区,在这里,希望大家勇于发表自己的看法,欢迎大家分享自己在软件测试工作过程中遇到的问题以及工作经验分享。

1.想转行的小伙伴,遇到问题没有及时回复的,可以私聊小博进行反馈

2.大家对社区有好的建议,都可以在社区发帖进行反馈

推荐大家学习的软件测试入门笔记:软件测试入门学习笔记

试试用AI创作助手写篇文章吧