【技术实现步骤摘要】
一种自动化软件测试机器人及其实现方法
本专利技术涉及计算机
,尤其是一种自动化软件测试机器人及其实现方法。
技术介绍
软件测试是伴随着软件的产生而产生的。随着软件和IT行业进入了大发展,软件趋向大型化、高复杂度,软件的质量越来越重要,软件测试的基础理论和实用技术开始形成,并且人们开始为软件开发设计了各种流程和管理方法,以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试为特征。现有的软件测试手段几乎完全都是手工测试,测试的效率非常低,并且随着软件复杂度的提高,出现了很多通过手工方式无法完成测试的情况,尽管在一些大型软件的开发过程中,人们尝试编写了一些小程序(比如测试脚本)来辅助测试,但是这还是不能满足大多数软件项目的统一需要,并且这种测试方式要求测试人员熟悉编程方法,对测试人员要求较高,进而提高了测试成本。为解决上述问题,市场上出现了一种自动化软件测试方法,这种方法将测试脚本提前存储在计算机上,通过人工将待测试的程序代码输入测试脚本,测试脚本根据存储好的测试用例进行软件测试,最终输出测试结果。这种测试方法的测试用例数量有限,导致测试覆盖不够全面,且测 ...
【技术保护点】
1.一种自动化软件测试机器人,其特征在于:包括:人工智能交互模块,用于控制机器人终端的软件测试行为;先验数据获取模块,用于根据人工智能交互模块的控制信号,获取待测试软件对应的编程人员的先验数据,所述先验数据包括已完成测试的软件、编程习惯和代码编写风格;语义分析模块,用于对获取的先验数据进行语义分析;分类模块,用于对待测试软件进行分类,得到软件类别,所述程序类别包括系统软件程序和应用软件程序;测试用例生成模块,用于根据语义分析的结果和软件类别,生成测试用例;测试模块,用于根据测试用例,测试待测试软件,并生成测试结果。
【技术特征摘要】
1.一种自动化软件测试机器人,其特征在于:包括:人工智能交互模块,用于控制机器人终端的软件测试行为;先验数据获取模块,用于根据人工智能交互模块的控制信号,获取待测试软件对应的编程人员的先验数据,所述先验数据包括已完成测试的软件、编程习惯和代码编写风格;语义分析模块,用于对获取的先验数据进行语义分析;分类模块,用于对待测试软件进行分类,得到软件类别,所述程序类别包括系统软件程序和应用软件程序;测试用例生成模块,用于根据语义分析的结果和软件类别,生成测试用例;测试模块,用于根据测试用例,测试待测试软件,并生成测试结果。2.根据权利要求1所述的一种自动化软件测试机器人,其特征在于:还包括:打印模块,用于根据人工智能交互模块的控制信号,打印测试结果;存储模块,用于存储测试用例和测试结果。3.根据权利要求1所述的一种自动化软件测试机器人,其特征在于:还包括:语音模块,用于根据人工智能交互模块的控制信号,对测试结果进行语音播报。4.根据权利要求1所述的一种自动化软件测试机器人,其特征在于:还包括运动控制模块,所述运动控制模块包括摄像头、自动避障模块、充电模块、定位模块和身份识别模块。5.根据权利要求1所述的一种自动化软件测试机器人,其特征在于:所述机器人终端上设有IDE接口、红外接口、DB接口、PCI接口、RS232接口、USB接口、RJ45接口、VGA接口、MIDI接口和TF卡接口。6.一种自动化软件测试机器人的实现方法,其特征在于:包括以下步骤:向机器人终端发送软件测试命令;获取待测试软件对应的编程人员的先验数据,所述先验数据包括已完成测试的软件、编程习惯和代码编写风格;对获取的先验数据进行语义分析;对待测试软件进行分...
【专利技术属性】
技术研发人员:杨烨玲,
申请(专利权)人:无锡天脉聚源传媒科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。