查看完整版本: 单元测试

kingden 2004-5-11 14:40

单元测试

新手上路,多多指教。请问版主,单元测试应该由开发人员来做还是应该由测试人员来做?

songfun 2004-5-11 18:18

单元测试也就是模块测试。通常被放在编码阶段,由程序员完成这个模块后对他自己写的模块内代码进行测试,检查它是否实现了详细设计说明书中规定的模块功能和算法。它通常采用白盒测试。
在我们国内很多时候tester都仅仅只是被赋予了“black-box tester”的任务。

[ Last edited by songfun on 2004-5-11 at 18:37 ]

Ellen_Mike 2004-5-12 10:10

是这样的

基本上测试人员只完成所谓的功能测试。

undeadkane 2004-5-20 13:58

应该是这样的

白盒测试要求对编程语言有很高的理解,一般都是使用某种语言n年才有这种资格的,大部分测试人员的做开发都不长,没那么有经验,做功能测试不需要很高要求。
再说咯,只做白盒测试,是不能保证软件的质量的,功能测试才是关键,没必要每个测试员都会白盒测试的,也不可能。

skinapi 2004-5-20 17:37

这是一个老问题了
1。测试人员充足,测试人员完成单元测试
2。测试人员不够,测试人员完成单元测试的用例设计,开发人员完成单元测试的用例执行
3。测试人员缺乏,测试人员参加单元测试的相关评审
4。开发人员自己完成单元测试最好也是采取交叉测试的方式

g_win 2004-5-20 20:46

单元测试即Unit Test,通常是有开发人员来作,先搭test框架,再往里面填充代码,单元测试完成的时候,也就是他的代码提交的时候。

jsjlj 2004-9-20 13:41

G_win:
你所指的先搭test 框架,再往里面填充代码,能否详细说明一下,我们一般是开发人员自己直接写代码,最多在里面加些trace,以便追踪,好像没有专门的去搭test 框架。

ghl5502 2004-9-20 13:45

zzx_xzz 2004-10-20 15:31

现在只是黒盒测试,没有做过白盒测试

phqtmp 2004-11-1 18:47

还是不明白,开发人员做完单元测试后,也就是自测,测试人员还需不需要以自己的角度去做测试了,好像很多书上说,系统测试才是专业测试人员所做的,但很多单元测试测试人员不测试的话,到系统测试时n多模块组成系统,那时哪有时间来的及做详细测试呀

[[i] Last edited by phqtmp on 2004-11-1 at 18:54 [/i]]

bhb 2004-11-3 16:45

单元测试可以让程序员进行交互测试,国内的测试人员很难做单元测试(编程时间太短,或者是程序员不愿意转做测试,待遇低)

mosen1227 2004-11-5 18:04

能否提供测试实例

新手上路,多多帮忙.多谢!

fzx 2004-11-19 16:40

[quote]Originally posted by [i]bhb[/i] at 2004-11-3 04:45 PM:
单元测试可以让程序员进行交互测试,国内的测试人员很难做单元测试(编程时间太短,或者是程序员不愿意转做测试,待遇低) [/quote]

这就是测试行业不够景气的原因了吧?
老板一边报怨找不到好的测试人员,一边不给程序员一定的物质吸引力。
员工呢,开发人员因为待遇低,大多测试人员没有白盒测试能力。

死循环了。。。。

yuelin 2004-11-29 15:42

....看了不少东西,很有教益!~

huangsheng2 2004-12-8 14:41

我说一点关键的,单元测试中间,模块往往无法执行,如果没有输入参数,根本没法编译.
单元模块程序员对全局参数,往往不了解的.所以我倾向与设计人员,测试人员参与单元测试.

小飞鱼 2004-12-9 17:27

同意斑竹skinapi的说法

matrowang 2004-12-20 18:52

是的,测试人员是比较可怜的。

lixin 2005-1-12 17:33

先是开发人员对关键case跑一下
然后才是测试人员进行单元测试;)

xihong2004 2005-3-10 13:46

程序员要先测试员解释他的设计思路,这要好长的时间和精力,
一般作得比较少

super 2005-3-29 09:48

黑盒测试待遇惨哦

wangxh1000 2005-6-9 20:04

[quote]Originally posted by [i]skinapi[/i] at 2004-5-20 05:37 PM:
这是一个老问题了
1。测试人员充足,测试人员完成单元测试
2。测试人员不够,测试人员完成单元测试的用例设计,开发人员完成单元测试的用例执行
3。测试人员缺乏,测试人员参加单元测试的相关评审
4。开发人员 ... [/quote]

完全同意

wangxh1000 2005-6-9 20:09

[quote]Originally posted by [i]phqtmp[/i] at 2004-11-1 06:47 PM:
还是不明白,开发人员做完单元测试后,也就是自测,测试人员还需不需要以自己的角度去做测试了,好像很多书上说,系统测试才是专业测试人员所做的,但很多单元测试测试人员不测试的话,到系统测试时n多模块组成系 ... [/quote]

单元测试的测试焦点是保证单元的质量,就像保证砖头的质量
集成测试的测试焦点是保证单元集成的质量,就像保证砖头和砖头是好好地连起来成为墙,门和墙是好好地连成一体
系统测试的测试焦点除了保证集成的质量,还要考虑更多的因素,如现场环境与其他系统等的交互

不同的测试都有自己的目的和价值;
前期的测试做不好将在后阶段测试中产生放大的缺陷;

胜西 2006-8-23 13:31

上楼的说得很有道理,也很通俗。

wanghong 2006-8-25 16:00

最好的答案就是使用自动化单元测试——agitator(自动化的JAVA的单元测试)

单元测试的本意就是指——开发者测试,或者说程序员测试,如果自己编写的代码自己不去负责它的正确性于否的话,这样本身就是对单元测试的误解,也是不说不过去的,而且单元测试如果后滞的话,就失去了测试的意义,测试人员的主要任务又是帮程序员检测查代码单元级的错误,所以传统的程序只编码,测试人员来测试的方式是不行的,已经落伍了,我们的观念要从“test bugs out ” 转到“build quality in”,所以一定要程序员自己测试。
    问题又出来了,程序员现在开发的进度本来就快,工作压力本来就大,再去写测试脚本的话,花费太多的时间,而且也不一定能做的彻底,怎么办?答案就是测试自动化,我们非常高兴JAVA现在有了一个很好的自动化测试工具——agitator,它是JUnit的是创造者,XP的发起者:KentBeck最新推出的一个完全的自动化测试工具,程序员不用写任何的测试代码,轻轻松松地创造了断言,而且测试的非常彻底,代码的行为暴露的非常清晰。当然Agitator的魅力远不只这些,详情请见:[url]www.madetek.com[/url]

思ゐ铭か依美 2006-10-11 11:44

挺受用的.不过一般都开发人员来测单元测试.

jlz1984 2006-10-13 11:59

问下,测试人员设计单元测试用例,开发人员进行单元测试,那单元测试用例该如何设计
页: [1]
查看完整版本: 单元测试