本发明涉及系统测试和软件测试领域,具体地说是一种不同格式测试用例自动导入方法。
背景技术:
软件工程中的测试用例在现在的测试工作中起到重要作用,测试者根据他来确认应用软件或软件系统是否正确工作。在进行测试工作前也需要将用例导入到测试用例管理系统中。目前在编写测试用例时,大多使用excel来作为测试用例编写格式。
在实际的测试工作中,更多的会将测试用例导入到缺陷管理工具(例如qc)中,跟需求和发现的系统缺陷相关联起来,方便缺陷管理和统计。现在的测试工作中,在导入测试用例时,对于不同的模板格式,首先需要进行人工的修改模板,需要修改成缺陷管理系统可以匹配的模板格式,然后将修改后的测试用例模板中对应的字段内容导入到缺陷管理系统中。导入时,缺陷管理系统中需要导入的字段对应测试用例模板中对应的字段内容的列序号。虽然这种方法也可行,但是导入效率太低,太繁琐,每次导入前还需要先变换测试用例模板的格式。
技术实现要素:
本发明的技术任务是提供一种不同格式测试用例自动导入方法。
本发明的技术任务是按以下方式实现的,该方法主要由测试用例处理模块和测试用例显示模块实现;所述的测试用例处理模块和测试用例显示模块安装在缺陷管理工具内;
所述的测试用例处理模块对导入的测试用例进行修改处理,使得不同格式的测试用例在不用进行人工修改的情况下能成功导入缺陷管理工具中;
所述的测试用例显示模块用于将测试用例内容显示在缺陷管理工具中。
该方法的操作过程如下:
1)导入不同格式的测试用例:选择需要导入的域和项目,点击导入按钮,通过测试用例处理模块将测试用例导入到缺陷管理工具中;
2)测试人员在缺陷管理工具中选择需要在缺陷管理工具中显示的字段,将其所选字段保存到一个数组集合r中r={r1,r2,...rm},其中ri为缺陷管理工具中所选字段,i=1,2,...m;
3)通过java的jexcelapi包操作新的excel文件,对导入的测试用例进行解析;
4)新的excel对象中所复制的测试用例数据已经与缺陷管理工具中字段ri建立对应关系,根据缺陷管理工具中设置的字段对应导入机制,将测试用例内容通过测试用例显示模块显示在缺陷管理工具中。
所述的需要在缺陷管理工具中显示的字段为测试名称、步骤名、描述、详细描述、预期结果、主题或测试者。
所述的步骤3)中对导入的测试用例进行解析的具体操作如下:
导入的测试用例第一行是测试用例的标题行,根据步骤2)中保存的数组集r中的字段内容ri自动查找导入的测试用例第一行标题行中所有字段内容,找到与ri相匹配的字段;后台新建一个excel对象,先将字段ri复制到新建的excel对象中,然后将测试用例中相匹配的字段列下的所有数据内容复制到新建的excel对象中;若没有找到与ri相匹配的字段,将ri字段复制到新建的excel对象中,给其对应列赋上默认值;直到r数组中所有的字段ri都匹配完成,将新建的excel对象中ri字段与该字段的列号相对应。
本发明的一种不同格式测试用例自动导入方法和现有技术相比,在测试者导入不同格式的测试用例到缺陷管理工具中或其他管理系统中时,不用人工手动去修改测试用例的格式,使用该方法自动修改格式使其格式与管理系统的导入机制相匹配,提高导入效率,提高测试工作效率,使得测试人员把更多时间投入到测试工作中。
附图说明
附图1为一种不同格式测试用例自动导入方法的流程示意图。
附图2为一种不同格式测试用例自动导入方法的系统架构示意图。
具体实施方式
实施例1:
该不同格式测试用例自动导入方法主要由测试用例处理模块和测试用例显示模块实现;所述的测试用例处理模块和测试用例显示模块安装在缺陷管理工具内;
所述的测试用例处理模块对导入的测试用例进行修改处理,使得不同格式的测试用例在不用进行人工修改的情况下能成功导入缺陷管理工具中;
所述的测试用例显示模块用于将测试用例内容显示在缺陷管理工具中。
该方法的操作过程如下:
1)导入不同格式的测试用例:选择需要导入的域和项目,点击导入按钮,通过测试用例处理模块将测试用例导入到缺陷管理工具中;
2)测试人员在缺陷管理工具中选择需要在缺陷管理工具中显示的字段,所述的需要在缺陷管理工具中显示的字段为测试名称、步骤名、描述、详细描述、预期结果、主题或测试者;将其所选字段(例如:测试名称、详细描述、预期结果和主题)保存到一个数组集合r中r={r1,r2,...rm},其中ri为缺陷管理工具中所选字段,i=1,2,...m;
3)通过java的jexcelapi包操作新的excel文件,对导入的测试用例进行解析;
4)新的excel对象中所复制的测试用例数据已经与缺陷管理工具中字段ri建立对应关系,根据缺陷管理工具中设置的字段对应导入机制,将测试用例内容通过测试用例显示模块显示在缺陷管理工具中。
所述的步骤3)中对导入的测试用例进行解析的具体操作如下:
导入的测试用例第一行是测试用例的标题行,根据步骤2)中保存的数组集r中的字段内容ri自动查找导入的测试用例第一行标题行中所有字段内容,找到与ri相匹配的字段;后台新建一个excel对象,先将字段ri复制到新建的excel对象中,然后将测试用例中相匹配的字段列下的所有数据内容复制到新建的excel对象中;若没有找到与ri相匹配的字段,将ri字段复制到新建的excel对象中,给其对应列赋上默认值;直到r数组中所有的字段ri都匹配完成,将新建的excel对象中ri字段与该字段的列号相对应。
例如在缺陷管理工具中所选的字段ri为测试名称,找到测试用例中第一行中的与之相匹配的字段测试名称,然后将字段测试名称这个标题复制到新的excel对象中,将测试用例中测试名称该列下的所有数据内容也复制到新的excel对象中。若要匹配字段主题,测试用例中没有匹配项,则将字段主题写入新的excel对象中,给其对应列赋值为“主题1”。然后等测试者选择的所有的字段都匹配完后,将新的excel对象中所有字段与其所在列号相对应。
通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。