软件测试用例自动生成方法技术

技术编号:8834185 阅读:163 留言:0更新日期:2013-06-22 20:26
一种软件测试用例自动生成方法,包括步骤:建立多个预设用例生成规格模块及组合算法;根据测试需求输入至少一测试参数值,以建立一扩展标记语言(XML)文件;读入XML文件,并对测试参数与对应的组合算法进行选择;多个用例生成规格模块根据读入的测试参数,建立多个合法与非法的参数测试用例;选择的组合算法对多个参数测试用例,合成至少一实际测试用例;及输出实际测试用例为一单据文件。因此,测试人员可根据需求建立XML文件后,自动完成测试用例单据的输出,大大简化了测试人员的工作量,测试平台的通用性以及提高测试结果的可靠性。

【技术实现步骤摘要】

本专利技术涉及计算机软件测试技术,特别是指一种。
技术介绍
软件测试是软件工程中非常重要的环节,特别在于软件接口的测试,为了保证接口的稳定,确保整个软件程序的稳定性。传统的测试用例编写过程大多是由人工完成,由于用例文件和测试代码等编写的复杂性,再加上用例众多,扩展性差,而且最后得到的用例含有大量重复数据且不易修改,导致测试过程耗时耗力,还不一定达到很好的效果。举例来说,以软件文本接口的汉字内码扩展规范(GBK)字符测试为例,所有的GBK字符大约两万多个,倘若测试总共有四个字段需要相关测试用例,按照以前的做法,测试人员需手工编写数万个单据,才有办法测完全部的GBK字符,无疑对测试人员是一项单调且令人疲倦的工作。因此,目前软件测试相关业者亟需一种方法或是方案,除了能保证通过不同参数设置和规格生成较为多样的测试用例外,又可减轻测试人员负担,并提高测试的效率。
技术实现思路
本专利技术所要解决的技术问题是提供一种,通过分离较复杂的用例生成规格和较简单用例参数默认值,用来解决上述因测试工作所造成繁琐的负担,提高测试的通用性、可靠性,方便测试人员使用的优点。根据本专利技术的一方面,提出一种,包括步骤:a)建立多个预设用例生成规格模块及组合算法山)根据测试需求输入至少一测试参数值,以建立一扩展标记语言(XML)文件;c)读入所述XML文件,并对所述测试参数与对应的组合算法进行选择;d)所述多个用例生成规格模块根据所述读入的测试参数,建立多个合法与非法的参数测试用例;e)所述选择的组合算法对所述多个参数测试用例,合成至少一实际测试用例;及f)输出所述实际测试用例为一单据文件。根据一实施例,步骤a)所述之组合算法包括全组合、成对组合与正交组合。根据一实施例,步骤a)所述的用例生成规格模块用C#语言所编写。根据一实施例,于步骤e与f之间另包括步骤:g)将所述的实际测试用例输出至一用户接口 ;及10当实际测试用例有误时,回到步骤b),重新建立一 XML文件。根据一实施例,步骤g)所述的用户接口是一屏幕。综上所述,本专利技术提供的软件测试用例自动生成,让测试人员根据需求建立XML文件,并自动完成测试用例的生成和参数的调用,如此可以进行各种平台的软件测试,并且通过用例生成规格和测试参数值的分离特性,据此,大大简化了测试人员的工作量,测试的通用性以及提高测试结果的可靠性。附图说明图1为本专利技术的流程图。图2为本专利技术另一实施例的流程图。具体实施例方式下列将列举数个本专利技术的实施例,并配合所附图式、组件符号等,详细说明本专利技术的构成内容及所要达到的效果。本专利技术提供了软件测试的整体程序框架,测试人员只需要针对需要测试软件建立生成规格模块(亦即测试函数),并根据测试需求将参数需求以XML文件编写。然后按照编写完成之XML读入测试的需求后,建立所需的测试用例。请参见图1,图1是本专利技术的流程图。本实施例的,包括以下步骤:SlOO建立多个预设的用例生成规格模块及组合算法;S102根据测试需求输入至少一测试参数值,以建立一扩展标记语言(XML)文件;S104读入所述XML文件,并对所述测试参数与对应的组合算法进行选择;S106所述多个用例生成规格模块根据所述读入的测试参数,建立多个合法与非法的参数测试用例;S108所述选择的组合算法对所述多个参数测试用例,合成至少一实际测试用例;及SllO输出所述实际测试用例为一单据文件。首先,参见图1所示,步骤SlOO所述建立用例生成规格模块,以一个常见开票软件文本为例子,开票软件文本接口中,总共有二十余个字段需要测试,它们分别是单据号、商品行数、购方名称、购方税号、购方地址电话、购方银行帐号、备注、复核人、收款人、清单行商品名称、单据日期、销方银行帐号、销方地址电话、货物名称、计量单位、规格型号、数量、金额、税率、商品税目、折扣金额、税额、折扣税额、折扣率、单价、价格方式等。每一个字段具有相对应的规格,即是根据指定需求及设置产生各种用例的方法规范。规格的种类很多,但总的来说,可以区分为通用规格和专用规格两类,通用规格可以适用于多个字段,一边来说通用性强、较为简单,而专用规格只适用于某一个字段,一般来说较为复杂。通用规格示例,如下:(I)字段前包含可见非法字符/不可见非法字符,字段中包含可见非法字符/不可见非法字符,字段后包含可见非法字符/不可见非法字符。(2)字段长度超限(过长或过短)。(3)字段为空。(4)字段包含不符合校验规格的合法字符。专用规格示例,如下:(I)税率:非指定税率,多重税率(2)购方税号:全零,校验位不符合要求(3)汉字内码扩展规范(GBK)字符根据一实施例,步骤SlOO所述的用例生成规格模块用C# (Sharp)语言描述出来。以下是由C#语言编写非法字符规格的部分代码:本文档来自技高网...

【技术保护点】
一种软件测试用例自动生成方法,其特征在于,包括以下步骤:a)建立多个预设用例生成规格模块及组合算法;b)根据测试需求输入至少一测试参数值,以建立一扩展标记语言XML文件;c)读入所述XML文件,并对所述测试参数与对应的组合算法进行选择;d)所述多个用例生成规格模块根据所述读入的测试参数,建立多个合法与非法的参数测试用例;e)所述选择的组合算法对所述多个参数测试用例,合成至少一实际测试用例;及f)输出所述实际测试用例为一单据文件。

【技术特征摘要】
1.一种软件测试用例自动生成方法,其特征在于,包括以下步骤: a)建立多个预设用例生成规格模块及组合算法; b)根据测试需求输入至少一测试参数值,以建立一扩展标记语言XML文件; c)读入所述XML文件,并对所述测试参数与对应的组合算法进行选择; d)所述多个用例生成规格模块根据所述读入的测试参数,建立多个合法与非法的参数测试用例; e)所述选择的组合算法对所述多个参数测试用例,合成至少一实际测试用例;及 f)输出所述实际测试用例为一单据文件。2.如权利要求1所述的软件测试用例自动生成方法,其特征在于,步骤a)所述组合算法包括全组合算法。3.如权利要求1所述的...

【专利技术属性】
技术研发人员:刘磊
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1