基于软件工程化的嵌入式软件自动化测试系统的制作技术
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图片简介:
本技术介绍了一种基于软件工程化的嵌入式软件自动化测试系统,包括需求开发与管理模块、设计开发与管理模块以及测试管理模块,通过软件工程化将需求开发与管理、设计开发与管理、测试管理集成到一个统一平台进行管理。平台集成独立的三方软件,实现需求、设计、编码、测试、执行不分离。通过驱动脚本,实现测试自动化执行;同时,该方法实现了文档的自动生成、自动统计功能,实现了追踪矩阵的自动建立,能够快速实现影响域分析,避免遗漏,从而提高软件质量。
技术要求
1.一种基于软件工程化的嵌入式软件自动化测试系统,其特征在于,包括需求开发与管理模块、设计开发与管理模块以及测试管理模块,其中:
所述需求开发与管理模块包括需求分解单元、需求追踪管理单元;其中:
需求分解单元用于根据用户提出的用户需求建立系统需求以及软件需求,将系统需求、软件需求作为输入,按照所述系统需求、软件需求所要实现的功能,对系统需求、软件需求进行分解处理,并将分解后的需求进行原子化处理,从而建立需求数据元;
需求追踪管理单元用于根据软件需求追踪系统需求,建立软件需求和系统需求之间需求的映射关系;
所述设计开发与管理模块包括软件详细设计单元、软件接口设计单元、软件编码实现单元、设计追踪管理单元,其中:
软件详细设计单元用于根据所述的软件需求的需求数据元逐项展开对应于所述需求数据元的功能设计,形成详细设计数据元;
软件接口设计单元用于根据所述的软件需求的需求数据元逐项展开对应于所述需求数据元的接口设计,形成接口设计数据元;
软件编码实现单元用于根据所述详细设计数据元、接口设计数据元通过编码进行软件详细设计和软件接口设计,从而形成软件源码数据元;
设计追踪管理单元用于建立详细设计数据元到软件需求的需求数据元之间的映射关系、软件源码数据元到所述详细设计数据元之间的映射关系;软件源码数据元到接口设计数据元之间的映射关系;
测试管理模块包括测试策划单元、测试用例编制单元、测试追踪管理单元、测试执行单元、测试结果记录单元、缺陷管理单元、回归测试单元,其中:
测试策划单元用于根据软件需求的需求数据元建立软件系统测试项数据元和软件配置项测试项数据元;依据所述详细设计数据元、接口设计数据元建立软件集成测试项数据元和软件单元测试项数据元;
测试用例编制单元用于根据系统测试项数据元编制系统测试用例数据元;依据配置项测试项数据元编制配置项测试用例数据元;依据集成测试项数据元编制集成测试用例数据元,依据单元测试项数据元编制单元测试用例数据元;
测试追踪管理单元用于建立软件单元测试项数据元到详细设计数据元和接口设计数据元之间的映射关系,建立软件集成测试项数据元到详细设计数据元和接口设计数据元之间的映射关系,建立软件配置项测试项数据元到软件需求的需求数据元之间的映射关系,建立软件系统测试项数据元到系统需求的需求数据元之间的映射关系,并建立各测试用例数据元到对应的测试项数据元之间的映射关系;
测试执行单元用于按照各测试用例数据元规定的执行步骤,执行对应的测试用例;
测试结果记录单元用于记录各测试用例数据元执行后的结果,并与预期结果比较,根据比较结果的不同执行对应的处理方式;
缺陷管理单元用于针对执行失败的测试用例数据元,确定存在的软件缺陷,形成缺陷数据元并按照模板生成问题报告单,以使软件设计开发人员根据所述问题报告单进行问题的修复;
回归测试单元用于对于已修复的问题,如果系统需求的需求数据元、软件需求的需求数据元、详细设计数据元、接口设计数据元发生改变时,根据映射关系追踪并标识出受影响的测试项数据元和测试用例数据元,以使测试人员对受影响的测试项数据元和测试用例数据元进行增补或更改。
2.根据权利要求1所述的基于软件工程化的嵌入式软件自动化测试系统,其特征在于,所述软件自动化测试系统还包括自动生成追踪矩阵模块,用于根据各映射关系建立追踪矩阵,并进行展现。
3.根据权利要求1所述的基于软件工程化的嵌入式软件自动化测试系统,其特征在于,所述建立软件需求和系统需求之间需求的映射关系,包括:
建立软件需求的需求数据元与系统需求的需求数据元之间的映射关系。
4.根据权利要求1所述的基于软件工程化的嵌入式软件自动化测试系统,其特征在于,所述建立各测试用例数据元到对应的测试项数据元之间的映射关系,包括:
建立系统测试用例数据元到软件系统测试项数据元之间的映射关系、建立配置项测试用例数据元到软件配置项测试项数据元之间的映射关系、建立集成测试用例数据元到软件集成测试项数据元之间的映射关系、建立单元测试用例数据元到软件单元测试项数据元之间的映射关系。
5.根据权利要求1所述的基于软件工程化的嵌入式软件自动化测试系统,其特征在于,所述测试执行单元用于按照各测试用例数据元规定的执行步骤,执行对应的测试用例,包括:
执行系统测试用例数据元的系统测试,包括:通过驱动脚本启动第三方系统测试工具,自动读取系统测试用例数据元并执行,输出测试结果;
执行配置项测试用例数据元的配置项测试,包括:通过驱动脚本启动第三方配置项测试工具,自动读取配置项测试用例数据元并执行,输出测试结果;
执行集成测试用例数据元的集成测试,包括:通过驱动脚本启动第三方集成测试工具,自动读取集成测试用例数据元并执行,输出测试结果;
执行单元测试用例数据元的单元测试,通过驱动脚本启动第三方单元测试工具,自动读取单元测试用例数据元并执行,输出测试结果。
6.根据权利要求1所述的基于软件工程化的嵌入式软件自动化测试系统,其特征在于,所述与预期结果比较,根据比较结果的不同执行对应的处理方式,包括:
如果执行结果与预期结果相同,则执行成功,判定为通过;如果执行结果与预期结果不同,则执行失败,判定为不通过;各测试结果为测试结果数据元,依据测试结果数据元按照模板形成测试记录,并自动统计测试用例数和测试问题数。