google搜索 站内搜索                 软件测试门户 | 软件测试培训 | 文章资料精选 | 软件测试论坛 | 测试解决方案 | 软件测试博客 | 测试招聘求职 
打印

关于test oracle

test oracle 包含两个部分:一是oracle information,是测试执行的预期结果;一是oracle procedure,把测试的实际执行情况与预期结果进行比较。
我认为它是一个测试过程,是一个程序,可以是用于手工执行的程序,也可以是用于自动执行的脚本之类的。
它以测试用例为入口,自动产生或手动产生oracle information(预期输出),然后执行oracle procedure(把预期输出与软件的实际状态进行比较)。出口是测试的结果。

TOP

Collins辞典上对Oracle有这样的解释:
In ancient Greece, an oracle was a priest or priestess  who made statements
about future events or about the truth.
1.prophecy, divination, prediction, prognostication, revelation
2.pundit, adviser, authority, guru, mastermind, mentor, wizard

一般多指带有预言性质的内容。

TOP

4.xalee提供的资料中提到:
What a Test Oracle Is
Two slightly different views on the
meaning of the term:
– Reference Function: You ask it what the
“correct” answer is.
(It tells you the expected result.)
– Reference and Evaluation Function: You
ask it if the program passed the test.
(It tells you if the actual result is OK.)

结合Collins给出的解释,我觉得Test Oracle包含两个部分的内容:
1.参考作用;
2.参考和评估作用;

如果说他的职责就包含这两项内容,不妨把它理解为“测试依据”,或者干脆就叫它Test Oracle,只要明白它是干什么的就可以了,呵呵。

TOP

我个人觉得应尽量将外文翻译成中文,用中文来表达外文的意思。
品茗松月下,静以历人生。

TOP

学习一下
黑夜,暗流,萍水不诉相逢。

TOP

This method—a function that determines if the application has behaved correctly in response to a test action—is called a test oracle.
如果直接翻译过来的意思是:

判定应用程序是否能正确响应一个测试动作的方法或者函数就叫做一个test oracle.

实际上oracle指的是判断一个测试是成功,失败还是可能成功的一个参考函数。这个函数产生一个预期的确定的值,应用程序返回的值如果等于这个预期的值,就判定为成功。否则,就判断为失败。

老外的意思其实就是戏称这个参考函数就像神仙一样权威,和无所不知。所以就用了oracle这个词汇。

如果你要直译,保留老外调侃的味道,那么翻译成:测试神谕,测试神仙,测试上帝,测试权威,测试神使 都可以。

楼上有位兄弟的老板翻译成: 毛主席的话,其实也是一个意思,不过是中国版本而已。呵呵。

如果要意译:直接翻译成:测试参考函数,测试判定函数。都可以。

楼主翻译成判定准则:我觉得不太好,尽管意思楼主理解还是对的。因为准则是一个静态的东西,而test orcale有动态判定过程在里面,不仅包括判定准则,还包括判定过程。

[ 本帖最后由 panorama 于 2006-8-15 17:56 编辑 ]

TOP

恩,学习了!

TOP

呵呵,学到了


sdlkfj3

TOP

有好多 词,没有一定的英语底蕴,和中文水平是不能翻译得贴切的

对于翻译水平,只能靠大家共同努力来提高了

TOP

3、再看看这句“A test oracle is a source of expected results for a test case”,这说明,它是测试准则的source,而不是resource

这句话更说明了oracle 是准则的意思,测试准则就是测试用例预期的结果的集合。
准则本来就是有指导作用了,硬是要翻译成什么测试指导之类,那就有点英语式中文了

TOP

干么一定要译成中文呢,提高自己的英语水平,就可以意会得到了


干么一定要译成中文呢,提高自己的英语水平,就可以意会得到了,有些老外的东西是不能译成中文来理解的

TOP

引用:
原帖由 Kapok 于 2005-1-16 17:48 发表


赫赫 其实翻译真的很难说
我觉得专有名词的翻译就跟protocol一样
必须大家都认同 不然真的不知道什么意思
我老板上课时把它解释成“毛主席的话” 比较有意思
应用的太生动了

TOP

 
当前时区 GMT+8, 现在时间是 2008-12-5 06:29Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