什么是Test oracle?

简介: 什么是Test oracle?

大家好,我是阿萨。你知道什么是Test oracle 吗?今天我们一起学习下。

首先搜索了下,发现有三类解释。

测试预言:测试预言(test oracle)是检验待测系统在特定执行下是否正确运行的方法,也是软件测试过程中的重要环节。

测试准则分析:测试准则(test oracle)是测试用例所预期的测试结果的源头。分析这一步挺简单,但是用来确定一条测试是不是通过的标准可能会非常复杂。

测试先知:软件测试过程 为了测试一个程序,我们需要按照需求给出应当得到的结果称为测试先知 (test oracle),通过它推测测试用例执行的预期结果,并用它判断观察到的行为 与预期行为是否保持~致。

测试预言是一种机制;不同于程序本身,可以用测试用例来检查程序输出的正确性。从概念上讲,我们可以考虑测试一个过程,在这个过程中,测试用例被提供给测试oracle和被测试的程序。

然后比较两者的输出,以确定程序对测试用例的行为是否正确。为了帮助oracle确定正确的行为,明确指定系统或组件的行为并且规范本身没有错误是很重要的。

在一些系统中,测试预言是根据程序或模块的规范自动生成的。使用这样的oracle,我们可以保证oracle的输出与规范一致。

其实相当于测试用例的期望结果。就是执行了某些操作后,期望结果就可以认为是test oracle。

你懂了吗?

相关文章
|
Oracle 安全 关系型数据库
[INS-32104] Specified Oracle Home user is not the owner of the specified Oracle Base
[INS-32104] Specified Oracle Home user is not the owner of the specified Oracle Base
573 0
|
SQL Oracle 关系型数据库
|
监控 Oracle 关系型数据库
|
SQL Oracle 关系型数据库
|
Oracle 网络协议 关系型数据库
|
Oracle 关系型数据库 Linux