技术领域
[0001] 本
发明属于计算机技术领域,具体为一种工业控制软件测试系统和软件测试方法。
背景技术
[0002] 工控软件从狭义来讲即所谓工业控制软件。自从采用可编程
控制器以来,工控软件就成为工业自动化密不可分的一部分,但在实际应用中控制软件并不是孤立的,而是与其它软件相集成才能发挥其应有的作用,所以从广义来讲包括
数据采集、
人机界面、软件应用、过程控制、
数据库、数据通信等,其涵盖的内容也随着技术的发展不断的丰富,从单纯的控制走向与管理融为一体的工厂信息化。
[0003] 软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。在目前形式化方法和程序正确性证明技术还无望成为实用性方法的情况下,软件测试在将来相当一段时间内仍然是软件可靠性保证的有效方法。
软件工程的总目标是充分利用有限的人
力和物力资源,高效率、高
质量地完成软件开发项目。不足的测试势必使软件带着一些未揭露的隐藏错误投入运行,这将意味着更大的危险让用户承担。过度测试则会浪费许多宝贵的资源。到测试后期,即使找到了错误,然而付出了过高的代价。因此我们提出了一种工业控制软件测试系统和软件测试方法。
发明内容
[0004] 本发明的目的在于:为了解决工业控制软件测试的问题,提供一种工业控制软件测试系统和软件测试方法。
[0005] 本发明采用的技术方案如下:一种工业控制软件测试系统,包括系统测试日志;用于记录每次测试的结果,并对比和分析测试结果;程序结构测试单元,所述程序结构测试单元有
黑盒测试单元和
白盒测试单元两种,分别用于对结果和内部结构的测试;程序运行单元,所述程序运行单元有静态测试和动态测试,程序未运行时进行静态测试,运行时进行动态测试;阶段性测试单元,所述阶段性测试单元有系统测试,单元测试,集成测试三种测试;
云端远程测试单元;用于云端远程测试。
[0006] 一种工业控制软件测试方法,包括如下步骤:S1、创建系统测试日志;通过创建系统测试日志来记录每次测试的结果,用来对比和分析测试结果;
S2、黑白盒测试单元;通过黑盒测试单元,白盒测试单元两种测试来测试程序的内外部结构;
S3、静动态测试;通过静态测试,动态测试两种测试来对程序未运行和运行时两种状态进行测试;
S4、按阶段测试;通过对系统测试,单元测试,集成测试来完成对软件的阶段性测试单元;
S5、连接互联网进行云端远程测试单元;通过互联网连接云端,云端有专
门负责对软件提供在线测试的专业人员;
S6、测试结果同步至系统测试日志;将测试结果同步至系统测试日志,完善系统测试日志,方便下次对软件的测试。
[0007] 其中,所述S2黑白盒测试单元,其具体步骤如下:S201、黑盒测试单元;黑盒测试单元也称功能测试,它是通过测试来检测每个功能的正常使用情况;在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序
接口进行测试;黑盒测试单元着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试;
S202、白盒测试单元;白盒测试单元也称结构测试单元或逻辑驱动测试,它是知道产品内部工作过程,通过测试来检测产品内部动作按照规格
说明书的规定正常进行的情况,按照程序内部的结构测试单元程序,检验程序中的每条通路能按预定要求正确工作的情况,而不顾它的功能,白盒测试单元的主要方法有逻辑驱动、基路测试,主要用于软件验证。
[0008] 其中,所述S3静动态测试,其具体步骤如下:S301、静态测试;分为代码走查,代码审查,技术评审;代码走查,开发组内部进行的,采用讲解、讨论和模拟运行的方式进行的查找错误的活动;代码审查,开发组内部进行的,采用讲解、提问并使用编码模板进行的查找错误的活动,有正式的计划、流程和结果报告;技术评审,开发组、测试组和相关人员联合进行的,采用讲解、提问并使用编码模板进行的查找错误的活动,有正式的计划、流程和结果报告;
S302、动态测试;是指实际运行被测程序,输入相应的测试数据,检查输出结果和预期结果能不能够相符的过程。
[0009] 其中,所述S4按阶段测试,其具体步骤如下:S401、集成测试;集成测试主要是针对程序内部结构进行测试,特别是对程序之间的接口进行测试,集成测试对测试人员的编写脚本能力要求比较高;
S402、单元测试;其对象是软件设计的最小单位——模
块;单元测试应对模块内所有重要的控制路径设计测试
用例,发现模块内部的错误,单元测试采用白盒测试单元技术,系统内多个模块能够并行地进行测试;
S403、系统测试;指的是将整个软件系统看做一个整体进行测试,对功能、性能,以及软件所运行的软
硬件环境进行测试,系统测试的主要依据是《系统需求规格说明书》文档。
[0010] 其中,所述S5连接互联网进行云端远程测试单元,其具体步骤如下:S501、互联网连接云端;通过互联网来连接云端进行进一步测试;
S502、云端专业人员远程测试;专业人员通过网络进行远程操作,测试软件的运行情
况;
S503、记录总结测试结果;将最终测试结果记录保存下来,用以上传系统测试日志。
[0011] 其中,所述S6测试结果同步至系统测试日志,其具体步骤如下:S601、测试结果同步上传;将测试的结果同步上传至系统测试日志;
S602、系统测试日志更新;将上传的测试结果作为系统测试日志的更新数据,方便为下次测试提供对比。
[0012] 其中所述S502云端专业人员远程测试,专业人员为软件的开发方提供的专业维护测试人员,对软件的了解较为全面。
[0013] 综上所述,由于采用了上述技术方案,本发明的有益效果是:1、本发明提供一种工业控制软件测试系统和软件测试方法,涵盖了系统测试日志的创建,程序结构的测试,程序运行的测试,阶段性的测试,云端远程的测试,较为全面,科学合理的对软件进行测试,有利于软件的正常运行。
[0014] 2、本发明所述创建系统测试日志,通过创建系统测试日志来记录每次测试的结果,用来对比和分析测试结果,能够为下次测试节约时间。
[0015] 3、本发明进一步所述黑白盒测试单元,通过黑盒测试单元,白盒测试单元两种测试来测试程序的内外部结构;黑盒测试单元,黑盒测试单元也称功能测试,它是通过测试来检测每个功能的正常使用情况;在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试;黑盒测试单元着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试;白盒测试单元,白盒测试单元也称结构测试单元或逻辑驱动测试,它是知道产品内部工作过程,通过测试来检测产品内部动作按照规格说明书的规定正常进行的情况,按照程序内部的结构测试单元程序,检验程序中的每条通路能按预定要求正确工作的情况,而不顾它的功能,白盒测试单元的主要方法有逻辑驱动、基路测试,主要用于软件验证。
[0016] 4、本发明进一步所述静动态测试,通过静态测试,动态测试两种测试来对程序未运行和运行时两种状态进行测试;静态测试,分为代码走查,代码审查,技术评审;代码走查,开发组内部进行的,采用讲解、讨论和模拟运行的方式进行的查找错误的活动;代码审查,开发组内部进行的,采用讲解、提问并使用编码模板进行的查找错误的活动,有正式的计划、流程和结果报告;技术评审,开发组、测试组和相关人员联合进行的,采用讲解、提问并使用编码模板进行的查找错误的活动,有正式的计划、流程和结果报告;动态测试,是指实际运行被测程序,输入相应的测试数据,检查输出结果和预期结果能不能够相符的过程。
[0017] 5、本发明进一步所述按阶段测试,通过对系统测试,单元测试,集成测试来完成对软件的阶段性测试单元;集成测试,集成测试主要是针对程序内部结构进行测试,特别是对程序之间的接口进行测试,集成测试对测试人员的编写脚本能力要求比较高;单元测试,其对象是软件设计的最小单位——模块,单元测试应对模块内所有重要的控制路径设计测试用例,发现模块内部的错误,单元测试采用白盒测试单元技术,系统内多个模块能够并行地进行测试;系统测试,指的是将整个软件系统看做一个整体进行测试,对功能、性能,以及软件所运行的软硬件环境进行测试,系统测试的主要依据是《系统需求规格说明书》文档。
[0018] 6、本发明进一步所述连接互联网进行云端远程测试单元,通过互联网连接云端,云端有专门负责对软件提供在线测试的专业人员;互联网连接云端,通过互联网来连接云端进行进一步测试;云端专业人员远程测试,专业人员通过网络进行远程操作,测试软件的运行情况;记录总结测试结果,将最终测试结果记录保存下来,用以上传系统测试日志。
[0019] 7、本发明进一步所述测试结果同步至系统测试日志,将测试结果同步至系统测试日志,完善系统测试日志,方便下次对软件的测试;测试结果同步上传,将测试的结果同步上传至系统测试日志;系统测试日志更新,将上传的测试结果作为系统测试日志的更新数据,方便为下次测试提供对比。
附图说明
[0020] 图1为本发明的工业控制软件测试系统流程示意简图;图2为本发明的工业控制软件测试方法流程示意简图;
图3为本发明中黑白盒测试单元流程示意简图;
图4为本发明中静动态测试流程示意简图;
图5为本发明中按阶段测试流程示意简图;
图6为本发明中连接互联网进行云端远程测试单元流程示意图;
图7为本发明中测试结果同步至系统测试日志流程示意图。
具体实施方式
[0021] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及
实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0022] 在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“
水平”、“内”、“外”等指示的方位或
位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制;术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性;此外,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
[0023] 实施例一,参照图1~2,一种工业控制软件测试系统,包括系统测试日志;用于记录每次测试的结果,并对比和分析测试结果;程序结构测试单元,所述程序结构测试单元有黑盒测试单元和白盒测试单元两种,分别用于对结果和内部结构的测试;程序运行单元,所述程序运行单元有静态测试和动态测试,程序未运行时进行静态测试,运行时进行动态测试;阶段性测试单元,所述阶段性测试单元有系统测试,单元测试,集成测试三种测试;云端远程测试单元;用于云端远程测试。
[0024] 一种工业控制软件测试,包括如下步骤:S1、创建系统测试日志;通过创建系统测试日志来记录每次测试的结果,用来对比和分析测试结果;
S2、黑白盒测试单元;通过黑盒测试单元,白盒测试单元两种测试来测试程序的内外部结构;
S3、静动态测试;通过静态测试,动态测试两种测试来对程序未运行和运行时两种状态进行测试;
S4、按阶段测试;通过对系统测试,单元测试,集成测试来完成对软件的阶段性测试单元;
S5、连接互联网进行云端远程测试单元;通过互联网连接云端,云端有专门负责对软件提供在线测试的专业人员;
S6、测试结果同步至系统测试日志;将测试结果同步至系统测试日志,完善系统测试日志,方便下次对软件的测试;
其中,所述S2黑白盒测试单元,其具体步骤如下:
S201、黑盒测试单元;黑盒测试单元也称功能测试,它是通过测试来检测每个功能的正常使用情况;在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试;黑盒测试单元着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试;
S202、白盒测试单元;白盒测试单元也称结构测试单元或逻辑驱动测试,它是知道产品内部工作过程,通过测试来检测产品内部动作按照规格说明书的规定正常进行的情况,按照程序内部的结构测试单元程序,检验程序中的每条通路能按预定要求正确工作的情况,而不顾它的功能,白盒测试单元的主要方法有逻辑驱动、基路测试,主要用于软件验证。
[0025] 实施例二,参照图1~3,一种工业控制软件测试系统,包括系统测试日志;用于记录每次测试的结果,并对比和分析测试结果;程序结构测试单元,所述程序结构测试单元有黑盒测试单元和白盒测试单元两种,分别用于对结果和内部结构的测试;程序运行单元,所述程序运行单元有静态测试和动态测试,程序未运行时进行静态测试,运行时进行动态测试;阶段性测试单元,所述阶段性测试单元有系统测试,单元测试,集成测试三种测试;云端远程测试单元;用于云端远程测试。
[0026] 一种工业控制软件测试,包括如下步骤:S1、创建系统测试日志;通过创建系统测试日志来记录每次测试的结果,用来对比和分析测试结果;
S2、黑白盒测试单元;通过黑盒测试单元,白盒测试单元两种测试来测试程序的内外部结构;
S3、静动态测试;通过静态测试,动态测试两种测试来对程序未运行和运行时两种状态进行测试;
S4、按阶段测试;通过对系统测试,单元测试,集成测试来完成对软件的阶段性测试单元;
S5、连接互联网进行云端远程测试单元;通过互联网连接云端,云端有专门负责对软件提供在线测试的专业人员;
S6、测试结果同步至系统测试日志;将测试结果同步至系统测试日志,完善系统测试日志,方便下次对软件的测试;
其中,所述S2黑白盒测试单元,其具体步骤如下:
S201、黑盒测试单元;黑盒测试单元也称功能测试,它是通过测试来检测每个功能的正常使用情况;在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试;黑盒测试单元着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试;
S202、白盒测试单元;白盒测试单元也称结构测试单元或逻辑驱动测试,它是知道产品内部工作过程,通过测试来检测产品内部动作按照规格说明书的规定正常进行的情况,按照程序内部的结构测试单元程序,检验程序中的每条通路能按预定要求正确工作的情况,而不顾它的功能,白盒测试单元的主要方法有逻辑驱动、基路测试,主要用于软件验证;
其中,所述S3静动态测试,其具体步骤如下:
S301、静态测试;分为代码走查,代码审查,技术评审;代码走查,开发组内部进行的,采用讲解、讨论和模拟运行的方式进行的查找错误的活动;代码审查,开发组内部进行的,采用讲解、提问并使用编码模板进行的查找错误的活动,有正式的计划、流程和结果报告;技术评审,开发组、测试组和相关人员联合进行的,采用讲解、提问并使用编码模板进行的查找错误的活动,有正式的计划、流程和结果报告;
S302、动态测试;是指实际运行被测程序,输入相应的测试数据,检查输出结果和预期结果能不能够相符的过程。
[0027] 实施例三,参照图1~4,一种工业控制软件测试系统,包括系统测试日志;用于记录每次测试的结果,并对比和分析测试结果;程序结构测试单元,所述程序结构测试单元有黑盒测试单元和白盒测试单元两种,分别用于对结果和内部结构的测试;程序运行单元,所述程序运行单元有静态测试和动态测试,程序未运行时进行静态测试,运行时进行动态测试;阶段性测试单元,所述阶段性测试单元有系统测试,单元测试,集成测试三种测试;云端远程测试单元;用于云端远程测试。
[0028] 一种工业控制软件测试,包括如下步骤:S1、创建系统测试日志;通过创建系统测试日志来记录每次测试的结果,用来对比和分析测试结果;
S2、黑白盒测试单元;通过黑盒测试单元,白盒测试单元两种测试来测试程序的内外部结构;
S3、静动态测试;通过静态测试,动态测试两种测试来对程序未运行和运行时两种状态进行测试;
S4、按阶段测试;通过对系统测试,单元测试,集成测试来完成对软件的阶段性测试单元;
S5、连接互联网进行云端远程测试单元;通过互联网连接云端,云端有专门负责对软件提供在线测试的专业人员;
S6、测试结果同步至系统测试日志;将测试结果同步至系统测试日志,完善系统测试日志,方便下次对软件的测试;
其中,所述S2黑白盒测试单元,其具体步骤如下:
S201、黑盒测试单元;黑盒测试单元也称功能测试,它是通过测试来检测每个功能的正常使用情况;在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试;黑盒测试单元着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试;
S202、白盒测试单元;白盒测试单元也称结构测试单元或逻辑驱动测试,它是知道产品内部工作过程,通过测试来检测产品内部动作按照规格说明书的规定正常进行的情况,按照程序内部的结构测试单元程序,检验程序中的每条通路能按预定要求正确工作的情况,而不顾它的功能,白盒测试单元的主要方法有逻辑驱动、基路测试,主要用于软件验证;
其中,所述S3静动态测试,其具体步骤如下:
S301、静态测试;分为代码走查,代码审查,技术评审;代码走查,开发组内部进行的,采用讲解、讨论和模拟运行的方式进行的查找错误的活动;代码审查,开发组内部进行的,采用讲解、提问并使用编码模板进行的查找错误的活动,有正式的计划、流程和结果报告;技术评审,开发组、测试组和相关人员联合进行的,采用讲解、提问并使用编码模板进行的查找错误的活动,有正式的计划、流程和结果报告;
S302、动态测试;是指实际运行被测程序,输入相应的测试数据,检查输出结果和预期结果能不能够相符的过程;
其中,所述S4按阶段测试,其具体步骤如下:
S401、集成测试;集成测试主要是针对程序内部结构进行测试,特别是对程序之间的接口进行测试,集成测试对测试人员的编写脚本能力要求比较高;
S402、单元测试;其对象是软件设计的最小单位——模块;单元测试应对模块内所有重要的控制路径设计测试用例,发现模块内部的错误,单元测试采用白盒测试单元技术,系统内多个模块能够并行地进行测试;
S403、系统测试;指的是将整个软件系统看做一个整体进行测试,对功能、性能,以及软件所运行的软硬件环境进行测试,系统测试的主要依据是《系统需求规格说明书》文档。
[0029] 实施例四,参照图1~5,一种工业控制软件测试系统,包括系统测试日志;用于记录每次测试的结果,并对比和分析测试结果;程序结构测试单元,所述程序结构测试单元有黑盒测试单元和白盒测试单元两种,分别用于对结果和内部结构的测试;程序运行单元,所述程序运行单元有静态测试和动态测试,程序未运行时进行静态测试,运行时进行动态测试;阶段性测试单元,所述阶段性测试单元有系统测试,单元测试,集成测试三种测试;云端远程测试单元;用于云端远程测试。
[0030] 一种工业控制软件测试,包括如下步骤:S1、创建系统测试日志;通过创建系统测试日志来记录每次测试的结果,用来对比和分析测试结果;
S2、黑白盒测试单元;通过黑盒测试单元,白盒测试单元两种测试来测试程序的内外部结构;
S3、静动态测试;通过静态测试,动态测试两种测试来对程序未运行和运行时两种状态进行测试;
S4、按阶段测试;通过对系统测试,单元测试,集成测试来完成对软件的阶段性测试单元;
S5、连接互联网进行云端远程测试单元;通过互联网连接云端,云端有专门负责对软件提供在线测试的专业人员;
S6、测试结果同步至系统测试日志;将测试结果同步至系统测试日志,完善系统测试日志,方便下次对软件的测试;
其中,所述S2黑白盒测试单元,其具体步骤如下:
S201、黑盒测试单元;黑盒测试单元也称功能测试,它是通过测试来检测每个功能的正常使用情况;在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试;黑盒测试单元着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试;
S202、白盒测试单元;白盒测试单元也称结构测试单元或逻辑驱动测试,它是知道产品内部工作过程,通过测试来检测产品内部动作按照规格说明书的规定正常进行的情况,按照程序内部的结构测试单元程序,检验程序中的每条通路能按预定要求正确工作的情况,而不顾它的功能,白盒测试单元的主要方法有逻辑驱动、基路测试,主要用于软件验证;
其中,所述S3静动态测试,其具体步骤如下:
S301、静态测试;分为代码走查,代码审查,技术评审;代码走查,开发组内部进行的,采用讲解、讨论和模拟运行的方式进行的查找错误的活动;代码审查,开发组内部进行的,采用讲解、提问并使用编码模板进行的查找错误的活动,有正式的计划、流程和结果报告;技术评审,开发组、测试组和相关人员联合进行的,采用讲解、提问并使用编码模板进行的查找错误的活动,有正式的计划、流程和结果报告;
S302、动态测试;是指实际运行被测程序,输入相应的测试数据,检查输出结果和预期结果能不能够相符的过程;
其中,所述S4按阶段测试,其具体步骤如下:
S401、集成测试;集成测试主要是针对程序内部结构进行测试,特别是对程序之间的接口进行测试,集成测试对测试人员的编写脚本能力要求比较高;
S402、单元测试;其对象是软件设计的最小单位——模块;单元测试应对模块内所有重要的控制路径设计测试用例,发现模块内部的错误,单元测试采用白盒测试单元技术,系统内多个模块能够并行地进行测试;
S403、系统测试;指的是将整个软件系统看做一个整体进行测试,对功能、性能,以及软件所运行的软硬件环境进行测试,系统测试的主要依据是《系统需求规格说明书》文档;
其中,所述S5连接互联网进行云端远程测试单元,其具体步骤如下:
S501、互联网连接云端;通过互联网来连接云端进行进一步测试;
S502、云端专业人员远程测试;专业人员通过网络进行远程操作,测试软件的运行情
况;
S503、记录总结测试结果;将最终测试结果记录保存下来,用以上传系统测试日志。
[0031] 实施例五,参照图1~6,一种工业控制软件测试系统,包括系统测试日志;用于记录每次测试的结果,并对比和分析测试结果;程序结构测试单元,所述程序结构测试单元有黑盒测试单元和白盒测试单元两种,分别用于对结果和内部结构的测试;程序运行单元,所述程序运行单元有静态测试和动态测试,程序未运行时进行静态测试,运行时进行动态测试;阶段性测试单元,所述阶段性测试单元有系统测试,单元测试,集成测试三种测试;云端远程测试单元;用于云端远程测试。
[0032] 一种工业控制软件测试,包括如下步骤:S1、创建系统测试日志;通过创建系统测试日志来记录每次测试的结果,用来对比和分析测试结果;
S2、黑白盒测试单元;通过黑盒测试单元,白盒测试单元两种测试来测试程序的内外部结构;
S3、静动态测试;通过静态测试,动态测试两种测试来对程序未运行和运行时两种状态进行测试;
S4、按阶段测试;通过对系统测试,单元测试,集成测试来完成对软件的阶段性测试单元;
S5、连接互联网进行云端远程测试单元;通过互联网连接云端,云端有专门负责对软件提供在线测试的专业人员;
S6、测试结果同步至系统测试日志;将测试结果同步至系统测试日志,完善系统测试日志,方便下次对软件的测试;
其中,所述S2黑白盒测试单元,其具体步骤如下:
S201、黑盒测试单元;黑盒测试单元也称功能测试,它是通过测试来检测每个功能的正常使用情况;在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试;黑盒测试单元着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试;
S202、白盒测试单元;白盒测试单元也称结构测试单元或逻辑驱动测试,它是知道产品内部工作过程,通过测试来检测产品内部动作按照规格说明书的规定正常进行的情况,按照程序内部的结构测试单元程序,检验程序中的每条通路能按预定要求正确工作的情况,而不顾它的功能,白盒测试单元的主要方法有逻辑驱动、基路测试,主要用于软件验证;
其中,所述S3静动态测试,其具体步骤如下:
S301、静态测试;分为代码走查,代码审查,技术评审;代码走查,开发组内部进行的,采用讲解、讨论和模拟运行的方式进行的查找错误的活动;代码审查,开发组内部进行的,采用讲解、提问并使用编码模板进行的查找错误的活动,有正式的计划、流程和结果报告;技术评审,开发组、测试组和相关人员联合进行的,采用讲解、提问并使用编码模板进行的查找错误的活动,有正式的计划、流程和结果报告;
S302、动态测试;是指实际运行被测程序,输入相应的测试数据,检查输出结果和预期结果能不能够相符的过程;
其中,所述S4按阶段测试,其具体步骤如下:
S401、集成测试;集成测试主要是针对程序内部结构进行测试,特别是对程序之间的接口进行测试,集成测试对测试人员的编写脚本能力要求比较高;
S402、单元测试;其对象是软件设计的最小单位——模块;单元测试应对模块内所有重要的控制路径设计测试用例,发现模块内部的错误,单元测试采用白盒测试单元技术,系统内多个模块能够并行地进行测试;
S403、系统测试;指的是将整个软件系统看做一个整体进行测试,对功能、性能,以及软件所运行的软硬件环境进行测试,系统测试的主要依据是《系统需求规格说明书》文档;
其中,所述S5连接互联网进行云端远程测试单元,其具体步骤如下:
S501、互联网连接云端;通过互联网来连接云端进行进一步测试;
S502、云端专业人员远程测试;专业人员通过网络进行远程操作,测试软件的运行情
况;
S503、记录总结测试结果;将最终测试结果记录保存下来,用以上传系统测试日志;
其中,所述S6测试结果同步至系统测试日志,其具体步骤如下:
S601、测试结果同步上传;将测试的结果同步上传至系统测试日志;
S602、系统测试日志更新;将上传的测试结果作为系统测试日志的更新数据,方便为下次测试提供对比。
[0033] 工作原理:本发明提供一种工业控制软件测试系统和软件测试方法,涵盖了系统测试日志的创建,程序结构的测试,程序运行的测试,阶段性的测试,云端远程的测试,较为全面,科学合理的对软件进行测试,有利于软件的正常运行;本发明所述创建系统测试日志,通过创建系统测试日志来记录每次测试的结果,用来对比和分析测试结果,能够为下次测试节约时间;本发明进一步所述黑白盒测试单元,通过黑盒测试单元,白盒测试单元两种测试来测试程序的内外部结构;黑盒测试单元,黑盒测试单元也称功能测试,它是通过测试来检测每个功能的正常使用情况;在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试;黑盒测试单元着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试;白盒测试单元,白盒测试单元也称结构测试单元或逻辑驱动测试,它是知道产品内部工作过程,通过测试来检测产品内部动作按照规格说明书的规定正常进行的情况,按照程序内部的结构测试单元程序,检验程序中的每条通路能按预定要求正确工作的情况,而不顾它的功能,白盒测试单元的主要方法有逻辑驱动、基路测试,主要用于软件验证;本发明进一步所述静动态测试,通过静态测试,动态测试两种测试来对程序未运行和运行时两种状态进行测试;静态测试,分为代码走查,代码审查,技术评审;代码走查,开发组内部进行的,采用讲解、讨论和模拟运行的方式进行的查找错误的活动;代码审查,开发组内部进行的,采用讲解、提问并使用编码模板进行的查找错误的活动,有正式的计划、流程和结果报告;技术评审,开发组、测试组和相关人员联合进行的,采用讲解、提问并使用编码模板进行的查找错误的活动,有正式的计划、流程和结果报告;动态测试,是指实际运行被测程序,输入相应的测试数据,检查输出结果和预期结果能不能够相符的过程;本发明进一步所述按阶段测试,通过对系统测试,单元测试,集成测试来完成对软件的阶段性测试单元;集成测试,集成测试主要是针对程序内部结构进行测试,特别是对程序之间的接口进行测试,集成测试对测试人员的编写脚本能力要求比较高;单元测试,其对象是软件设计的最小单位——模块,单元测试应对模块内所有重要的控制路径设计测试用例,发现模块内部的错误,单元测试采用白盒测试单元技术,系统内多个模块能够并行地进行测试;系统测试,指的是将整个软件系统看做一个整体进行测试,对功能、性能,以及软件所运行的软硬件环境进行测试,系统测试的主要依据是《系统需求规格说明书》文档;本发明进一步所述连接互联网进行云端远程测试单元,通过互联网连接云端,云端有专门负责对软件提供在线测试的专业人员;互联网连接云端,通过互联网来连接云端进行进一步测试;云端专业人员远程测试,专业人员通过网络进行远程操作,测试软件的运行情况;记录总结测试结果,将最终测试结果记录保存下来,用以上传系统测试日志;本发明进一步所述测试结果同步至系统测试日志,将测试结果同步至系统测试日志,完善系统测试日志,方便下次对软件的测试;测试结果同步上传,将测试的结果同步上传至系统测试日志;系统测试日志更新,将上传的测试结果作为系统测试日志的更新数据,方便为下次测试提供对比。
[0034] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何
修改、等同替换和改进等,均应包含在本发明的保护范围之内。