生成测试用例文档的方法及装置制造方法及图纸

技术编号:9618241 阅读:98 留言:0更新日期:2014-01-30 06:01
本发明专利技术公开一种生成测试用例文档的方法及装置,其方法包括:根据待测试系统的功能规范获取待测试系统的测试步骤数据;基于所述测试步骤数据及预设的测试用例模版生成待测试系统的测试用例文档。本发明专利技术由于是根据待测试系统的功能规范推导出测试步骤数据,因此获取的测试用例文档能更全面、准确的反映出待测试系统的测试需求,更加合理,而按照测试用例模版来生成最终的测试用例文档则能使测试用例文档的格式更加标准化、规范化,且由于无需测试人员手工编写,极大地减小了测试人员的工作量。

Method and apparatus for generating a test case document

The invention discloses a method and a device for generating test case document, the method comprises the following steps: acquiring the steps of the test data to be test system according to the functional specification of the system under test; the test case document the steps of the test data and test case template generation to the preset test system based on. Because the invention is according to the functional specification of the system under test to derive the steps of the test data, so the document test case acquisition can more comprehensively and accurately reflect the test requirements, test system is more reasonable, and according to the test case document templates to generate test cases can make the final test case document format standardization and standardized, and without the need for testing personnel manual writing, greatly reduces the workload of the tester.

【技术实现步骤摘要】
生成测试用例文档的方法及装置
本专利技术涉及软件测试
,尤其涉及一种生成测试用例文档的方法及装置。
技术介绍
目前,软件系统的测试用例文档大多还是依靠测试工程师手工编写,近来广泛应用在软件测试上的自动化测试工具也主要侧重于录制测试工程师编写的测试用例文档,然后自动执行录制好的测试用例脚本。因此,现有技术中生成的测试用例文档只与编写该测试用例文档的测试工程师自身的个人经验及对测试系统的熟悉程度等主观因素相关,而不能客观的反映待测试系统本身的实际测试需求,容易带来由于测试工程师主观认识的偏差造成测试用例文档不全面、格式不规范的问题,且给测试工程师带来很大的工作量。
技术实现思路
本专利技术的主要目的在于提供一种生成测试用例文档的方法及装置,旨在提高测试用例文档的准确性和规范性。为了达到上述目的,本专利技术提出一种生成测试用例文档的方法,包括:根据待测试系统的功能规范获取待测试系统的测试步骤数据;基于所述测试步骤数据及预设的测试用例模版生成待测试系统的测试用例文档。优选地,所述根据待测试系统的功能规范获取待测试系统的测试步骤数据的步骤包括:根据待测试系统的功能规范,利用统一建模语言工具对待测试系统进行建模,建立待测试系统的事件状态图;对所述事件状态图进行解析获取待测试系统的输入输出及状态转移信息,并为待测试系统的每种状态转移标记测试代价;获取待测试系统需测试的起始状态、结束状态及最大代价阈值,根据所述待测试系统的输入输出、状态转移信息以及每种状态转移标记的测试代价值搜索符合所述起始状态、结束状态、最大代价阈值的测试步骤数据。优选地,所述根据待测试系统的功能规范,利用统一建模语言工具对待测试系统进行建模,建立待测试系统的事件状态图的步骤之后还包括:将建立的事件状态图导成可扩展标示语言格式并保存。优选地,所述基于所述测试步骤数据及测试用例模版生成待测试系统的测试用例文档的步骤包括:利用模板替换处理器读取测试用例文档模板库,并根据所述测试步骤数据从所述测试用例文档模板库中找出符合格式要求的测试用例文档模板;将所述测试步骤数据替换所述测试用例模板中的占位符,获得待测试系统的测试用例文档。优选地,所述对所述事件状态图进行解析获取待测试系统的输入输出及状态转移信息,并为待测试系统的每种状态转移标记测试代价的步骤之后还包括:将获取的待测试系统的输入输出、状态转移信息以及每种状态转移标记的测试代价值存入数据库中。本专利技术还提出一种生成测试用例文档的装置,包括:推导模块,用于根据待测试系统的功能规范获取待测试系统的测试步骤数据;生成模块,用于基于所述测试步骤数据及预设的测试用例模版生成待测试系统的测试用例文档。优选地,所述推导模块包括:建模单元,用于根据待测试系统的功能规范,利用统一建模语言工具对待测试系统进行建模,建立待测试系统的事件状态图;解析获取单元,用于对所述事件状态图进行解析获取待测试系统的输入输出及状态转移信息,并为待测试系统的每种状态转移标记测试代价;搜索单元,用于获取待测试系统需测试的起始状态、结束状态及最大代价阈值,根据所述待测试系统的输入输出、状态转移信息以及每种状态转移标记的测试代价值搜索符合所述起始状态、结束状态、最大代价阈值的测试步骤数据。优选地,所述推导模块还用于:将建立的事件状态图导成可扩展标示语言格式并保存。优选地,所述生成模块包括:读取查找单元,用于利用模板替换处理器读取测试用例文档模板库,并根据所述测试步骤数据从所述测试用例文档模板库中找出符合格式要求的测试用例模板;替换单元,用于将所述测试步骤数据替换所述测试用例模板中的占位符,获得待测试系统的测试用例文档。优选地,所述推导模块还用于:将获取的待测试系统的输入输出、状态转移信息以及每种状态转移标记的测试代价值存入数据库中。本专利技术提出的一种生成测试用例文档的方法及装置,根据待测试系统的功能规范来对待测试系统进行建模,通过对建立的事件状态图进行解析获取待测试系统的输入输出及状态转移信息,再根据测试人员输入的测试的起始状态、结束状态及最大代价阈值来推导获取待测试系统的测试步骤数据,最后将所述测试步骤数据套用进符合格式要求的测试用例模板中,即可获取待测试系统的测试用例文档,由于是根据待测试系统的功能规范推导出测试步骤数据,因此获取的测试用例文档能更全面、规范、准确的反映出待测试系统的测试需求,更加合理,且由于无需测试人员手工编写,极大地减小了测试人员的工作量。【附图说明】图1是本专利技术生成测试用例文档的方法较佳实施例的流程示意图;图2是本专利技术生成测试用例文档的方法较佳实施例中步骤SlOl的流程示意图;图3是本专利技术生成测试用例文档的方法较佳实施例中步骤S102的流程示意图;图4是本专利技术生成测试用例文档的方法较佳实施例的具体实现流程图;图5是本专利技术生成测试用例文档的装置较佳实施例的结构示意图;图6是本专利技术生成测试用例文档的装置较佳实施例中推导模块的结构示意图;图7是本专利技术生成测试用例文档的装置较佳实施例中生成模块的结构示意图。为了使本专利技术的技术方案更加清楚、明了,下面将结合附图作进一步详述。【具体实施方式】本专利技术实施例的解决方案主要是:根据待测试系统的功能规范来对待测试系统进行建模,通过对建立的事件状态图进行解析获取待测试系统的输入输出及状态转移信息,再根据测试人员输入的测试的起始状态、结束状态及最大代价阈值来推导获取待测试系统的测试步骤数据,最后将所述测试步骤数据套用进符合格式要求的测试用例模板中,即可获取待测试系统的测试用例文档。如图1所示,本专利技术较佳实施例提出一种生成测试用例文档的方法,包括:步骤S101,根据待测试系统的功能规范获取待测试系统的测试步骤数据;读取预先定义的用于准确描述待测试系统功能行为的功能规范,该功能规范是由系统分析员(System Analyst)或产品经理(PM)根据用户的需求与用户共同定义与确定的,功能规范准确完整的描述和定义了一个系统的正确功能行为,能全面客观的反映系统自身的特性。根据待测试系统的功能规范可获知待测试系统的规格、要求,基于待测试系统的功能规范对待测试系统进行建模,获取待测试系统的输入输出以及状态转移信息,从而生成待测试系统的测试步骤数据。步骤S102,基于所述测试步骤数据及预设的测试用例模版生成待测试系统的测试用例文档。根据企业文档的格式要求(例如规格,格式等)可预先设定符合格式要求的测试用例模板,由于生成的待测试系统的测试步骤数据是一组高度紧凑且未标明含义的数据,因此,需将测试步骤数据中的相关数据来替换测试用例模板中的占位符(Place Holder),即将测试步骤数据套用进符合格式要求的测试用例模板中,最终生成待测试系统所需的测试用例文档。本实施例由于是根据待测试系统的功能规范推导出测试步骤数据,因此获取的测试用例文档能更全面、准确的反映出待测试系统的测试需求,更加合理,而按照测试用例模版来生成最终的测试用例文档则能使测试用例文档的格式更加标准化、规范化,且由于无需测试人员手工编写,极大地减小了测试人员的工作量。具体地,如图2所示,上述步骤SlOl可以包括:步骤S1011,根据待测试系统的功能规范,利用统一建模语言工具对待测试系统进行建模,建立待测试系统的事件状态图;根据待测试系统本文档来自技高网...

