一种应用软件测试系统技术方案

技术编号:22594500 阅读:22 留言:0更新日期:2019-11-20 10:59
本发明专利技术公开了一种应用软件测试系统,包括文件获取单元、程序语句获取单元、软件测试单元、错误分析单元,文件获取单元用于获取进行软件测试验证的样本文件,样本文件分为输入端数据与输出端数据;程序语句获取单元用于获取待测试软件的关键程序语句,并对关键程序语句进行标记确定其数据输入端与数据输出端;软件测试单元用于接收输入端数据、输出端数据,并将输入端数据输入至关键程序语句的数据输入端,并运行关键程序语句在数据输出端获取检测数据,对输出端数据与检测数据进行对比获得对比结果;错误分析单元用于接收软件测试单元生成的对比结果并对其进行分析确定错误位置。本发明专利技术具有节省测试成本、提高测试效率的有益效果。

An application software testing system

The invention discloses an application software test system, which includes a file acquisition unit, a program statement acquisition unit, a software test unit, and an error analysis unit. The file acquisition unit is used to obtain a sample file for software test verification, and the sample file is divided into input data and output data; the program statement acquisition unit is used to obtain key program statements of the software to be tested, The software test unit is used to receive the input data and output data, and input the input data to the data input of the key program statement, and run the key program statement to obtain the test data at the data output, and compare the output data with the test data to obtain the comparison results; The error analysis unit is used to receive the comparison results generated by the software test unit and analyze them to determine the error location. The invention has the beneficial effect of saving test cost and improving test efficiency.

【技术实现步骤摘要】
一种应用软件测试系统
本专利技术涉及软件开发
,具体的说是一种应用软件测试系统。
技术介绍
在软件开发完成后需要对软件的各个模块进行多频次广范围的测试,以保证软件的正常运行以使其工作稳定完成,在对开发完成的软件进行测试时,传统的软件测试方法往往需要人工操作对软件进行测试,费时费力的同时也提高了劳动成本,因此有必要设计一种应用软件测试系统以解决上述技术问题。
技术实现思路
针对现有技术中存在的上述不足之处,本专利技术目的是提供一种节省测试成本、提高测试效率的应用软件测试系统。本专利技术为实现上述目的所采用的技术方案是:一种应用软件测试系统,包括文件获取单元、程序语句获取单元、软件测试单元、错误分析单元,所述文件获取单元包括输入端获取模块与输出端获取模块,所述文件获取单元用于获取进行软件测试验证的样本文件,所述样本文件包括输入端数据与输出端数据,所述输入端数据与输出端数据分别对应即输入端数据经过待测试的软件运行处理能够获得相应的输出端数据,所述输入端数据通过所述输入端获取模块获取,所述输出端数据通过所述输出端获取模块获取;所述程序语句获取单元用于获取待测试软件的关键程序语句,并对关键程序语句进行标记确定其数据输入端与数据输出端,将关键程序语句与标记的数据输入端、数据输出端传输至所述软件测试单元;所述软件测试单元用于接收所述输入端数据、输出端数据,并将输入端数据输入至关键程序语句的数据输入端,并运行关键程序语句在数据输出端获取检测数据,对输出端数据与检测数据进行对比获得对比结果;所述错误分析单元用于接收软件测试单元所生成的对比结果并对其进行分析,根据输出端数据与检测数据的差别分析待测试软件的关键程序语句的错误位置并对错误进行修改后将修改的关键程序语句重新传输至程序语句获取单元,以进行下一次的测试。所述输入端数据与输出端数据存储在整体的样本文件中构成统一的整体,所述输入端获取模块与输出端获取模块信号连接。所述样本文件设置有多组且每组所述样本文件中的输入端数据与输出端数据均对应。还设置有存储单元,所述存储单元分别与所述文件获取单元、程序语句获取单元相连接进行数据传输,所述存储单元用于对文件获取单元获取的样本文件以及程序语句获取单元获取的关键程序语句进行存储,或将存储的样本文件、关键程序语句分别提取至所述文件获取单元或程序语句获取单元中。所述存储单元中存储的多种样本文件、关键程序语句的存储方式为根据样本文件作用的关键程序语句为规则进行对应存储。所述关键程序语句作为所述待测试软件中的具有数据处理以及根据条件判断结果性质的内容,相比于所述关键程序语句的其他程序语句为以特定格式固定存在的程序语句。所述软件测试单元在运行关键程序语句,将输入端数据转化为检测数据,并对输出端数据与检测数据进行对比,当对比结果完全相同即说明关键程序语句不存在错误,当对比结果出现差池是说明关键程序语句存在错误。所述错误分析单元对对比结果进行分析时采用深度学习算法进行处理。本专利技术的有益效果:应用文件获取单元获取样本文件,应用程序语句获取单元获取待检测软件的关键程序语句,在软件测试单元中将样本文件中输入端数据作用于关键程序语句并生成检测数据,通过错误分析单元对监测数据与输出端数据的对比结果进行分析确定错误位置,整个测试过程不需要工作人员过多参与节省测试成本并且提高了测试效率。附图说明图1为本专利技术系统运行流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1请参阅图1,一种应用软件测试系统,包括文件获取单元、程序语句获取单元、软件测试单元、错误分析单元,文件获取单元包括输入端获取模块与输出端获取模块,文件获取单元用于获取进行软件测试验证的样本文件,样本文件包括输入端数据与输出端数据,输入端数据与输出端数据分别对应即输入端数据经过待测试的软件运行处理能够获得相应的输出端数据,输入端数据通过输入端获取模块获取,输出端数据通过输出端获取模块获取;程序语句获取单元用于获取待测试软件的关键程序语句,并对关键程序语句进行标记确定其数据输入端与数据输出端,将关键程序语句与标记的数据输入端、数据输出端传输至软件测试单元;软件测试单元用于接收输入端数据、输出端数据,并将输入端数据输入至关键程序语句的数据输入端,并运行关键程序语句在数据输出端获取检测数据,对输出端数据与检测数据进行对比获得对比结果;错误分析单元用于接收软件测试单元所生成的对比结果并对其进行分析,根据输出端数据与检测数据的差别分析待测试软件的关键程序语句的错误位置并对错误进行修改后将修改的关键程序语句重新传输至程序语句获取单元,以进行下一次的测试。实施例2请参阅图1,以实施例1所描述的技术方案为基础对其做进一步补充:本专利技术中。输入端数据与输出端数据存储在整体的样本文件中构成统一的整体,输入端获取模块与输出端获取模块信号连接;样本文件设置有多组且每组样本文件中的输入端数据与输出端数据均对应;关键程序语句作为待测试软件中的具有数据处理以及根据条件判断结果性质的内容,相比于关键程序语句的其他程序语句为以特定格式固定存在的程序语句;软件测试单元在运行关键程序语句,将输入端数据转化为检测数据,并对输出端数据与检测数据进行对比,当对比结果完全相同即说明关键程序语句不存在错误,当对比结果出现差池是说明关键程序语句存在错误。实施例3请参阅图1,以实施例1所描述的技术方案为基础对其做进一步扩充:本专利技术中,还设置有存储单元,存储单元分别与文件获取单元、程序语句获取单元相连接进行数据传输,存储单元用于对文件获取单元获取的样本文件以及程序语句获取单元获取的关键程序语句进行存储,或将存储的样本文件、关键程序语句分别提取至文件获取单元或程序语句获取单元中;存储单元中存储的多种样本文件、关键程序语句的存储方式为根据样本文件作用的关键程序语句为规则进行对应存储;错误分析单元对对比结果进行分析时采用深度学习算法进行处理。实施例4请参阅图1,本专利技术的工作流程是:使用时,文件获取单元用于获取进行软件测试验证的样本文件,样本文件包括输入端数据与输出端数据,输入端数据通过输入端获取模块获取,输出端数据通过输出端获取模块获取,输入端数据与输出端数据分别对应即输入端数据经过待测试的软件运行处理能够获得相应的输出端数据;程序语句获取单元获取待测试软件的关键程序语句,并对关键程序语句进行标记确定其数据输入端与数据输出端,将关键程序语句与标记的数据输入端、数据输出端传输至软件测试单元;软件测试单元接收输入端数据、输出端数据,并将输入端数据输入本文档来自技高网...

