一种可视化测试报告生成方法技术

技术编号:14678522 阅读:58 留言:0更新日期:2017-02-22 11:23
本发明专利技术公开了一种可视化测试报告生成方法,属于软件测试技术领域;方法包括:选择一个测试动作作为当前动作,并将对应的测试用例作为当前用例;将显示画面的编号和当前动作的测试画面的编号进行比较;于被定位的显示画面中抓取匹配于当前动作的测试控件作为当前控件并根据其属性依据对应的操作方法对当前控件进行操作,随后输出操作结果;将操作结果与预想结果进行比较,将对应的比较结果保存为当前动作的测试结果;分别获取每个测试用例中的每个测试动作的操作结果和预想结果并填充在测试报告中,并将测试报告陈列于报告画面中。上述技术方案的有益效果是:实现测试的可视化自动进行,使得测试过程更有效率,并且测试报告更直观。

【技术实现步骤摘要】

本专利技术涉及软件测试
,尤其涉及一种可视化测试报告生成方法
技术介绍
传统的软件测试技术存在着人工干预的阶段,测试人员需要手动设置测试用例以及其中包括的各种测试动作,并且手动运行测试,手动比对测试结果以及根据比对结果判断测试是否成功。换言之,在现有的软件测试技术中存在过多人工干预的步骤,因此会占用大量的人工资源,延长软件测试的时间,降低测试效率。同时,现有的软件测试技术中,其测试参数设置通常采用一些只有专业测试人员才能掌握的代码级设置来实现,因此导致测试设置比较复杂,要求测试人员具有相匹配的代码知识和技术才能对软件测试进行参数设置;在传统的软件测试技术中,在测试结束后自动生成的测试报告通常。
技术实现思路
根据现有技术中存在的上述问题,现提供一种可视化测试报告生成方法的技术方案,旨在实现测试的可视化自动进行,使得测试过程更直观更有效率,简化测试的操作。上述技术方案具体包括:一种可视化测试报告生成方法,其中,按序预设多个测试用例,每个所述测试用例对应于多个按序执行的测试动作,每个所述测试动作对应于一个测试控件,每个所述测试动作对应于一个操作方法,每个所述测试控件对应一个测试画面,每个所述测试动作对应多个预想结果;将本次需要执行的所有所述测试用例对应的所有所述测试动作按照所述测试用例被执行的顺序排列形成一测试动作列表;所述可视化测试报告生成方法包括:步骤S1,于所述动作列表中选择一个所述测试动作作为当前动作,并将所述当前动作对应的所述测试用例作为当前用例进行测试;步骤S2,将测试过程中系统浏览器中的显示画面的编号,和所述当前动作对应的所述测试画面的编号进行比较,以对所述显示画面进行定位;步骤S3,于被定位的所述显示画面中抓取匹配于所述当前动作的所述测试控件作为当前控件;步骤S4,根据所述当前动作的动作属性,依据对应的所述操作方法对被抓取的所述当前控件进行操作,随后输出对应所述当前动作的操作结果;步骤S5,将所述操作结果与对应所述当前动作的所述预想结果进行比较,以判断所述当前动作是否执行成功,将对应的比较结果保存为所述当前动作的测试结果;步骤S6,在所有所述测试用例均被测试完毕后,分别获取每个所述测试用例中的每个所述测试动作的所述操作结果和所述预想结果并填充在一测试报告中;步骤S7,将所述测试报告陈列于一报告画面中,随后退出。优选的,该可视化测试报告生成方法,其中,于进行测试前,针对每个所述测试用例分别设定一个第一设定内容,以及针对每个所述测试动作分别设定一个第二设定内容,并且将本次需要执行的所有所述测试用例排列形成一测试用例列表,每个所述测试用例列表对应一个测试案件;每个所述第一设定内容分别包括对应的所述测试用例中的测试属性;每个所述第二设定内容分别包括对应的所述测试动作的测试属性;则所述步骤S6具体包括:步骤S61,选择所述测试用例列表中的第一个所述测试用例作为报告用例;步骤S62,将关联于所述报告用例的所述第一设定内容填充到所述测试报告中;步骤S63,选择所述测试动作列表中的第一个所述测试动作作为报告动作;步骤S64,将关联于所述报告动作的所述第二设定内容、所述操作结果和所述预想结果分别填充到所述测试报告中;步骤S65,转向所述测试动作列表中的下一个所述测试动作,并判断下一个所述测试动作是否对应于所述测试用例列表中的新的所述测试用例:若是,则将新的所述测试用例作为所述报告用例,并将下一个所述测试动作作为所述报告动作,随后返回所述步骤S62;若否,则将下一个所述测试动作作为所述报告动作,随后返回所述步骤S64。优选的,该可视化测试报告生成方法,其中,所述步骤S64中,在填充所述第一设定内容的同时,将关联于所述报告用例的初始化数据填充到所述测试报告中。优选的,该可视化测试报告生成方法,其中,所述步骤S1中,在执行关联于所述当前用例的第一个所述测试动作时,提取对应于所述当前用例的第一个所述测试控件的所述测试画面作为开启画面,并通过关联于所述开启画面的地址打开所述开启画面,以开始对所述当前用例进行测试。优选的,该可视化测试报告生成方法,其中,所述步骤S1中,在执行关联于所述当前用例的每个所述测试动作之前,根据所述测试动作的动作属性判断是否需要打开对应于所述测试动作的所述测试控件的所述测试画面,并在需要时提取关联于所述测试画面的地址以打开所述测试画面。优选的,该可视化测试报告生成方法,其中,所述步骤S1中,当将所述测试用例确认为所述当前用例后提取所述当前用例的初始化数据,对关联于所述当前用例的数据库中的数据进行初始化操作,以开始对所述当前用例进行测试;提取对应于所述当前用例的第一个所述测试控件的所述测试画面的地址作为所述开启画面的开启地址,并基于所述开启地址,使用关联于所述当前用例的启动参数开启所述开启画面,以对所述启动画面进行测试。优选的,该可视化测试报告生成方法,其中,所述步骤S2具体包括:获取对应于所述当前动作的后续的所述测试动作的所述测试画面的编号,同时监控所述显示画面的编号,在所述显示画面的编号与所述测试画面的编号一致时,确认所述显示画面切换成功,以对所述显示画面进行定位。优选的,该可视化测试报告生成方法,其中,所述步骤S2具体包括:获取对应于所述当前动作的后续的所述测试画面的编号,同时监控所述显示画面的编号,在所述显示画面的编号与所述测试画面的编号一致时,确认所述显示画面切换成功,以对所述显示画面进行定位。优选的,该可视化测试报告生成方法,其中,所述步骤S3中,抓取到所述显示画面中的一个所述测试控件后,将所述测试控件的控件属性与所述当前动作对应的所述测试控件的控件属性进行匹配并得到匹配结果,并在所述匹配结果表示匹配成功时将被抓取的所述测试控件定位为所述当前控件。优选的,该可视化测试报告生成方法,其中,所述步骤S4中,在对所述控件进行操作之前,首先判断所述当前动作的所述动作属性,并根据所述动作属性确定对所述当前控件进行操作:若所述当前动作的所述动作属性为设值,则对所述当前控件进行的操作为给所述控件赋值;若所述当前动作的所述动作属性为执行操作命令,则对所述当前控件进行的操作为执行所述操作命令以操作所述控件;若所述当前动作的所述动作属性为发送文字列消息,则操作所述当前控件发送对应的所述文字列消息;若所述当前动作的所述动作属性为内存复制,则将所述当前控件的值保存于系统内存中;若所述当前动作的所述动作属性为内存赋值,则将所述当前控件的值更改为所述系统内存中保存的值;若所述当前动作的所述动作属性为逻辑判断,则对保存于所述系统内存中用于表示赋值的表达式进行判断,并根据判断结果跳过关联于所述当前动作的预设的后续的所述测试动作;若所述当前动作的所述动作属性为采用功能键组合的方式进行操作,则通过向系统的输入装置发送对应的功能键组合命令的方式操作所述当前控件。优选的,该可视化测试报告生成方法,其中,所述步骤S5中,根据所述操作结果的类型进行所述操作结果与所述预想结果之间的比较:若所述操作结果为操作所述显示画面中包括的所述控件的结果,则系统读取所述浏览器中的所述显示画面对应的所述控件的信息,并将读取到的信息与所述预想结果进行比较;若所述操作结果为对应于所述浏览器中的一栏数据的结果,则系统读取所述浏览器中对本文档来自技高网...
一种可视化测试报告生成方法

