2.2 配置文件设计

  config.ini配置文件,主要配置了版本号、接口名称、参数个数及类型等信息,示例文件如下:
[Version]
Version=Build#1032
[DFSInitDll]
DFSInitDll =5
defName=const char*
nodeIP=const char*
nodePort=int
nodeName=const char*
nodePwd=const char*

  2.3 测试用例设计

  测试用例表格是根据平台测试组通用的测试用例模版修改而来,主要是增加了详细的输入参数列,工具执行时根据读取这些数据作为接口的输入参数。

  2.4 代码设计

  AuotIT脚本简单来说,可以说是一个个函数堆起来的。本脚本里使用了一些自定义函数,如下:

  代码编写整体逻辑与设计一致,即首先从配置文件获取相关配置,读取Excel获取输入数据,调用DLL接口,保存结果至Excel中。

  2.5 存在的不足

  使用AutoIT编写接口自动化脚本过程中发现仍然存在一些局限及不足之处:

  ● 对于异常或存在一定的逻辑关系的用例,很难开发做到可以统一处理,所以工具对于接口用例暂时无法做到覆盖。

  ● AutoIT打开非文本文件读取内容后,调用接口传输的16进制数据转化成了文本,上传后文件内容不正确(暂时只能实现txt文本文件的上传)。

  3、总结

  使用了三种方法测试DLL接口,对比总结如下:

  ● 使用VS 2005直接测试接口,适合在时间比较紧的情况下进行使用。该方法建议由开发人员编写相应的驱动代码,测试人员进行执行。测试使用易用性及效率一般。

  ● 使用Loadrunner,测试人员可以快速便捷的根据接口设计文档,调用相关接口(类似WebService接口测试工具Webservice Studio),在对相应的参数进行参数化后可以进行"半自动化测试",节省不少时间。

  ● 使用AutoIT编写自动化测试工具,功能比较完善,可以进行完整的自动化测试。但工具编写相对繁琐与耗时,实际对测试工作效率提升有限。