一种计算机软件的测试系统的制作方法

文档序号:16134408发布日期:2018-12-01 00:45阅读:439来源:国知局

本发明涉及计算机软件技术领域,尤其涉及一种计算机软件的测试系统。

背景技术

软件(是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。软件并不只是包括可以在计算机(这里的计算机是指广义的计算机)上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。另也泛指社会结构中的管理系统、思想意识形态、思想政治觉悟、法律法规等等。

作为软件开发的重要环节,软件测试越来越受到人们的重视,软件测试是软件工程过程的一个重要阶段,是在软件投入运行前,对软件需求分析、设计和编码各阶段产品的最终检查,是为了保证软件的正确性、完全性和一致性,从而检测软件错误、修正软件错误的过程。随着软件开发规模的增大、复杂程度的增加,以寻找软件中的错误为目的的测试工作就显得更加困难,因此要求测试计划和测试管理更加完备。专利号cn108009094a的发明中提出了一种计算机软件测试系统,该测试系统对于软件的系统界面风格、主要功能、容错能力、模块间的关联等检测不够全面,无法及时发现存在于程序中的错误,无法保证提交给用户的程序是经过检验并能顺利运行,为此,我们提出一种计算机软件的测试系统。



技术实现要素:

基于背景技术存在的技术问题,本发明提出了一种计算机软件的测试系统,具有检测全面,及时发现存在于程序中的错误,确保提交给用户的程序是经过检验并能顺利运行的特点,解决了现有测试系统对于软件的系统界面风格、主要功能、容错能力、模块间的关联等检测不够全面,无法及时发现存在于程序中的错误,无法保证提交给用户的程序是经过检验并能顺利运行的问题。

本发明提供如下技术方案:一种计算机软件的测试系统,包括软件测试模块,所述软件测试模块包括单元测试模块、集成测试模块和系统测试模块,所述单元测试模块的输出端与集成测试模块的输入端单向电性连接,所述集成测试模块的输出端与系统测试模块的输入端单向电性连接,所述集成测试模块包括功能性测试模块、业务流程测试模块和功能覆盖率分析模块,所述系统测试模块包括恢复测试模块、安全测试模块、强度测试模块和性能测试模块,所述软件测试模块的输出端与微处理器的输入端单向电性连接,所述微处理器的输入端与电源模块的输出端单向电性连接,所述微处理器与存储模块双向电性连接,所述微处理器的输出端与显示模块的输入端单向电性连接。

优选的,所述单元测试模块由实施组成员在编码过程中,各自以及交叉进行单元测试,测试方法采用白盒测试。

优选的,所述集成测试模块将已测试的模块组装进行检测,对照软件设计检测和排除子系统或系统结构上的错误,测试方法采用黑盒测试法。

优选的,所述功能性测试模块采用黑盒测试法,主要测试方法包括因果图分析法、等价类划分法、边界值分析法和错误推测法。

优选的,所述业务流程测试模块是在功能测试的基础上,考查系统不同模块、不同子系统之间的功能衔接、数据流向以及完成业务功能的正确性和便利性。

优选的,所述业务流程测试模块先针对各子系统各自的主业务流程和分支流程分别进行测试,然后对不同子系统之间的业务流及数据流进行测试。

优选的,所述功能覆盖率分析模块对每个模块的功能覆盖率进行分析,对所有的业务流程、数据流以及核心功能点的覆盖率达到100%。

优选的,所述恢复测试模块检查系统的容错能力,所述安全测试模块检查系统对非法侵入的防范能力,所述强度测试检查程序对异常情况的抵抗能力,所述性能测试模块检查系统能否满足性能要求,主要包括响应时间、并发用户数,及相应的cpu、内存、硬盘等的利用率及网络吞吐量等。

优选的,所述存储模块与usb接口双向电性连接,所述微处理器的输出端与报警模块的输入端单向电性连接。

本发明提供了一种计算机软件的测试系统,采用多种不同的测试策略来实现测试,自底向上分阶段进行,对不同开发阶段的产品采用不同的测试方法进行检测,从测试开始,然后进行功能测试,最终进行系统测试,保证软件的正确性、完全性和一致性,解决了现有测试系统对于软件的系统界面风格、主要功能、容错能力、模块间的关联等检测不够全面,无法及时发现存在于程序中的错误,无法保证提交给用户的程序是经过检验并能顺利运行的问题。

附图说明

图1为本发明系统原理图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本发明提供一种技术方案:一种计算机软件的测试系统,包括软件测试模块,软件测试模块包括单元测试模块、集成测试模块和系统测试模块,单元测试模块的输出端与集成测试模块的输入端单向电性连接,集成测试模块的输出端与系统测试模块的输入端单向电性连接,集成测试模块包括功能性测试模块、业务流程测试模块和功能覆盖率分析模块,系统测试模块包括恢复测试模块、安全测试模块、强度测试模块和性能测试模块,软件测试模块的输出端与微处理器的输入端单向电性连接,微处理器的输入端与电源模块的输出端单向电性连接,微处理器与存储模块双向电性连接,微处理器的输出端与显示模块的输入端单向电性连接,单元测试模块由实施组成员在编码过程中,各自以及交叉进行单元测试,测试方法采用白盒测试,集成测试模块将已测试的模块组装进行检测,对照软件设计检测和排除子系统或系统结构上的错误,测试方法采用黑盒测试法,功能性测试模块采用黑盒测试法,主要测试方法包括因果图分析法、等价类划分法、边界值分析法和错误推测法,业务流程测试模块是在功能测试的基础上,考查系统不同模块、不同子系统之间的功能衔接、数据流向以及完成业务功能的正确性和便利性,业务流程测试模块先针对各子系统各自的主业务流程和分支流程分别进行测试,然后对不同子系统之间的业务流及数据流进行测试,功能覆盖率分析模块对每个模块的功能覆盖率进行分析,对所有的业务流程、数据流以及核心功能点的覆盖率达到100%,恢复测试模块检查系统的容错能力,安全测试模块检查系统对非法侵入的防范能力,强度测试检查程序对异常情况的抵抗能力,性能测试模块检查系统能否满足性能要求,主要包括响应时间、并发用户数,及相应的cpu、内存、硬盘等的利用率及网络吞吐量等,存储模块与usb接口双向电性连接,微处理器的输出端与报警模块的输入端单向电性连接,采用多种不同的测试策略来实现测试,自底向上分阶段进行,对不同开发阶段的产品采用不同的测试方法进行检测,从测试开始,然后进行功能测试,最终进行系统测试,保证软件的正确性、完全性和一致性,解决了现有测试系统对于软件的系统界面风格、主要功能、容错能力、模块间的关联等检测不够全面,无法及时发现存在于程序中的错误,无法保证提交给用户的程序是经过检验并能顺利运行的问题,测试审核组以会议和现场实测形式对测试结果进行认定,未达到测试通过规则的测试项,将错误记录到《测试案例》文件中错误异常描述中,并提交开发人员更改软件,在更改之后进行回归测试或再测试,任何测试必须使用整个系统完整通过,不允许部分验收,如果15天内测试不通过,有权停止验收并拒收该系统,测试通过后,由测试审核组、投标单位代表、用户代表、监理单位代表在测试通过报告上签字确认。

本发明中,采用多种不同的测试策略来实现测试,自底向上分阶段进行,对不同开发阶段的产品采用不同的测试方法进行检测,从测试开始,然后进行功能测试,最终进行系统测试,保证软件的正确性、完全性和一致性,解决了现有测试系统对于软件的系统界面风格、主要功能、容错能力、模块间的关联等检测不够全面,无法及时发现存在于程序中的错误,无法保证提交给用户的程序是经过检验并能顺利运行的问题。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1