【技术保护点】
1.一种应用软件测试系统,其特征在于:包括文件获取单元、程序语句获取单元、软件测试单元、错误分析单元,所述文件获取单元包括输入端获取模块与输出端获取模块,所述文件获取单元用于获取进行软件测试验证的样本文件,所述样本文件包括输入端数据与输出端数据,所述输入端数据与输出端数据分别对应即输入端数据经过待测试的软件运行处理能够获得相应的输出端数据,所述输入端数据通过所述输入端获取模块获取,所述输出端数据通过所述输出端获取模块获取;/n所述程序语句获取单元用于获取待测试软件的关键程序语句,并对关键程序语句进行标记确定其数据输入端与数据输出端,将关键程序语句与标记的数据输入端、数据输出端传输至所述软件测试单元;/n所述软件测试单元用于接收所述输入端数据、输出端数据,并将输入端数据输入至关键程序语句的数据输入端,并运行关键程序语句在数据输出端获取检测数据,对输出端数据与检测数据进行对比获得对比结果;/n所述错误分析单元用于接收软件测试单元所生成的对比结果并对其进行分析,根据输出端数据与检测数据的差别分析待测试软件的关键程序语句的错误位置并对错误进行修改后将修改的关键程序语句重新传输至程序语句获取单元,以进行下一次的测试。/n...

【技术特征摘要】
1.一种应用软件测试系统,其特征在于:包括文件获取单元、程序语句获取单元、软件测试单元、错误分析单元,所述文件获取单元包括输入端获取模块与输出端获取模块,所述文件获取单元用于获取进行软件测试验证的样本文件,所述样本文件包括输入端数据与输出端数据,所述输入端数据与输出端数据分别对应即输入端数据经过待测试的软件运行处理能够获得相应的输出端数据,所述输入端数据通过所述输入端获取模块获取,所述输出端数据通过所述输出端获取模块获取;
所述程序语句获取单元用于获取待测试软件的关键程序语句,并对关键程序语句进行标记确定其数据输入端与数据输出端,将关键程序语句与标记的数据输入端、数据输出端传输至所述软件测试单元;
所述软件测试单元用于接收所述输入端数据、输出端数据,并将输入端数据输入至关键程序语句的数据输入端,并运行关键程序语句在数据输出端获取检测数据,对输出端数据与检测数据进行对比获得对比结果;
所述错误分析单元用于接收软件测试单元所生成的对比结果并对其进行分析,根据输出端数据与检测数据的差别分析待测试软件的关键程序语句的错误位置并对错误进行修改后将修改的关键程序语句重新传输至程序语句获取单元,以进行下一次的测试。


2.根据权利要求1所述的一种应用软件测试系统,其特征在于:所述输入端数据与输出端数据存储在整体的样本文件中构成统一的整体,所述输入端获取模块与输出端获取模块信号连接。


3.根据权利要求1所述的一种应用软...

【专利技术属性】
技术研发人员:张召
申请(专利权)人:安徽嘉亨软件开发有限公司
类型:发明
国别省市:安徽;34

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

1