基于自动化造数对输入域测试对象进行测试的装置和方法制造方法及图纸

技术编号:9007745 阅读:193 留言:0更新日期:2013-08-08 02:44
本发明专利技术公开了一种基于自动化造数对输入域测试对象进行测试的装置,该装置包括测试构件建模装置,用于接收要素库、通用类型分类库和通用类型案例库,进行要素构件建模及通用类型构件建模;存储装置,用于存储建模后的数据等相关信息;输入域测试设计装置,用于从获取待造数的输入域测试对象,遍历待造数输入域测试对象并生成及存储待造数输入域对象的数据特征实例;测试构件数据解析装置,用于从读取待造数的数据特征实例,解析读取的数据特征实例完成造数;自动化测试执行装置,用于提供被测输入域给所述输入域测试设计装置(3)读取,在被测系统完成自动化测试执行,最终提高了自动化水平、通用性及测试效率。

【技术实现步骤摘要】

本专利技术涉及计算机WEB应用软件测试领域,特别涉及一种。
技术介绍
在软件系统的研发过程中,基于WEB的系统开发规模越来越庞大,数量越来越多,页面输入域测试在WEB系统的测试中占据的测试量大且非常重要,为了提高输入域的测试效率及质量,许多项目通过引入自动化测试来优化输入域数据设计及测试执行过程。现有的输入域自动化测试基本上都是采取测试人员手工设计每个输入域详细案例验证点,针对验证点手工设计输入域测试数据,利用现有对软件产品测试技术,例如申请号为201110067703.2的专利技术专利所公开的一种软件产品测试方法及系统,通过获取输入域的原子步骤执行序列,传递给自动化测试工具相应的API接口,分别通过对象查找API接口和对象操作API接口实现对相应输入域进行操作,最终实现输入域的自动化执行。从上述现有技术的原子步骤设计过程来看,现有技术只对输入域测试对象的对象动作和对象类型进行分析,未对输入域测试对象的域属性和附加属性进行分析,无法通过原子步骤分析被测输入域需准备哪些具有针对性的数据;从输入域的完整测试流程来看,这种方式只实现了输入域测试执行过程的自动化,并未解决输入域在案例设计和数据设计的自动化;从输入域数据的设计使用角度来看,每个输入域均需单独设计数据,复用率低下;从输入域测试的执行角度来看,数据均为执行者进行设计,由于人员的不同,数据设计的覆盖率不同,通用性差;由于输入域数据均手工设计,数据设计不能自动化完成,测试效率相对低下。
技术实现思路
为了克服现有技术存在的上述输入域测试数据设计上针对性差、不能自动化、复用性低、通用性差、测试效率低等问题,本专利技术提出一种高效、实施简单,能够。对WEB系统的输入域对象而言,测试分析人员可经过大量的页面输入域对象分析,归纳出有限的输入域通用类型。对有限的通用类型的案例进行详细验证点的设计,并在此基础上对这些通用类型的验证点通过形式化语言,固化出数据特征表达式。通过建立被测输入域对象与通用类型的映射关系,快速组合构建出被测输入域对象的测试案例及数据特征表达式。通过对数据特征的解析,快速生成被测对象测试数据,以此来实现输入域的自动化造数,从而最终提高自动化水平、复用率、通用性及测试效率。本专利技术提出了一种自动造数的输入域测试测试装置,包括:测试构件建模装置,用于接收要素库、通用类型分类库和通用类型案例库,进行要素构件建模及通用类型构件建模;存储装置,用于存储建模后的数据、被测输入域对象信息、输入域对象与通用类型构件的映射信息、输入域对象的数据特征实例信息及数据特征实例对应的生成数据信息;输入域测试设计装置,用于获取待造数的输入域测试对象并进行存储,遍历待造数输入域测试对象,并生成及存储待造数输入域对象的数据特征实例;测试构件数据解析装置,用于读取待造数的数据特征实例,解析读取的数据特征实例完成造数,将造数结果进行存储;自动化测试执行装置,用于提供被测输入域给所述输入域测试设计装置读取,在被测系统完成自动化测试执行。本专利技术还提供了一种自动造数的输入域测试测试方法,包括:步骤1,通过测试构件建模装置(I)接收要素库、通用类型分类库和通用类型案例库,进行要素构件建模及通用类型构件建模;步骤2,将建模后的数据、被测输入域对象信息、输入域对象与通用类型构件的映射信息、输入域对象的数据特征实例信息及数据特征实例对应的生成数据信息存储到存储装置(2)中;步骤3,通过输入域测试设计装置(3)获取待造数的输入域测试对象并进行存储,遍历待造数输入域测试对象,并生成及存储待造数输入域对象的数据特征实例;步骤4,通过测试构件数据解析装置(4)读取待造数的数据特征实例,解析读取的数据特征实例完成造数,将造数结果进行存储;步骤5,通过自动化测试执行装置(5)提供被测输入域给所述输入域测试设计装置(3)读取,在被测系统完成自动化测试执行。利用本专利技术的方案进行通用类型构件设计时,增加附加属性的考虑,使输入域数据准备更具针对性。要素构件模型化,使得根据被测系统的不同,实现要素构件的灵活设计。通用类型构件模型化,使得根据被测系统输入域属性不同,实现通用类型构件的灵活设计。通过被测输入域与通用类型建立映射关系,实现输入域案例的自动化设计,同时提高了输入域案例设计的复用性。通用类型的引入,大大减少了人工参与,使输入域测试案例及自动化生成数据更具通用性。通用类型构件的数据特征参数化,根据输入域参数的不同,实现输入域数据特征实例的生成。通过解析输入域数据特征实例,实现输入域数据的自动化生成,并通过原技术方案实现自动化执行,提高了测试效率。输入域与通用类型的映射引入自学习自反馈机制可以大大减少人工介入。附图说明图1示出了本专利技术自动造数的输入域测试装置的示意图;图2示出了本专利技术自动造数的输入域测试装置的测试构件建模装置的结构示意图;图3示出了本专利技术自动造数的输入域测试装置的存储装置的结构示意图;图4示出了本专利技术自动造数的输入域测试装置的输入域测试设计装置的结构示意图;图5示出了本专利技术自动造数的输入域测试装置的测试构件数据解析装置的结构示意图;图6示出了数据特征实例转化为NFA的Thompson规则衍生示意图;图7示出了验证点数据特征实例“0.\d{0,1}\S”转化为NFA后的结果示意图;图8示出了可解析验证点规则“0.\d{0,l}\S”对应NFA转化为DFA的示意图;图9示出了本专利技术自动造数的输入域测试方法的流程图;图10示出了本 专利技术自动造数的输入域测试方法的测试构件建模流程图11示出了本专利技术自动造数的输入域测试方法的输入域自动化造数及执行流程图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。本专利技术提供了一种。其主要特征是在现有软件产品测试方法及系统的基础上实现输入域测试数据的自动化生成。所述的方法包括:被测系统基础构件建模准备工作。测试分析人员基于对被测系统的分析,提取要素库、通用类型分类库、通用类型案例库导入本装置,本装置接收并实现被测系统基础测试构件建模。原子步骤及原子 步骤序列的提取。详见一种软件产品测试方法及系统(专利技术专利号201110067703.2,该对应装置记为原装置,对应方法记为原方法)。输入域自动化造数。本装置读取并存储原装置中的原子步骤,通过自反馈机制完成原子步骤对应的被测输入域与通用类型构件的映射关系对照,根据输入域与通用类型构件间的映射关系,生成被测输入域对应的数据特征实例,解析数据特征实例为对应的NFA (Nondetermini st i cFinite Automata,非确定的有限状态自动机),将NFA转化为对应的DFA (deterministicFinite Automata,确定的有限状态自动机),通过深度优先算法遍历DFA生成造数路径,读取DFA造数路径的权值生成数据。本装置存储造数数据,并将造数数据按照数据池方式输入原装置。输入域测试自动化执行。原装置根据原子步骤对应的数据池、原子步骤执行序列形成自动化测试脚本,执行自动化测试脚本,完成测试案例在被测系统的测试执行。图1示出了本专利技术自动造数的输入域测试装置的示意图。至少包括:测试构件建模装置1、存储装置2、输入域测试设计装置3、测试构件数本文档来自技高网...

【技术保护点】
一种自动造数的输入域测试装置,包括:测试构件建模装置(1),用于接收要素库、通用类型分类库和通用类型案例库,进行要素构件建模及通用类型构件建模;存储装置(2),用于存储建模后的数据、被测输入域对象信息、输入域对象与通用类型构件的映射信息、输入域对象的数据特征实例信息及数据特征实例对应的生成数据信息;输入域测试设计装置(3),用于获取待造数的输入域测试对象并进行存储,遍历待造数输入域测试对象,并生成及存储待造数输入域对象的数据特征实例;测试构件数据解析装置(4),用于读取待造数的数据特征实例,解析读取的数据特征实例完成造数,将造数结果进行存储;自动化测试执行装置(5),用于提供被测输入域给所述输入域测试设计装置(3)读取,在被测系统完成自动化测试执行。

【技术特征摘要】

【专利技术属性】
技术研发人员:周永红张家宇董妙英金晖张卉
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1