实现软件自动测试的方法、装置及电子设备制造方法及图纸

技术编号:15254059 阅读:202 留言:0更新日期:2017-05-02 19:58
本申请涉及实现软件自动测试的方法、装置及电子设备,方法包括:读取用于存储测试用例的表格数据,所述表格数据包括至少一条测试步骤信息;顺次对所述至少一条测试步骤信息进行解析以映射为测试系统支持的预定程序指令;通过所述测试系统执行所述程序指令以进行自动测试。本申请的技术方案能够使得编辑测试用例文件更加灵活、方便、以及易于操作。

Method, device and electronic equipment for realizing software automatic test

The invention relates to a method, including the realization of software automatic testing device and electronic device, method for data storage: read the table of test cases, the table data includes at least one test step information; turn to the at least one test step information parsed to map for the scheduled program instructions supported by the test system; the test system for executing the program instructions to perform automatic test. The technical scheme of the application can make the test case file more flexible, convenient and easy to operate.

【技术实现步骤摘要】

本申请涉及软件自动测试
,具体而言,涉及实现软件自动测试的方法、装置及电子设备。
技术介绍
随着现代计算机软件技术的发展,软件测试工作越来越受到重视,软件测试的内容和分类日趋细化。而随着经济的不断发展,人力和时间等成本也逐渐攀升。针对此类问题,业界都在大力研发和推广自动化测试技术。目前,国内外计算机软件Web端自动化测试较为流行的技术手段是Selenium+TestNG实现的软件自动化测试方案。Selenium是一个用于Web应用程序测试的工具,它直接运行在浏览器中,模拟用户操作。主要功能为测试目标系统的业务功能;回归测试软件功能和用户需求。例如,Selenium可以模拟人工在浏览器中自动执行打开某个业务系统的页面、点击“登录”按钮、输入有效的登录数据信息、进入系统进行业务操作、保存提交已经执行的操作、以及退出该业务系统等。上述这些步骤,均可通过编写Selenium脚本实现让机器代替人工,来自动执行录入业务系统。TestNG即TestingNextGeneration下一代测试技术,是一套根据JUnit思想而构建的利用注释来强化测试功能的一个测试框架,既可以用来做单元测试,也可以用来做集成测试和功能测试等。使用TestNG编写一个测试计划通常需要以下步骤:编写测试的业务逻辑并在代码中插入TestNG注解、将测试用例和测试数据信息添加到testng.xml文件中、以及运行TestNG。测试人员通过使用Selenium+TestNG的技术组合可以编写测试脚本和测试用例,从而实现软件的自动化测试。Selenium+TestNG技术实现软件自动化测试的缺点在于,TestNG框架对应测试用例的调用和编辑,均使用xml文件来实现,而编辑xml文件是非常不方便的事情,甚至是晦涩的。需要注意的是,编辑xml文件要使用文本编辑器,而使用文本编辑器来处理具体数据记录的时候,无法进行灵活有效的批量操作,对于软件自动化测试来说,恰恰是需要频繁地大批量新增或修改测试用例业务逻辑和测试执行数据,进而需经常地,频繁地编辑xml文件,这对于本来就阅读不便,编辑晦涩的xml文件来看,对应测试用例文件编辑人员的工作量无疑是噩梦级别的。
技术实现思路
本申请公开实现软件自动测试的方法,使得编辑测试用例文件更加灵活、方便、以及易于操作。本专利技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术的实践而习得。根据本专利技术的一个方面,提供一种实现软件自动测试的方法,包括:读取用于存储测试用例的表格数据,所述表格数据包括至少一条测试步骤信息;顺次对所述至少一条测试步骤信息进行解析以映射为测试系统支持的预定程序指令;通过所述测试系统执行所述程序指令以进行自动测试。根据一些实施例,所述测试步骤信息至少包括测试动作关键字以及被操作元素,所述测试动作关键字包括预设的点击动作关键字、键入动作关键字、和/或选择动作关键字。根据一些实施例,若所述测试步骤信息包括的测试动作关键字为键入动作关键字,则该条测试步骤信息还包括键入值。根据一些实施例,所述表格数据包括EXCEL表格数据、数据库表格数据、和WPS表格数据中的至少一种。根据一些实施例,各测试步骤信息分别存储到所述表格数据的行或列中。根据一些实施例,所述表格数据还包括注释、和/或属性。根据一些实施例,所述表格数据为EXCEL数据,读取用于存储测试用例的表格数据包括:根据第一表格数据中的用户指定信息读取包含本次测试用例的测试用例集的EXCEL文件;根据所述EXCEL文件的预设页中的用户指定信息读取存储本次测试用例的EXCEL文件页,以从所述EXCEL文件页中读取用于存储测试用例的表格数据。根据本专利技术的另一方面,提供一种实现软件自动测试的装置,其包括表格数据读取单元、信息解析单元、以及测试执行单元。所述表格数据读取单元被配置为,用于读取用于存储测试用例的表格数据,所述表格数据包括至少一条测试步骤信息;所述信息解析单元,用于顺次对所述至少一条测试步骤信息进行解析以映射为测试系统支持的预定程序指令;测试执行单元,用于通过所述测试系统执行所述程序指令以进行自动测试。根据一些实施例,所述测试步骤信息至少包括测试动作关键字以及被操作元素,所述测试动作关键字包括预设的点击动作关键字、键入动作关键字、和/或选择动作关键字。根据本专利技术的另一方面,提供一种电子设备,包括:处理器;存储器,存储用于处理器控制以下操作的指令:读取用于存储测试用例的表格数据,所述表格数据包括至少一条测试步骤信息;顺次对所述至少一条测试步骤信息进行解析以映射为测试系统支持的预定程序指令;通过所述测试系统执行所述程序指令以进行自动测试。本申请的实施例提供的技术方案可以包括以下有益效果:本申请的实施例提供的技术方案能够使得编辑测试用例文件更加灵活、方便、以及易于操作。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本专利技术。附图说明通过参照附图详细描述其示例实施例,本专利技术的上述和其它特征及优点将变得更加明显。图1示出了根据本专利技术一实施例的实现软件自动测试的方法;图2示出了根据本专利技术另一实施例的实现软件自动测试的方法;图3示出了根据本专利技术一实施例的自动化测试框架示意图;图4示出了根据本专利技术一实施例的测试用例EXCEL文件所在文件夹截图;图5示出了根据本专利技术一实施例的第一级控制开关对应文件片截图;图6示出了根据本专利技术一实施例的第二级控制开关对应文件片截图;图7示出了根据本专利技术一实施例的测试用例EXCEL文件测试数据片段截图;图8示出了根据本专利技术另一实施例的实现软件自动测试的装置的框图;图9示出了根据本专利技术一实施例的电子设备。具体实施方式现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本专利技术将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本专利技术的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本专利技术的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本专利技术的各方面。附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。图1示出了根据本专利技术一实施例的实现软件自动测试的方法,本实施例可适用于采用Selemium进行自动化测试的情况,如图1所示,本实施例所述的实现软件自动测试的方法包括:在步骤S110中,读取用于存储测试用例的表格数据,所述表格本文档来自技高网
...

