一种计算机软件的自动化测试系统及测试方法与流程

文档序号:11133850阅读:763来源:国知局
一种计算机软件的自动化测试系统及测试方法与制造工艺

本发明涉及自动化测试技术领域,具体为一种计算机软件的自动化测试系统及测试方法。



背景技术:

软件测试作为保证软件质量和企业生产安全的关键技术,正日益受到广泛的重视,单纯依靠手工测试已难以满足客户对软件质量不断提高的要求,业界已经在不断研究采用自动化测试手段来提高测试效率、缩短测试时间及节省人力成本,但是,目前对于计算机软件的测试却很难釆用测试自动化处理,主要是因为传统的基于录制和编写脚本的自动化测试技术在计算机软件元素布局发生改变或者添加与删除控件,就会导致测试该计算机软件的自动化测试脚本无法顺利运行,随者计算机软件的不断频繁的升级与变更,测试人员就需要不停地去重新录制和修改脚本,使得自动化测试过程效率低下,并直接导致测试时间的增加,而且这种传统的基于录制和编写脚本的自动化测试方式,对于负责录制和编写脚本的技术人员需要具备较高的技术与经验,频繁进行测试脚本的录制和编写就需要投入,就会导致人力成本大大提高,因此,设计一种计算机软件的自动化测试系统及测试方法。



技术实现要素:

本发明的目的在于提供一种计算机软件的自动化测试系统及测试方法,以解决上述背景技术中提出的传统的基于录制和编写脚本的自动化测试技术在计算机软件元素布局发生改变或者添加与删除控件,就会导致测试该计算机软件的自动化测试脚本无法顺利运行,随者计算机软件的不断频繁的升级与变更,测试人员就需要不停地去重新录制和修改脚本,使得自动化测试过程效率低下,并直接导致测试时间的增加,而且这种传统的基于录制和编写脚本的自动化测试方式,对于负责录制和编写脚本的技术人员需要具备较高的技术与经验,频繁进行测试脚本的录制和编写就需要投入,就会导致人力成本大大提高的问题。

为实现上述目的,本发明提供如下技术方案:一种计算机软件的自动化测试系统,包括获取软件子系统,所述获取软件子系统电性输出连接中央处理系统,所述中央处理系统电性双向连接软件测试子系统,所述中央处理系统电性输出连接显示子系统,所述显示子系统电性双向连接反馈子系统。

优选的,所述软件获取子系统包括图像扫描单元,所述图像扫描单元电性输出连接文字识别单元,所述文字识别单元电性输出连接代码输入单元,所述代码输入单元电性输出连接代码编译器,所述代码编译器分别电性输出连接编码存储单元和编码采集单元,所述编码采集单元电性输出连接编码对比单元。

优选的,所述软件测试子系统包括编码提取单元,所述编码提取单元电性输出连接数据转换单元,所述数据转换单元电性输出连接微处理器,所述微处理器分别电性输出连接记忆存储单元和数据库,所述数据库电性输出连接信息采集单元,所述信息采集单元电性输出连接信息对比单元,所述信息对比单元电性输出连接计算机分析单元,所述计算机分析单元电性双向连接微处理器,所述计算机分析单元电性输出连接无线收发单元,所述无线收发单元电性输出连接互联网,所述互联网电性输出连接计算机服务终端。

优选的,所述显示子系统包括数据提取单元,所述数据提取单元电性输出连接图文转换单元,所述图文转换单元电性输出连接图像处理器,所述图像处理器分别电性输出连接图像存储单元和驱动单元,所述驱动单元电性输出连接显示器。

优选的,所述反馈子系统包括数据采集单元,所述数据采集单元电性输出连接数据对比单元,所述数据对比单元电性输出连接数据处理器,所述数据处理器电性分别电性输出连接数据存储单元和输出单元。

优选的,一种计算机软件的自动化测试的测试方法步骤如下:

