微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > SilkTest在数据驱动技术中的应用

SilkTest在数据驱动技术中的应用

时间:06-03 来源:互联网 点击:

为了实现数据驱动,让测试具有更大的灵活性,需要对录制好的4Test语言脚本进行修改,用参数替代录制过程中使用的实际值,然后通过某种方式为这些参数赋值。对于上面的例子,可以定义一个包含各个输入项的数据类型:

然后把这个数据类型传递给ConfigureHost方法:

在测试时,使用有关服务器配置的实际值可以存放在某个数据文件中,并在程序的适当部分将其读入。

对于不同的测试用例组,它们之间的差别可能还包括组件名称和文件存储位置等内容的不同,那么只需要用上面所说的方法将这些存在差异的地方的具体值用参数代替,并在运行特定的测试用例组时,从相应的数据文件中读取相应的值,就可以把专用的测试步骤变成通用的测试步骤。因此,仅需要用SilkTest录制一个典型测试用例的运行步骤,再经过一些相应的修改后,就可以采用SilkTest自动运行这类回归测试中的所有测试用例。另外,由于实现了数据驱动的测试,因此对测试项目的增加和修改也非常容易。

(3)使用SilkTest来验证AUT的GUI的正确性。

在这种情况下,SilkTest依次执行4Test语言脚本中的各个操作,并判断每步操作是否会导致预期的显示结果。如果每一步的显示结果都与所预期的一致,SilkTest认为测试通过,否则,就认为测试失败,并在自动生成的测试结果文件中显示运行结果与预期结果之间的差异。

但是,所述方法使用了SilkTest,实现了涉及软件之间协同工作能力的数据驱动回归测试,其中SilkTest自动执行的是运行测试用例组的步骤。也就是说,SilkTest只是实现了测试用例组的执行过程,而不涉及测试用例组和测试用例本身的逻辑,所以即使所有的测试步骤都顺利执行,并不代表测试也已经顺利地通过。

为了利用SilkTest自动对测试结果进行判断,可以在测试用例中加入输出语句,这样在运行测试时,所有测试用例的运行结果都会输出到指定的日志文件中。当SilkTest运行完一个或一组测试用例,将包含测试结果的日志文件与一个基准文件(Benchmark File)进行比较。一般来说,基准文件是在一个或一组测试用例全部正确运行的情况下得到的测试输出日志,它通常是在测试用例设计完成时就确定的。如果包含测试结果的日志文件与基准文件完全匹配,可以认为测试通过。如果它们之间存在差别,那么就认为测试没有通过,并在SilkTest的测试结果文件中打印两个文件之间的差别。

3结语   

阐述了自动化回归测试工具SilkTest的主要特点及工作原理;介绍了SilkTest在数据驱动技术中的应用;简化了测试人员的测试复杂度;提高了测试效率和保证测试的可靠性;降低了测试费用。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top