2改进的自动测试过程
为了解决当前自动测试过程中的瓶颈,本文提出如下的解决办法:
(1)对于被测件(.exe文件或.dll文件),自动获取被测件及被测单元信息,从而避免人工运行和分析的局限性。
(2)依据自动获取的被测单元参数信息,尽可能自动产生或从被测件中获取测试用例,节省完全人工设计测试用例的劳动量。
(3)测试信息保存在独立于测试脚本的数据存储中(例如Excel电子数据表),简化编辑测试信息的复杂性。
(4)依据独立的数据存储,自动编写不需调试的测试脚本。由于任何对测试信息的修改是在独立的数据存储中进行的,数据存储修改后,只需重新自动产生测试脚本即可,从而节省调试测试脚本的劳动量。
(5)在自底向上进行集成测试时,重用低层模块的测试脚本,避免人工构造桩模块的不精确性和劳动量。
依据上面的解决办法,下面针对对象式被测件,设计改进的白动测试过程。
(1)基于被测件(.exe文件或.dil文件),自动获取被测件所包含的类型。
(2)对获取的所有类型进行图3虚线框中所示的操作。
(3)自动获取的及自动产生的测试信息保存到电子数据表中。
(4)由于有些数据无法自动产生、自动产生的数据的检错能力差等原因,因此,有时需要通过人工编辑、修改电子数据表中的测试数据来完善测试信息。
(5)电子数据表中的测试信息驱动产生测试脚本,被测件中的被测类型与测试脚本中的测试类是一一对应的,每个测试类中有一个方法,称为测试方法,测试方法的返回值为被测类型对象。
(6)执行测试脚本,得到测试报告。实施改进的自动测试过程的关键在于白动获取被测件及被测类型信息;依据获取的被测件及被测类型信息,自动产生测试用例,并把测试信息自动保存到独立的电子数据表中;基于保存测试信息的电子数据表,动态编程产生测试脚本。
3改进的自动测试过程中采用的关键技术
白动获取被测件及被测类型信息需要被测件提供元数据。元数据是被测件的白我描述信息,它可以描述被测件的多个方面,包括类、方法、域和程序集。元数据总是嵌入在代码所在的同一EXE和DLL文件中,从而确保代码与元数据保持同步。.NET程序集和经程序集封装的COM组件都带有元数据。下面以.NET程序集和经程序集封装的COM组件为被测件,讨论在,NET环境下对改进的自动测试过程的实现。
文章来源于领测软件测试网 https://www.ltesting.net/