【技术保护点】
一种生成测试用例文档的方法,其特征在于,包括:根据待测试系统的功能规范获取待测试系统的测试步骤数据;基于所述测试步骤数据及预设的测试用例模版生成待测试系统的测试用例文档。

【技术特征摘要】
1.一种生成测试用例文档的方法,其特征在于,包括: 根据待测试系统的功能规范获取待测试系统的测试步骤数据; 基于所述测试步骤数据及预设的测试用例模版生成待测试系统的测试用例文档。2.根据权利要求1所述的方法,其特征在于,所述根据待测试系统的功能规范获取待测试系统的测试步骤数据的步骤包括: 根据待测试系统的功能规范,利用统一建模语言工具对待测试系统进行建模,建立待测试系统的事件状态图; 对所述事件状态图进行解析获取待测试系统的输入输出及状态转移信息,并为待测试系统的每种状态转移标记测试代价; 获取待测试系统需测试的起始状态、结束状态及最大代价阈值,根据所述待测试系统的输入输出、状态转移信息以及每种状态转移标记的测试代价值搜索符合所述起始状态、结束状态、最大代价阈值的测试步骤数据。3.根据权利要求2所述的方法,其特征在于,所述根据待测试系统的功能规范,利用统一建模语言工具对待测试系统进行建模,建立待测试系统的事件状态图的步骤之后还包括: 将建立的事件状态 图导成可扩展标示语言格式并保存。4.根据权利要求1所述的方法,其特征在于,所述基于所述测试步骤数据及测试用例模版生成待测试系统的测试用例文档的步骤包括: 利用模板替换处理器读取测试用例文档模板库,并根据所述测试步骤数据从所述测试用例文档模板库中找出符合格式要求的测试用例模板; 将所述测试步骤数据替换所述测试用例模板中的占位符,获得待测试系统的测试用例文档。5.根据权利要求2或3所述的方法,其特征在于,所述对所述事件状态图进行解析获取待测试系统的输入输出及状态转移信息,并为待测试系统的每种状态转移标记测试代价的步骤之...

【专利技术属性】
技术研发人员:段蔚
申请(专利权)人:深圳市通力科技开发有限公司
类型:发明
国别省市:

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

1