一种软件自动化测试系统及方法技术方案

技术编号:35303885 阅读:36 留言:0更新日期:2022-10-22 12:53
本发明专利技术公开了软件工程技术领域内的一种软件自动化测试系统及方法。该软件自动化测试系统,包括:软件需求管理模块,用以存储软件需求信息;代码托管模块,用于管理代码,并在代码发生改变时,改变代码变更标志位;代码编译及构建模块,用于编译软件代码;测试工具模块,用以执行软件测试;持续集成模块,用以检测代码变更标志位并触发代码编译及构建模块,以及根据软件需求信息获取测试信息并触发测试工具模块,以及获取代码编译结果、测试结果、软件缺陷信息上报给管理模块;管理模块用以存储并展示上述信息。该测试系统实现了软件测试全过程的自动化测试,提高了软件测试执行、测试结果分析和测试管理的效率,提高了产品质量。提高了产品质量。提高了产品质量。

【技术实现步骤摘要】
一种软件自动化测试系统及方法


[0001]本专利技术涉及软件工程
,特别涉及一种软件自动化测试系统及方法。

技术介绍

[0002]传统的软件测试中,手动测试占据比例高。手动测试方法主要是软件测试人员手动打开测试软件并创建测试工程、导入被测文件、执行测试过程并保存测试输出的结果,若测试过程中出现问题,则需通过缺陷管理工具进行缺陷的上报,软件测试自动化程度低。而当使用多个软件测试工具进行不同方面的软件测试时,则需要测试人员反复重复以上的工作,降低测试效率。
[0003]目前,现有的一些自动化技术可以实现软件测试过程的自动化,如通过借助各种续集成软件和自动化测试平台,可以在一定程度上实现计算机软件开发过程的持续集成。但目前使用的软件测试工具种类繁多,使用比较分散,同时工具具有专业性较强、使用操作时一般相对复杂、需要繁杂的配置导入工作等特点,使得难以对软件进行集中有效的验证测试。

技术实现思路

[0004]本申请通过提供一种软件自动化测试系统及方法,解决了现有技术中软件自动化测试过程中测试工具使用方式分散、使用过程繁琐、自本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种软件自动化测试系统,其特征在于,包括:软件需求管理模块、代码托管模块、持续集成模块、代码编译及构建模块、测试工具模块、管理模块;所述软件需求管理模块用以存储软件需求信息;所述代码托管模块用于管理代码,并在代码发生改变时,改变代码变更标志位;所述持续集成模块用以检测代码变更标志位并触发所述代码编译及构建模块,所述持续集成模块还用以根据软件需求信息获取测试信息并触发所述测试工具模块,所述持续集成模块还用以获取代码编译及构建模块结果信息、测试结果信息、软件缺陷信息上报给管理模块;所述代码编译及构建模块用于编译软件代码;所述测试工具模块用以执行软件测试;所述管理模块用以存储并展示所述代码编译及构建结果信息、所述测试结果信息、所述软件缺陷信息。2.根据权利要求1所述的软件自动化测试系统,其特征在于:所述持续集成模块包括代码变更检测单元、代码编译单元、测试信息获取单元、测试工具触发单元、结果回馈单元:所述代码变更检测单元用于检测所述代码变更标志位判定代码是否发生变更;所述代码编译单元用于在所述代码变更检测单元判定代码发生变更时触发所述代码编译及构建模块;所述测试信息获取单元用于根据软件需求信息获取所述测试信息,所述测试信息包括测试类别信息、测试参数信息;所述测试工具触发单元用于触发所述测试工具模块,并将所述测试信息发送至所述测试工具模块;所述结果回馈单元用于获取所述代码编译及构建模块结果信息、所述测试结果信息、所述软件缺陷信息并上报给所述管理模块。3.根据权利要求2所述的软件自动化测试系统,其特征在于:所述测试工具模块包含代码静态分析执行工具、单元测试自动化执行工具、集成测试自动化执行工具、功能测试自动化执行工具、压力测试自动化执行工具、安全性测试自动化执行工具、接口测试自动化执行工具,所述测试工具模块根据所述测试信息调用对应的若干执行工具来执行软件测试。4.根据权利要求3所述的软件自动化测试系统,其特征在于:所述软件需求信息包括需求信息、需求和架构之间的追溯关系信息、需求与需求之间的追溯关系信息、需求与代码之间的追溯关系信息。5.根据权利要求3所述的软件自动化测试系统,其特...

【专利技术属性】
技术研发人员:朱小龙朱守园周振兴吴康黄光亮邹举鹏张健周乐凯
申请(专利权)人:中航机载系统共性技术有限公司
类型:发明
国别省市:

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

1