S1:通过软件获取子系统中的图像扫描单元扫描软件源代码文件,通过文字识别单元识别读取图像扫描单元扫描的软件源代码文件内容,通过代码输入单元把文字识别单元识别读取的软件源代码输入到代码编译器中,通过代码编译器把传递过来的源代码编译成计算机编码传递到编码采集单元中,通过编码采集单元把编译后的计算机编码传递到编码对比单元进行对比,再通过编码对比单元把对比后的计算机编码传递到代码编译器中,通过代码编译器把对比后的计算机编码修正后传递到编码存储单元进行存储,编码存储单元电性输出连接中央处理系统;

S2:通过软件测试子系统中的编码提取单元电性输入连接中央处理系统,通过编码提取单元提取编码存储单元中的计算机编码,再通过编码提取单元把提取的计算机编码传递给数据转换单元,通过数据转换单元把传递过来的计算机编码转换成计算机语言,再通过数据转换单元把转换的计算机语言传递到微处理器中,通过微处理器把数据转换单元传递过来的计算机语言传递到数据库中,通过信息采集单元采集数据库中微处理器传递过来的计算机语言,再通过信息采集单元传递给信息对比单元,通过信息对比单元把信息采集单元传递过来的计算机语言与数据库中的标准进行对比,把对比后的计算机语言传递给计算机分析单元,通过计算机分析单元把信息对比单元传递过来的对比后的计算机语言进行分析分别传递给微处理器和无线收发单元,通过计算机分析单元分析的结果传递到微处理器中,再通过微处理器把传递过来的分析结果传递到记忆存储单元中进行数据结果的储存,通过无线收发单元把计算机分析单元分析的结果传递到互联网中,通过互联网把计算机分析单元分析的结果传递到计算机服务终端中进行二次的数据存储,保证数据不会丢失,记忆存储单元电性输出连接中央处理系统;

S3:通过显示子系统中的数据提取单元电性输入连接中央处理系统,通过数据提取单元提取记忆存储单元中存储的计算机分析单元分析的结果数据,再通过数据提取单元把提取的数据传递到图文转换单元中,通过图文转换单元把数据提取单元提取的计算机分析单元分析的结果数据转换成图像文字信息,再通过图文转换单元把转换后的图像文字信息传递到图像处理器中,通过图像处理器把图文转换单元传递的数据分别传递给图像存储单元和驱动单元中,通过图像存储单元存储传递过来的信息,通过驱动单元把图文转换单元传递的图像文字信息在显示器中显示出来,图像存储单元电性输出连接数据采集单元;

S4:通过反馈子系统中的数据采集单元采集图像存储单元存储的数据信息,再通过数据采集单元把采集到的数据信息传递到数据对比单元,通过数据对比单元对数据采集单元采集的信息进行对比,把对比后的信息传递给数据处理器,通过数据处理器把数据对比单元对比后的数据分别传递给数据存储单元和输出单元,通过输出单元把对比后的信息传递给图像处理器,图像处理器通过输出单元传递过来的信息控制数据提取单元停止对信息的提取。

与现有技术相比,本发明的有益效果是:本发明通过获取软件子系统直接获取软件信息,保证被测试计算机软件的完整性,保证检测的结果准确,不会改变被测计算机软件的原有编写方式,通过中央处理系统使数据能够集中的处理,保证数据处理的集中性,有序性,通过软件测试子系统使被测计算机软件的检测有序性,保证检测结果的准确性,同时检测的结果又被存储下来,方便后期的调取和查看,通过显示子系统使测试系统检测的结果能够被显示出来,方便工作人员掌握被测计算机软件的测试结果,通过反馈子系统保证被测计算机软件的检测的快速准确性,保证检测效率,节约人力资源。

附图说明

图1为本发明结构示意图;

图2为本发明获取软件子系统原理框图;

图3为本发明软件测试子系统原理框图;

图4为本发明显示子系统原理框图;

图5为本发明反馈子系统原理框图;

图6为本发明工作流程图。

