【技术实现步骤摘要】
本专利技术涉及数据处理领域,具体涉及web应用测试,更具体涉及一种用于。
技术介绍
对于大多数web应用来说,可构建自动测试脚本以覆盖基本的用户场景。每当开发人员修改某些代码时,例如当发布产品的新版本时,这些脚本或其子集需要重新运行以确保产品的功能仍然是正确的。然而在很多情况下,由于web应用的用户界面(UI)的更改,测试脚本本身已不再有效。也就是说,这些自动测试脚本需要根据开发人员做出的Π更改来进行更新。在目前,开发人对做出的Π更改并不会被同步到自动测试脚本,因此测试人员需要一遍一遍地重新运行自动测试脚本,以在没有任何提示的情况下发现断裂点,并手工将其修复。对于大的项目来说,有可能需要一天多的时间来仅仅发现一自动测试用例中的所有断裂点,更不用说手工纠正它们了。这显然是非常低效的,且也是不准确的。因此,本领域中需要一种用于响应于Π更改而检测自动测试脚本中的断裂点的更准确和有效的方法。
技术实现思路
在本专利技术的一个方面,提供了一种用于检测web应用自动测试用例中的断裂点的系统,包括:记录模块,被配置为在自动测试用例运行时,针对自动测试用例中的至少一步,记录该步所对应的web页面输出,以及在该web页面输出中该步所操纵的元素的信息,其中该web页面输出带有用于标识该web页面输出的注释;呈现引擎模块,被配置为在web应用更新后,对于所记录的测试用例的所述至少一步,呈现带有该步所对应的web页面输出的相同注释的更新后的web页面的web页面输出;检测模块,被配置为检测所呈现的更新后的web页面的web页面输出中是否包含所记录的该步所操纵的元素,并在检测结果为否 ...
【技术保护点】
一种用于检测web应用自动测试用例中的断裂点的系统,包括:记录模块,被配置为在自动测试用例运行时,针对自动测试用例中的至少一步,记录该步所对应的web页面输出,以及在该web页面输出中该步所操纵的元素的信息,其中该web页面输出带有用于标识该web页面输出的注释;呈现引擎模块,被配置为在web应用更新后,对于所记录的测试用例的所述至少一步,呈现带有该步所对应的web页面输出的相同注释的更新后的web页面的web页面输出;检测模块,被配置为检测所呈现的更新后的web页面的web页面输出中是否包含所记录的该步所操纵的元素,并在检测结果为否时确定该步为断裂点。
【技术特征摘要】
1.一种用于检测web应用自动测试用例中的断裂点的系统,包括: 记录模块,被配置为在自动测试用例运行时,针对自动测试用例中的至少一步,记录该步所对应的web页面输出,以及在该web页面输出中该步所操纵的元素的信息,其中该web页面输出带有用于标识该web页面输出的注释; 呈现引擎模块,被配置为在web应用更新后,对于所记录的测试用例的所述至少一步,呈现带有该步所对应的web页面输出的相同注释的更新后的web页面的web页面输出; 检测模块,被配置为检测所呈现的更新后的web页面的web页面输出中是否包含所记录的该步所操纵的元素,并在检测结果为否时确定该步为断裂点。2.根据权利要求1的系统,其中,所述检测模块还被配置为在检测结果为否时向用户报告所述被确定的断裂点的相关信息。3.根据权利要求1的系统,还包括: 注释模块,被配置为在开发环境中向所开发的web页面添加用于标识该web页面的注释。4.根据权利要求1的系统,其中, 针对所记录的带有注释的web页面输出,所述呈现引擎模块还被配置为判断带有相同注释的原web页面中是否包含条件判断语句,且响应于该判断为是,通过对条件判断语句中的关键变量取不同值或值范围 来呈现带有相同注释的原web页面的所有可能的web页面输出; 该系统还包括:比较模块,被配置为比较所记录的web页面输出与所呈现的所有可能的web页面输出中的每一个,以找到所呈现的所有可能的web页面输出中与所记录的web页面输出一致的web页面输出,且将所呈现的一致的web页面输出所对应的关键变量及其值或值范围与所记录的web页面输出所对应的测试用例中的步相关联地记录。5.根据权利要求4的系统,其中, 所述呈现引擎模块进一步被配置为:在web应用更新后,对于所记录的测试用例的所述至少一步,使用与该步相关联地记录的关键变量及其值或值范围来呈现带有该步所对应的web页面输出的相同注释的更新后的web页面的web页面输出。6.根据权利要求4的系统,其中, 所述呈现引擎模块还被配置为: 通过分析所述带有相同注释的原web页面的源代码获得其中包含的循环语句; 对所呈现的所有可能的web页面输出中的由循环语句生成的信息项加上标记。7.根据权利要求6的系统,其中,所述比较模块进一步被配置为: 在比较过程中忽略所呈现的所有可能的web页面输出中的每一个中的具有所述标记的信息项与所记录的web页面输出中的相应信息项。8.根据权利要求4的系统,其中,所述呈现引擎模块进一步被配置为: 在web应用更新后,对于所记录的测试用例的所述至少一步,响应于在带有该步所对应的web页面输出的相同注释的更新后的web页面中与该步相关联地记录的关键变量已被删除,不使用与该步相关联地记录的关键变量及其值或值范围而呈现该更新后的web页面的web页面输出。9.根据权利要求1的系统,其中,所述呈现引擎模块进一步被配置为: 在web应用更新后,对于所记录的测试用例的所述至少一步,响应于在带有该步所对应的web页面输出的相同注释的更新后的web页面中添加了新的关键变量,通过对该新的关键变量取不同的值来呈现该更新后的web页面的所有可能的web页面输出; 且所述检测模块进一步被配置为: 检测所呈现的该更新后的web页面的所有可能的web页面输出中的每一个web页面输出中是否包含所记录的该步所操纵的元素,并在针对所有可能的web页面输出中的任何一个web页面输出的检测结果为否时,确定该步为断裂点。10.根据权利要求4的系统,其中,所述呈现的一致的web页面输出所对应的关键变量及其值或值范围与所记录的web页面输出所对应的测试用例中的步相关联地被记录在条件映射数据库中; 且该系统还包括覆盖性确定模块,被配置为通过查询所述条件映射数据库确定测试用例的覆盖性。11.一种用于检测web应用自动测试用例中的断裂点的方法,包括: 在自动测试用例运行时,针对自动测试用例中的至少一步,记录该步所对应的web页面输出,以及在该web页面输出中该步所操纵的元素的信息,其中该web页面输出带有用于标识该web...
【专利技术属性】
技术研发人员:周登朋,王佳烨,刘西西,胡长春,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。