【技术保护点】
一种实现软件自动测试的方法,其特征在于,包括:读取用于存储测试用例的表格数据,所述表格数据包括至少一条测试步骤信息;顺次对所述至少一条测试步骤信息进行解析以映射为测试系统支持的预定程序指令;通过所述测试系统执行所述程序指令以进行自动测试。

【技术特征摘要】
1.一种实现软件自动测试的方法,其特征在于,包括:读取用于存储测试用例的表格数据,所述表格数据包括至少一条测试步骤信息;顺次对所述至少一条测试步骤信息进行解析以映射为测试系统支持的预定程序指令;通过所述测试系统执行所述程序指令以进行自动测试。2.如权利要求1所述的方法,其特征在于,所述测试步骤信息至少包括测试动作关键字以及被操作元素,所述测试动作关键字包括预设的点击动作关键字、键入动作关键字、和/或选择动作关键字。3.如权利要求2所述的方法,其特征在于,若所述测试步骤信息包括的测试动作关键字为键入动作关键字,则该条测试步骤信息还包括键入值。4.如权利要求1所述的方法,其特征在于,所述表格数据包括EXCEL表格数据、数据库表格数据、和WPS表格数据中的至少一种。5.如权利要求1所述的方法,其特征在于,各测试步骤信息分别存储到所述表格数据的行或列中。6.如权利要求1所述的方法,其特征在于,所述表格数据还包括注释、和/或属性。7.如权利要求1所述的方法,其特征在于,所述表格数据为EXCEL数据,读...

【专利技术属性】
技术研发人员:袁祥梦王殿奇
申请(专利权)人:北京京东金融科技控股有限公司
类型:发明
国别省市:北京;11

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

1