图中:1获取软件子系统、2中央处理系统、3软件测试子系统、4显示子系统、5反馈子系统、6图像扫描单元、7文字识别单元、8代码输入单元、9代码编译器、10编码存储单元、11编码采集单元、12编码对比单元、13编码提取单元、14数据转换单元、15微处理器、16记忆存储单元、17数据库、18信息采集单元、19信息对比单元、20计算机分析单元、21无线收发单元、22互联网、23计算机服务终端、24数据提取单元、25图文转换单元、26图像处理器、27图像存储单元、28驱动单元、29显示器、30数据采集单元、31数据对比单元、32数据处理器、33数据存储单元、34输出单元。

具体实施方式

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

请参阅图1-6,本发明提供一种技术方案:一种计算机软件的自动化测试系统,包括获取软件子系统1,所述获取软件子系统1电性输出连接中央处理系统2,所述中央处理系统2电性双向连接软件测试子系统3,所述中央处理系统2电性输出连接显示子系统4,所述显示子系统4电性双向连接反馈子系统5。

其中,所述获取软件子系统1包括图像扫描单元6,通过图像扫描单元6扫描软件源代码文件,所述图像扫描单元电性输出连接文字识别单元7,通过文字识别单元7识别读取图像扫描单元6扫描的软件源代码文件内容,所述文字识别单元7电性输出连接代码输入单元8,通过代码输入单元8把文字识别单元7识别读取的软件源代码输入到代码编译器9中,所述代码输入单元8电性输出连接代码编译器9,通过代码编译器9把传递过来的源代码编译成计算机编码传递到编码采集单元11中,所述代码编译器9分别电性输出连接编码存储单元10和编码采集单元11,通过编码存储单元10进行存储,通过代码编译器9把对比后的计算机编码修正后的计算机编码,通过编码采集单元11把编译后的计算机编码传递到编码对比单元12进行对比,所述编码采集单元11电性输出连接编码对比单元12,通过编码对比单元12把对比后的计算机编码传递到代码编译器9中进行修正,所述软件测试子系统3包括编码提取单元13,通过编码提取单元13提取编码存储单元10中的计算机编码,所述编码提取单元13电性输出连接数据转换单元14,通过数据转换单元14把传递过来的计算机编码转换成计算机语言,所述数据转换单元14电性输出连接微处理器15,通过微处理器15把数据转换单元14传递过来的计算机语言传递到数据库17中,所述微处理器15分别电性输出连接记忆存储单元16和数据库17,通过记忆存储单元16进行数据结果的储存,所述数据库17电性输出连接信息采集单元18,通过信息采集单元18采集数据库17中微处理器15传递过来的计算机语言,所述信息采集单元18电性输出连接信息对比单元19,通过信息对比单元19把信息采集单元18传递过来的计算机语言与数据库17中的标准进行对比,所述信息对比单元19电性输出连接计算机分析单元20,通过计算机分析单元20把信息对比单元19传递过来的对比后的计算机语言进行分析计算,所述计算机分析单元20电性双向连接微处理器15,所述计算机分析单元20电性输出连接无线收发单元21,通过无线收发单元21把计算机分析单元20分析的结果传递到互联网22中,所述无线收发单元21电性输出连接互联网22,通过互联网22把计算机分析单元20分析的结果传递到计算机服务终端23中,所述互联网22电性输出连接计算机服务终端23,通过计算机服务终端23中进行二次的数据存储,保证数据不会丢失,所述显示子系统4包括数据提取单元24,通过数据提取单元24提取记忆存储单元16中存储的计算机分析单元20分析的结果数据,所述数据提取单元24电性输出连接图文转换单元25,通过图文转换单元25把数据提取单元24提取的计算机分析单元20分析的结果数据转换成图像文字信息,所述图文转换单元25电性输出连接图像处理器26,通过图像处理器26把图文转换单元25传递的数据分别传递给图像存储单元27和驱动单元28中,所述图像处理器26分别电性输出连接图像存储单元27和驱动单元28,通过图像存储单元27存储图像数据信息,方便图像数据的提取,通过驱动单元28把图文转换单元25传递的图像文字信息在显示器29中显示出来,所述驱动单元28电性输出连接显示器29,所述反馈子系统5包括数据采集单元30,通过数据采集单元30采集图像存储单元27存储的数据信息,所述数据采集单元30电性输出连接数据对比单元31,通过数据对比单元31对数据采集单元30采集的信息进行对比,把对比后的信息传递给数据处理器32,所述数据对比单元31电性输出连接数据处理器32,通过数据处理器32把数据对比单元31对比后的数据分别传递给数据存储单元33和输出单元34,所述数据处理器32电性分别电性输出连接数据存储单元33和输出单元34,通过输出单元34把对比后的信息传递给图像处理器26,图像处理器26通过输出单元34传递过来的信息控制数据提取单元24停止对信息的提取。

