一种自动化地软件测试方法和装置的制造方法

文档序号:9261305阅读:276来源:国知局
一种自动化地软件测试方法和装置的制造方法
【技术领域】
[0001]本发明涉及软件测试的技术领域,特别涉及一种自动化地软件测试方法和装置。
【背景技术】
[0002]测试在软件开发的过程中占据比较重要的作用。现代软件的快速迭代对测试的效率和质量有了更高的要求,因此自动化测试成为了必然的选择。
[0003]现有的自动测试方法通常有如下方式:
[0004]I)通过编写代码调用程序接口得到返回值并对其进行验证。
[0005]2)编写代码得到用户界面上面的一些元素,如按钮等;然后直接验证这些元素的一些属性,如文字,颜色,图片等。
[0006]3)编写代码得到用户界面上面的一些元素,并对这些元素进行操作,如点击;最后对操作的结果进行验证。
[0007]这种自动化测试在带来方便和准确的同时,也有一些弊端,比如运行时间长,出错概率尚,维护成本$父尚等。具体而目,现有的自动化测试方案的主要弊端有:
[0008]I)编写自动化测试的代码量较大,需要花费时间较多;
[0009]2)当产品的界面或者功能做了修改以后,大部分自动化测试代码就失效了,需要重新编写;
[0010]3)自动化测试运行时间较长,往往需要数个小时甚至更长才能完成一轮完整的自动化测试;
[0011]4)当自动化测试用例运行出错的时候,往往很难辨别到底是产品功能或界面做了修改,还是真的出了软件缺陷(bug),需要很长时间进行分析和调研才能定位问题并最终得出结论。
[0012]因此,需要一种可以更加省时省力,同时又能保证测试有效性的测试方法。

【发明内容】

[0013]有鉴于此,本发明实施例主要解决的是传统自动化测试效率低以及效果差的技术问题,提供一种效率更高、效果更佳的自动化软件测试方案。
[0014]在本发明的一个方面,提供一种自动化地软件测试方法。该方法包括:
[0015]对软件的待测版本的用户操作界面进行截图,并将所得的截图保存为待测截图;
[0016]将获得的待测截图与参照截图进行对比;以及,
[0017]根据对比结果判断所述软件的待测版本的测试结果。
[0018]根据本发明的一个实施方式,参照截图可以是事先获取的。通过自动化方法或者人工方法对软件的经测试合格的参照版本进行操作,并得到一组参照截图,这组参照截图代表软件的正确状况。
[0019]根据本发明的一个实施方式,参照截图对应软件的确认运作良好的版本的用户操作界面,而获得的待测截图对应软件的新版本的用户操作界面。在这种情况下,根据获得的待测截图与参照截图的对比结果来判断软件的新版本的测试结果,包括判断新版本的软件是否有冋题。
[0020]具体而言,根据本发明的一个实施例,提供一种自动化地软件测试方法,其包括:
[0021]通过自动化方法或者人工方法对软件进行操作,并得到一组参照截图,这组参照截图代表软件的正确状况。
[0022]对软件的新版本的用户操作界面进行截图,并将所得的截图保存为待测截图;
[0023]将获得的待测截图与参照截图进行对比;以及
[0024]根据对比结果判断所述软件的新版本的测试结果来判断新版本的软件是否有问题。
[0025]本发明实施例还提供了一种自动化测试装置,包括:
[0026]截图模块,用于对软件的待测版本的用户操作界面进行截图,并将所得的截图保存为待测截图;
[0027]对比模块,用于将经由所述截图模块获得的待测截图与参照截图进行对比;以及,
[0028]判断模块,用于根据所述对比模块获得的对比结果判断所述软件的待测版本的测试结果。
[0029]采用本发明实施例所提供的自动化地软件测试方法的有益效果在于:
[0030]1.自动化测试程序的编写简单。只需要对界面的关键元素进行操作,其余大部分的验证都是通过截图对比来实现的,所以代码量会大大减少。
[0031]2.运行速度快。只需对用户操作界面的关键界面元素进行操作,而且截屏对比的过程只要几秒钟就可以完成,总的测试时间会大大缩短。
[0032]3.错误定位更精确。通过截图对比来得出软件是否有缺陷的结论,测试非常直观,可以快速得知这个差异是因为新的设计引起的还是确实有软件缺陷。
[0033]4.维护成本低。因为代码量小,而且软件如果改版之后,只需要更新参照截图就可以了,所以整体自动化测试代码的维护比较简单。
【附图说明】
[0034]图1是本发明实施例提供的一种自动化地软件测试方法的流程图。
[0035]图2是本发明实施例提供的一种自动化地软件测试方法的流程图。
[0036]图3(a)?3(d)是本发明实施例提供的一种自动化地软件测试方法的实例。
[0037]图4是本发明实施例提供的一种自动化地软件测试装置的框图。
【具体实施方式】
[0038]为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
[0039]附图中的流程图和框图,图示了按照本发明各种实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现预定的逻辑功能的可执行指令。也应当注意,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0040]图1是本发明实施例提供的一种自动化地软件测试方法的流程图。如图1所示,该自动化地软件测试方法包括:
[0041]步骤101:对软件的待测版本的操作界面进行截图,并将所得的截图保存为待测截图。
[0042]具体而言,可以是对软件的待测版本的全部或部分操作界面进行截图,操作界面可通过对软件的待测版本进行人工或自动操作的方式获得。在本发明一实施例中,由于后续要和参照截图进行对比,因此为了提高测试效率,也可以是仅对待测版本的与参照截图对应的部分操作界面进行截图。例如,当参照截图为进行登录操作后的用户操作界面时,则仅需将对待测版本进行相应登录操作后的用户操作界面截图为待测截图即可。
[0043]步骤102:将获得的待测截图与参照截图进行对比。
[0044]根据本发明的一个实施例,参照截图对应该软件经测试合格的版本(即确认运作良好的版本或参照版本)的用户操作界面,可以循环遍历的方式对待测截图与参照截图中的全部或部分界面元素的属性进行对比,并根据对比结果判断该软件的待测版本合格与否,避免了为待测截图中的每一个元素编写验证代码并进行测试,从而大大减轻了测试的工作负担,也简化了测试的复杂度,提高了工作效率。
[0045]具体而言,界面元素可包括以下几项中的一种或多种:按钮、文本框、图表、状态栏和网页链接。界面元素的属性可包括以下几项中的一种或多种:界面元素的文字、界面元素的颜色、界面元素的图片和界面元素对激励操作的应激反映。其中,激励操作可包括以下几项中的一种或多种:单击、双击、拖动、滑动、长按、拨号和录入操作,比如录入字符/字母。
[0046]本领域技术人员可以理解,用于对比的界面元素、界面元素的属性和激励操作的类型均可根据软件操作界面的具体内容而定,本发明对用于对比的界面元素、界面元素的属性和激励操作的类型不做限定。
[0047]本领域技术人员仍然可以理解,无需对用户操作界面的每个元素及元素的每个属性逐一进行对比,当测试人员
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1