主权项 |
一种实现软件自动化测试的方法,其特征在于,包括:获取待测试软件的目标代码;获取针对所述待测试软件的测试用例,所述测试用例采用面向对象技术生成,包括针对所述待测试软件的测试对象关键字和测试驱动数据;根据所述测试用例和预定的测试执行过程自动编译测试脚本,所述测试脚本中包括所述测试对象关键字和测试驱动数据和所述测试执行过程的代码;运行所述测试脚本,以便按照所述测试执行过程,基于所述测试对象关键字和测试驱动数据对所述待测试软件的目标代码进行软件自动化测试;其中,所述方法还包括采用面向对象技术配置测试用例的步骤,具体如下:基于所述待测试软件中的待测试对象,生成测试对象关键字;基于所述待测试软件中的待测试对象,生成与所述测试对象关键字对应的测试驱动数据;根据所述测试对象关键字和对应的测试驱动数据,配置所述测试用例;其中,根据所述测试用例和预定的测试执行过程自动编译测试脚本的步骤包括:选择与所述测试用例对应的测试模板,所述测试模板用于使用所述测试脚本的编程语言描述所述测试执行过程;在所述测试用例中配置的测试对象关键字和测试驱动数据与所述测试模板中用于描述所述测试执行过程的变量和常量之间建立映射关系;根据建立的映射关系,将所述测试用例自动编译生成测试脚本的源代码;所述测试脚本中包括所述测试对象关键字和测试驱动数据和所述测试执行过程的代码。 |