【技术保护点】
一种可视化测试报告生成方法,其特征在于,按序预设多个测试用例,每个所述测试用例对应于多个按序执行的测试动作,每个所述测试动作对应于一个测试控件,每个所述测试动作对应于一个操作方法,每个所述测试控件对应一个测试画面,每个所述测试动作对应多个预想结果;将本次需要执行的所有所述测试用例对应的所有所述测试动作按照所述测试用例被执行的顺序排列形成一测试动作列表;所述可视化测试报告生成方法包括:步骤S1,于所述动作列表中选择一个所述测试动作作为当前动作,并将所述当前动作对应的所述测试用例作为当前用例进行测试;步骤S2,将测试过程中系统浏览器中的显示画面的编号,和所述当前动作对应的所述测试画面的编号进行比较,以对所述显示画面进行定位;步骤S3,于被定位的所述显示画面中抓取匹配于所述当前动作的所述测试控件作为当前控件;步骤S4,根据所述当前动作的动作属性,依据对应的所述操作方法对被抓取的所述当前控件进行操作,随后输出对应所述当前动作的操作结果;步骤S5,将所述操作结果与对应所述当前动作的所述预想结果进行比较,以判断所述当前动作是否执行成功,将对应的比较结果保存为所述当前动作的测试结果;步骤S6,在所有所述测试用例均被测试完毕后,分别获取每个所述测试用例中的每个所述测试动作的所述操作结果和所述预想结果并填充在一测试报告中;步骤S7,将所述测试报告陈列于一报告画面中,随后退出。...

