一种用于软件测试的测试装置及使用方法与流程

文档序号:30521128发布日期:2022-06-25 04:57阅读:88来源:国知局
一种用于软件测试的测试装置及使用方法与流程

1.本发明属于软件开发技术领域,特别是涉及一种用于软件测试的测试装置及使用方法。


背景技术:

2.在软件系统的开发过程中,软件系统整体的运行稳定性极其重要,为此,人们在软件开发完成之后发布之前,都会对开发的软件进行测试,以便于在发现软件错误之后的及时改正,但是,现有的软件在测试的过程中存在以下的不足:1.现有的软件测试主要是通过工作人员进行测试和纠正,这就导致整个测试过程中,工作人员的劳动强度极大,而且人工测试和纠正,消耗的时间较长,效率低下;2.现有的软件测试需要专业的软件测试相关人员进行,普通人员很难进行软件测试,这无形加大了专业人员的工作强度,同时也提高了企业的测试成本;因此,有必要对现有技术进行改进,以解决上述技术问题。


技术实现要素:

3.本发明的目的在于提供一种测试效率高、测试人员劳动强度低且整天适用性强的用于软件测试的测试装置及使用方法,解决了现有的软件测试在实际的使用过程中存在测试效率低、测试人员劳动强度大和软件测试门槛高的问题。
4.为解决上述技术问题,本发明是通过以下技术方案实现的:本发明为一种用于软件测试的测试装置,包括输入单元、运行单元、处理单元和分割单元,所述输入单元用于将随机选取的参数输入到运行单元中进行待测系统运行,所述处理单元用于将运行单元中错误的最小代码单元,最小单位可定义到每一行代码,与代码库文件进行对比,比对要求为新旧软件语法纠错、赋值属性比对,并将代码库中相似度最高的代码单元替换到待测试软件中,所述分割单元用于将测试完成的软件代码分割成最小代码单元储存到代码库中;上述最小代码单元根据开发软件数据量进行增减。
5.所述运行单元包括第一处理器、第一储存模块、第一提取模块、替换模块和第一识别模块,所述第一处理器通过传导线分别与第一储存模块、第一提取模块、替换模块和第一识别模块电性连接;所述处理单元包括第二处理器、对比模块和第二提取模块,所述第二处理器通过传导线分别与对比模块和第二提取模块电性连接,所述第二处理器还与代码库进行有线或无线信号连接;所述第一处理器和第二处理器之间通过传导线电性连接。
6.进一步地,所述输入单元包括输入模块和取值模块,所述输入模块和取值模块均通过传导线与第一处理器电性连接。
7.进一步地,所述处理单元中还包括第二储存模块和纠错日志生成模块,所述第二储存模块通过传导线分别与第二处理器和纠错日志生成模块电性连接。
8.进一步地,所述最小代码单元为程序中的最小逻辑单元。
9.进一步地,所述代码库为云储存库。
10.进一步地,当运行单元中错误的最小代码单元与代码库进行对比,代码库中出现至少两个相似度相同的代码单元时,运行单元重新提取该错误最小代码单元的上层代码单元重新对比,重新提取的次数≤2次,经2次重新提取后相似度依然相同的,运行单元将待测试软件复制成相应份数,并各自替换一种代码单元同时运行。
11.进一步地,所述分割单元包括第三处理器、第二识别模块、分割模块、第三储存模块和随机重置模块,所述第三处理器通过传导线分别与第二识别模块和第三储存模块电性连接,第三储存模块通过传导线分别与第三处理器和随机重置模块电性连接;所述第三处理器与第一处理器电线连接,同时第三处理器与代码库进行有线或无线信号连接。
12.进一步地,所述随机重置模块对被分割成多个最小代码单元的待测试软件以最小代码单元为单位进行随机重置混合,且混合的次数≤3次。
13.本发明还提供了一种用于软件测试的测试装置的使用方法,具体包括以下步骤:s1:工作人员首先通过输入模块将整个待测试软件储存在第一储存模块中,同时通过输入模块输入运行参数阈值;s2:第一处理器通过取值模块在参数阈值中随机选取具体参数,并将选取的参数回馈到第一处理器中;s3:第一处理器将回馈的参数输入到待测试软件中,待测试软件根据输入的参数在第一处理器中进行自动运行;s4:当待测试软件运行中发现运行错误时,第一提取模块将第一识别模块识别出的最小代码单元提取出来,并输送到第二处理器中;s5:第二处理器通过对比模块将提取的最小代码单元与代码库中的代码单元进行对比,第二提取模块将对比之后的相似度最高的代码单元提取出来并输送到第一处理器中;s6:第一处理器中的替换模块将反馈的相似度最高的代码单元与第一识别模块中识别的错误最小代码单元进行替换;s7:替换之后,第一处理器对待测试软件继续进行运行,若后续的运行过程中仍存在错位的,重复s4-s6步骤,直至整个待测试软件运行完成;s8:当整个待测试软件顺利运行完成之后,第三处理器中的第二识别模块识别整个待测试软件中的各最小代码单元,并通过分割模块对各最小代码单元作为一个整体进行标记,标记之后的各最小代码单元储存在第三储存模块中;s9:随机重置模块对储存在第三储存模块中的各最小代码进行重置打乱,重复重置之后,第三处理器将重置之后的各最小代码传输到代码库中储存。
14.进一步地,s5步骤中,第二处理器还将第一提取模块识别出的最小代码单元和与其相似度最高的代码单元均储存在第二储存模块中,待整个软件测试完成之后,纠错日志生成模块将第二储存模块储存的代码生产纠错日志,供工作人员查看。
15.本发明具有以下有益效果:1、本发明在使用过程中,运行单元在发现程序出现错误之后,回将该错误代码单
元发送到处理单元中,处理单元可以将错误代码与代码库中的代码进行替换,实现自动纠错修改,通过上述设置,本装置可以对测试软件中错误代码的自动替换修改,避免了人工修改带来的繁琐,提高软件测试的效率,从而降低软件测试的劳动强度。
16.2、本发明在使用过程中,当整个软件测试通过之后,分割单元会将整个测试软件分割成多个最小代码单元,并将该些最小代码单元储存在代码库中,随着代码库中的代码逐渐庞大,整个测试装置的准确性逐渐提高,普通人员也可以进行软件测试,而不需要专业的测试人员进行操作,能有效的降低专业人员的劳动强度。最小代码单元根据代码库数据量进行增减代码单元大小。
附图说明
17.为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1为本发明中测试装置的整体结构示意图;图2为本发明中测试装置的组合拼接示意图;图3为本发明中使用方法的步骤流程图。
19.附图中,各标号所代表的部件列表如下:1、输入单元;2、运行单元;3、处理单元;4、分割单元;5、代码库;101、输入模块;102、取值模块;201、第一处理器;202、第一储存模块;203、第一提取模块;204、替换模块;205、第一识别模块;301、第二处理器;302、对比模块;303、第二提取模块;304、第二储存模块;305、纠错日志生成模块;401、第三处理器;402、第二识别模块;403、分割模块;404、第三储存模块;405、随机重置模块。
具体实施方式
20.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
21.请参阅图1所示,本发明为一种用于软件测试的测试装置,包括输入单元1、运行单元2、处理单元3和分割单元4,输入单元1用于将随机选取的参数输入到运行单元2中进行待测试软件运行,处理单元3用于将运行单元2中错误的最小代码单元与代码库5进行对比,最小代码单元为程序中的最小逻辑单元,并将代码库5中相似度最高的代码单元替换到待测试软件中,分割单元4用于将测试完成的软件代码分割成最小代码单元储存到代码库5中;当运行单元2中错误的最小代码单元与代码库5进行对比,代码库5中出现至少两个相似度相同的代码单元时,运行单元2重新提取该错误最小代码单元的上层代码单元重新对比,重新提取的次数≤2次,经2次重新提取后相似度依然相同的,运行单元2将待测试软件复制成相应份数,并各自替换一种代码单元同时运行,随着软件的逐渐运行,当相应份数软件在相同的位置,有至少一份软件未出错时,运行单元2将出错的软件自行删除,保留未出错的软件继续运行。
22.请参阅图2所示,输入单元1包括输入模块101和取值模块102,输入模块101和取值
模块102均通过传导线与第一处理器201电性连接,输入单元1用于工作人员对测试软件和参数阈值进行输入,取值模块102可以在参数阈值中自动选择参数;运行单元2包括第一处理器201、第一储存模块202、第一提取模块203、替换模块204和第一识别模块205,第一处理器201通过传导线分别与第一储存模块202、第一提取模块203、替换模块204和第一识别模块205电性连接;第一储存模块202用于对待测试软件程序进行储存,第一识别模块205用于识别待测试软件错误位置所处的最小代码单元,第一提取模块203用于将识别的最小代码单元提取出来,替换模块204用于将最小代码单元替换成从处理单元3中反馈的代码;处理单元3包括第二处理器301、对比模块302和第二提取模块303,第二处理器301通过传导线分别与对比模块302和第二提取模块303电性连接,第二处理器301还与代码库5进行有线或无线信号连接;对比模块302用于将运行单元2传输的最小代码单元与代码库5中的代码进行对比,第二提取模块303用于将代码库5中相似度最高的代码提取出;处理单元3中还包括第二储存模块304和纠错日志生成模块305,第二储存模块304通过传导线分别与第二处理器301和纠错日志生成模块305电性连接;第二储存模块304用于将运行单元2传输来的最小代码单元及代码库5中提取出的相似度最高代码进行储存,纠错日志生成模块305用于将第二储存模块304中储存的代码生成纠错日志,便于工作人员的检查;第一处理器201和第二处理器301之间通过传导线电性连接,该设置便于第一处理器201和第二处理器301之间的数据传输;分割单元4包括第三处理器401、第二识别模块402、分割模块403、第三储存模块404和随机重置模块405,第三处理器401通过传导线分别与第二识别模块402和第三储存模块404电性连接,第三储存模块404通过传导线分别与第三处理器401和随机重置模块405电性连接;第二识别模块402识别测试完成之后的软件中各最小代码单元,分割模块403将识别的最小代码单元进行标记,便于将该最小代码单元捆绑在一起,第三储存模块404用于对各最小代码单元进行储存,随机重置模块405用于将第三储存模块404中储存的各最小代码单元进行随机重置打乱;第三处理器401与第一处理器201电线连接,同时第三处理器401与代码库5进行有线或无线信号连接,代码库5优选云储存库;随机重置模块405对被分割成多个最小代码单元的待测试软件以最小代码单元为单位进行随机重置混合,且混合的次数≤3次,该设置避免最小代码单元之间衔接度太高而导致别人窃取整个待测试软件。
23.请参阅图3所示,本发明还提供了一种用于软件测试的测试装置的使用方法,具体包括以下步骤:s1:工作人员首先通过输入模块101将整个待测试软件储存在第一储存模块202中,同时通过输入模块101输入运行参数阈值;s2:第一处理器201通过取值模块102在参数阈值中随机选取具体参数,并将选取的参数回馈到第一处理器201中;
s3:第一处理器201将回馈的参数输入到待测试软件中,待测试软件根据输入的参数在第一处理器201中进行自动运行;s4:当待测试软件运行中发现运行错误时,第一提取模块203将第一识别模块205识别出的最小代码单元提取出来,并输送到第二处理器301中;s5:第二处理器301通过对比模块302将提取的最小代码单元与代码库5中的代码单元进行对比,第二提取模块303将对比之后的相似度最高的代码单元提取出来并输送到第一处理器201中;s6:第一处理器201中的替换模块204将反馈的相似度最高的代码单元与第一识别模块205中识别的错误最小代码单元进行替换;s7:替换之后,第一处理器201对待测试软件继续进行运行,若后续的运行过程中仍存在错位的,重复s4-s6步骤,直至整个待测试软件运行完成;s8:当整个待测试软件顺利运行完成之后,第三处理器401中的第二识别模块402识别整个待测试软件中的各最小代码单元,并通过分割模块403对各最小代码单元作为一个整体进行标记,标记之后的各最小代码单元储存在第三储存模块404中;s9:随机重置模块405对储存在第三储存模块404中的各最小代码进行重置打乱,重复重置之后,第三处理器401将重置之后的各最小代码传输到代码库5中储存,在储存过程中,当遇到相同的代码单元时,代码库5只对该代码加一计数,不重复储存,一方面可以节省储存空间,同时还可以标识出那些最小代码单元为实用性较高的代码单元,从而在代码相似度相同时,可以作为选择的参考;另外,s5步骤中,第二处理器301还将第一提取模块203识别出的最小代码单元和与其相似度最高的代码单元均储存在第二储存模块304中,待整个软件测试完成之后,纠错日志生成模块305将第二储存模块304储存的代码生产纠错日志,供工作人员查看,工作人员如果发现自动替换的代码单元不适宜,可以手动进行修改。
24.输入模块101、取值模块102、第一处理器201、第一储存模块202、第一提取模块203、替换模块204、第一识别模块205、第二处理器301、对比模块302、第二提取模块303、第二储存模块304、纠错日志生成模块305、第三处理器401、第二识别模块402、分割模块403;、第三储存模块404、随机重置模块405;上述模块通过51系列单片机的拓展接口接入stc单片机预设代码导入实现具体功能,代码为本领域常规技术编辑,此处不再赘述。
25.以上仅为本发明的优选实施例,并不限制本发明,任何对前述各实施例所记载的技术方案进行修改,对其中部分技术特征进行等同替换,所作的任何修改、等同替换、改进,均属于在本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1