一种计算机软件的自动化测试的测试方法,包括如下步骤:

S1:通过获取软件子系统1中的图像扫描单元6扫描软件源代码文件,通过文字识别单元7识别读取图像扫描单元6扫描的软件源代码文件内容,通过代码输入单元8把文字识别单元7识别读取的软件源代码输入到代码编译器9中,通过代码编译器9把传递过来的源代码编译成计算机编码传递到编码采集单元11中,通过编码采集单元11把编译后的计算机编码传递到编码对比单元12进行对比,再通过编码对比单元12把对比后的计算机编码传递到代码编译器9中,通过代码编译器9把对比后的计算机编码修正后传递到编码存储单元10进行存储,编码存储单元10电性输出连接中央处理系统2;

S2:通过软件测试子系统3中的编提取单元13电性输入连接中央处理系统2,通过编码提取单元13提取编码存储单元10中的计算机编码,再通过编码提取单元13把提取的计算机编码传递给数据转换单元14,通过数据转换单元14把传递过来的计算机编码转换成计算机语言,再通过数据转换单元14把转换的计算机语言传递到微处理器15中,通过微处理器15把数据转换单元14传递过来的计算机语言传递到数据库17中,通过信息采集单元18采集数据库17中微处理器15传递过来的计算机语言,再通过信息采集单元18传递给信息对比单元19,通过信息对比单元19把信息采集单元18传递过来的计算机语言与数据库17中的标准进行对比,把对比后的计算机语言传递给计算机分析单元20,通过计算机分析单元20把信息对比单元19传递过来的对比后的计算机语言进行分析分别传递给微处理器15和无线收发单元21,通过计算机分析单元20分析的结果传递到微处理器15中,再通过微处理器15把传递过来的分析结果传递到记忆存储单元16中进行数据结果的储存,通过无线收发单元21把计算机分析单元20分析的结果传递到互联网22中,通过互联网22把计算机分析单元20分析的结果传递到计算机服务终端23中进行二次的数据存储,保证数据不会丢失,记忆存储单元16电性输出连接中央处理系统2;

S3:通过显示子系统4中的数据提取单元24电性输入连接中央处理系统2,通过数据提取单元24提取记忆存储单元16中存储的计算机分析单元20分析的结果数据,再通过数据提取单元24把提取的数据传递到图文转换单元25中,通过图文转换单元25把数据提取单元24提取的计算机分析单元20分析的结果数据转换成图像文字信息,再通过图文转换单元25把转换后的图像文字信息传递到图像处理器26中,通过图像处理器26把图文转换单元25传递的数据分别传递给图像存储单元27和驱动单元28中,通过图像存储单元27存储传递过来的信息,通过驱动单元28把图文转换单元25传递的图像文字信息在显示器29中显示出来,图像存储单元27电性输出连接数据采集单元30;

S4:通过反馈子系统5中的数据采集单元30采集图像存储单元27存储的数据信息,再通过数据采集单元30把采集到的数据信息传递到数据对比单元31,通过数据对比单元31对数据采集单元30采集的信息进行对比,把对比后的信息传递给数据处理器32,通过数据处理器32把数据对比单元31对比后的数据分别传递给数据存储单元33和输出单元34,通过输出单元34把对比后的信息传递给图像处理器26,图像处理器26通过输出单元34传递过来的信息控制数据提取单元24停止对信息的提取。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

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