【技术特征摘要】
1.一种可视化测试报告生成方法,其特征在于,按序预设多个测试用例,每个所述测试用例对应于多个按序执行的测试动作,每个所述测试动作对应于一个测试控件,每个所述测试动作对应于一个操作方法,每个所述测试控件对应一个测试画面,每个所述测试动作对应多个预想结果;将本次需要执行的所有所述测试用例对应的所有所述测试动作按照所述测试用例被执行的顺序排列形成一测试动作列表;所述可视化测试报告生成方法包括:步骤S1,于所述动作列表中选择一个所述测试动作作为当前动作,并将所述当前动作对应的所述测试用例作为当前用例进行测试;步骤S2,将测试过程中系统浏览器中的显示画面的编号,和所述当前动作对应的所述测试画面的编号进行比较,以对所述显示画面进行定位;步骤S3,于被定位的所述显示画面中抓取匹配于所述当前动作的所述测试控件作为当前控件;步骤S4,根据所述当前动作的动作属性,依据对应的所述操作方法对被抓取的所述当前控件进行操作,随后输出对应所述当前动作的操作结果;步骤S5,将所述操作结果与对应所述当前动作的所述预想结果进行比较,以判断所述当前动作是否执行成功,将对应的比较结果保存为所述当前动作的测试结果;步骤S6,在所有所述测试用例均被测试完毕后,分别获取每个所述测试用例中的每个所述测试动作的所述操作结果和所述预想结果并填充在一测试报告中;步骤S7,将所述测试报告陈列于一报告画面中,随后退出。2.如权利要求1所述的可视化测试报告生成方法,其特征在于,于进行测试前,针对每个所述测试用例分别设定一个第一设定内容,以及针对每个所述测试动作分别设定一个第二设定内容,并且将本次需要执行的所有所述测试用例排列形成一测试用例列表,每个所述测试用例列表对应一个测试案件;每个所述第一设定内容分别包括对应的所述测试用例中的测试属性;每个所述第二设定内容分别包括对应的所述测试动作的测试属性;则所述步骤S6具体包括:步骤S61,选择所述测试用例列表中的第一个所述测试用例作为报告用例;步骤S62,将关联于所述报告用例的所述第一设定内容填充到所述测试报告中;步骤S63,选择所述测试动作列表中的第一个所述测试动作作为报告动作;步骤S64,将关联于所述报告动作的所述第二设定内容、所述操作结果和所述预想结果分别填充到所述测试报告中;步骤S65,转向所述测试动作列表中的下一个所述测试动作,并判断下一个所述测试动作是否对应于所述测试用例列表中的新的所述测试用例:若是,则将新的所述测试用例作为所述报告用例,并将下一个所述测试动作作为所述报告动作,随后返回所述步骤S62;若否,则将下一个所述测试动作作为所述报告动作,随后返回所述步骤S64。3.如权利要求2所述的可视化测试报告生成方法,其特征在于,所述步骤S64中,在填充所述第一设定内容的同时,将关联于所述报告用例的初始化数据填充到所述测试报告中。4.如权利要求1所述的可视化测试报告生成方法,其特征在于,所述步骤S1中,在执行关联于所述当前用例的第一个所述测试动作时,提取对应于所述当前用例的第一个所述测试控件的所述测试画面作为开启画面,并通过关联于所述开启画面的地址打开所述开启画面,以开始对所述当前用例进行测试。5.如权利要求1所述的可视化测试报告生成方法,其特征在于,所述步骤S1中,在执行关联于所述当前用例的每个所述测试动作之前,根据所述测试动作的动作属性判断是否需要打开对应于所述测试动作的所述测试控件的所述测试画面,并在需要时提取关联于所述测试画面的地址以打开所述测试画面。6.如权利要求1所述的可视化测试报告生成方法,其特征在于,所述步骤S1中,当将所述测试用例确认为所述当前用例后提取所述当...

【专利技术属性】
技术研发人员:陈立森
申请(专利权)人:上海合福信息科技有限公司
类型:发明
国别省市:上海;31

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

1