一种兼容性缺陷的分析方法及系统与流程

文档序号:12801976阅读:326来源:国知局
一种兼容性缺陷的分析方法及系统与流程

本发明设计web测试领域,尤其涉及一种兼容性缺陷的分析方法及系统。



背景技术:

随着互联网技术的发展,人们的生活越来越网络化,太多多的事情都可以通过网络来完成。当然,每一个开发出来的产品都需要经过严格的测试才能交付使用,测试变的越来越重要,测试的任务也越来越繁重。层出不穷的新网站涌出,在保证基本功能的前提下,还要保证网站在不同的浏览器下都可以正常运行,所以浏览器兼容性测试也变的异常重要。

因为操作系统、浏览器越来越多样性,软件兼容性测试在目前软件测试领域占有很重要的地位,无论是b/s架构还是c/s架构的软件都需要进行兼容性测试,为了充分保证产品的平台无关性,使用户充分感受到软件的友好。

兼容性测试指对所设计程序与硬件、软件之间的兼容性的测试。一般分为浏览器兼容测试和分辨率兼容测试。一般来说,兼容性指能同时容纳多个方面,在计算机术语上兼容是指几个硬件之间、几个软件之间或是软硬件之间的相互配合程度。兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能够很友好的运行的测试。

兼容性测试的作用主要有:1、兼容性测试能够进一步提高产品的质量。2、兼容性测试能使软件与尽可能多的其他软件“和平共处”,尽可能达到平台无关性。3、兼容性测试能尽可能的保证软件存在的价值,它是衡量一个软件质量的重要指标。4、兼容性测试能使软件产品的市场更广阔。对于web测试来说,浏览器兼容性测试尤为重要。

目前进行浏览器兼容性测试,大多都是凭测试人员的经验来判断哪些地方可能出现兼容性问题,这样很有可能因为新人经验不足导致测试覆盖不全面,遗漏重大问题。更有甚至为了保证全面性,很多人在所有浏览器下都去执行所有功能用例,这样虽然保证了测试全面性,但是测试效率却大大降低。



技术实现要素:

针对现有技术存在的问题,现提供了一种兼容性缺陷的分析方法及系统。

具体的技术方案如下:

一种兼容性缺陷的分析方法,包括:

根据web测试缺陷数据集的分类信息筛选出兼容性缺陷;

按照web测试缺陷描述中的属性,对浏览器的所述兼容性缺陷进行分类分析,输出浏览器测试等级排序;

根据所述浏览器测试等级排序选取相应的浏览器进行兼容性预测。

优选的,所述web测试缺陷描述中的属性包括:

缺陷所属系统和/或浏览器和/或缺陷分类和/或缺陷严重程度和/或缺陷概要和/或缺陷的具体步骤描述。

优选的,按照所述web测试缺陷描述中的属性,对浏览器的所述兼容性缺陷进行分类分析包括:对所述浏览器兼容性缺陷按照所述缺陷所属浏览器进行分类;

所述输出浏览器测试等级排序包括:对所述分类根据数量做降序排列,作为所述浏览器测试等级排序。

优选的,按照所述web测试缺陷描述中的属性,对浏览器的所述兼容性缺陷进行分类分析包括:通过于所述缺陷概要中的技术关键字匹配,获取兼容性错误对应的使用技术,并对所述使用技术按照所述缺陷所属浏览器进行分类,形成第一分类。

优选的,于对所述使用技术按照所述缺陷所属浏览器进行分类后还包括:通过于所述缺陷概要中的功能点关键字匹配,对所述第一分类按照功能点进行分类,形成第二分类;

所述输出浏览器测试等级排序包括:按照待测功能点与所述第二分类中功能点的对应关系,对所述第二分类根据数量做降序排列,作为所述浏览器测试等级排序。

一种兼容性缺陷的分析系统,包括:

分类模块,根据web测试缺陷数据集的分类信息筛选出兼容性缺陷;

分析模块,连接所述分类模块,按照web测试缺陷描述中的属性,对浏览器的所述兼容性缺陷进行分类分析,输出浏览器测试等级排序;

预测模块,连接所述分析模块,根据所述浏览器测试等级排序选取相应的浏览器进行兼容性预测。

优选的,所述web测试缺陷描述中的属性包括:

缺陷所属系统和/或浏览器和/或缺陷分类和/或缺陷严重程度和/或缺陷概要和/或缺陷的具体步骤描述。

优选的,所述分析模块对所述浏览器兼容性缺陷按照所述缺陷所属浏览器进行分类;以及

所述预测模块对所述分类根据数量做降序排列,作为所述浏览器测试等级排序。

优选的,所述分析模块通过于所述缺陷概要中的技术关键字匹配,获取兼容性错误对应的使用技术,并对所述使用技术按照所述缺陷所属浏览器进行分类,形成第一分类。

优选的,所述分析模块通过于所述缺陷概要中的功能点关键字匹配,对所述第一分类按照功能点进行分类,形成第二分类;

所述预测模块按照待测功能点与所述第二分类中功能点的对应关系,对所述第二分类根据数量做降序排列,作为所述浏览器测试等级排序。

上述技术方案的有益效果是:

上述技术方案中,通过web测试缺陷数据集的分类信息筛选出兼容性缺陷,并分析这些缺陷输出浏览器测试等级排序,同时对缺陷在各个浏览器下出现的几率进行兼容性预测。预测结果可以用于预测新web项目的兼容性缺陷,为测试人员设计兼容性测试用例提供指导,提高了测试的效率。

附图说明

图1为本发明一种兼容性缺陷的分析方法的实施例的流程图;

图2为本发明一种兼容性缺陷的分析系统的实施例的结构示意图。

具体实施方式

需要说明的是,在不冲突的情况下,下述技术方案,技术特征之间可以相互组合。

下面结合附图对本发明的具体实施方式作进一步的说明:

一种兼容性缺陷的分析方法,如图1所示,该分析方法包括:

根据web测试缺陷数据集的分类信息筛选出兼容性缺陷;

按照web测试缺陷描述中的属性,对浏览器的所述兼容性缺陷进行分类分析,输出浏览器测试等级排序;

根据所述浏览器测试等级排序选取相应的浏览器进行兼容性预测。

本实施例通过在云环境下,对所有缺陷进行分析,通过分析结果为测试人设计兼容性测试用例提供指导。

本实施例可以通过web测试缺陷数据集对已有web测试缺陷进行分析,从而进行预测并给测试人员给出指导,首先建立一个web测试缺陷数据集,可以是web测试缺陷的大数据库,根据web测试缺陷描述中的属性分类,筛选出所有兼容性缺陷并对兼容性缺陷进行分析,输出并根据浏览器测试等级排序选取浏览器,以进行兼容性预测,为测试人员提供指导,提高测试效率。

本发明一个较佳的实施例中,web测试缺陷描述中的属性包括:

缺陷所属系统和/或浏览器和/或缺陷分类和/或缺陷严重程度和/或缺陷概要和/或缺陷的具体步骤描述。

目前很多测试基于云环境进行测试,对缺陷用缺陷管理工具进行标准化管理。本实施例中的web测试缺陷数据集中的缺陷要包含以下数据分析中所需要的内容:缺陷所属系统、浏览器、缺陷分类、严重程度、缺陷概要、缺陷具体步骤描述。在云环境中,对所有项目进行筛选,筛选出所有浏览器项目,并得到这些浏览器项目下的所有缺陷,从而建立一个含有所有web测试缺陷数据集,例如web测试缺陷的大数据库。随着技术的进步和浏览器的更新迭代,建立分析数据库时可以选取近两年的项目,以保证得到的结果更加精确。

本发明一个较佳的实施例中,web测试缺陷数据集可以包括:

兼容性缺陷;和

代码错误;和/或

需求类缺陷;和/或

程序实现间接类错误;和/或

环境类缺陷;和/或

数据错误。

本实施例中,对web测试缺陷数据集进行分类,把web测试缺陷分成以下错误类型:

a、兼容性错误(各种浏览器下的错误)

b、代码错误(如代码语法错误、代码引用错误、代码逻辑错误、代码循环错误等);

c、需求类缺陷(如未按需求实现、需求变更等都属于此类);

d、程序实现间接类错误(主要指接口问题);

e、环境类缺陷(如版本未控制好,测试过程中更新了代码造成的错误、输出了不该输出的调试信息等);

f、数据错误(如脏数据)。

本发明一个较佳的实施例中,按照所述web测试缺陷描述中的属性,对浏览器的所述兼容性缺陷进行分类分析包括:对所述浏览器兼容性缺陷按照所述缺陷所属浏览器进行分类;

所述输出浏览器测试等级排序包括:对所述分类根据数量做降序排列,作为所述浏览器测试等级排序。

上述实施例中,根据缺陷所属浏览器进行分类,得出所有浏览器下兼容性缺陷,例如,在兼容性缺陷中,缺陷1属于ie9下的问题,缺陷2属于ie10下的问题,缺陷3属于chrome下的问题,每一个浏览器得到一个结果集,c1属于ie9,c2属于ie10,c3属于chrome等等。

按照以上的分析方法可以得到:把结果集c1c2c3等按照降序排列,作为所述浏览器测试等级排序,例如排序为c2c3c1,就可得出ie10下兼容性问题最多。在选取兼容性浏览器时,根据时间进度有选择的进行一些浏览器测试,如兼容性缺陷最多的浏览器作为最高级别测试浏览器。

本发明一个较佳的实施例中,按照所述web测试缺陷描述中的属性,对浏览器的所述兼容性缺陷进行分类分析包括:通过于所述缺陷概要中的技术关键字匹配,获取兼容性错误对应的使用技术,并对所述使用技术按照所述缺陷所属浏览器进行分类,形成第一分类。

本发明一个较佳的实施例中,于对所述使用技术按照所述缺陷所属浏览器进行分类后还包括:通过于所述缺陷概要中的功能点关键字匹配,对所述第一分类按照功能点进行分类,形成第二分类;

所述输出浏览器测试等级排序包括:按照待测功能点与所述第二分类中功能点的对应关系,对所述第二分类根据数量做降序排列,作为所述浏览器测试等级排序。

此外,还可以针对已有兼容性缺陷,根据技术关键字,例如缺陷概要中的关键字、浏览器关键字等进行筛选,得出同类问题会同时在哪个浏览器下出现,获取兼容性错误对应的使用技术,比如所有输入框输入判断使用ajax技术,记为类别1,其他按此方法分别记为类别2,类别3等。进行筛选得出第一分类d1,d2,d3等。

针对第一分类,d1,d2,d3对功能点关键字进行分析比对,找出最相似的缺陷,把同类问题再进行细分到一个具体的功能点,形成第二分类。例如,根据ajax技术形成第一分类后,继续对该第一分类以具体功能,如登录,或注册等为关键词在缺陷概要中进行检索匹配,从而形成对应的上述第二分类,如使用ajax技术的登录功能分类,或使用ajax技术的注册功能分类。根据以上分析,在拿到一个新的web项目时,对功能模块划分完成后对容易出现兼容错误的地方都需要进行兼容测试。在确定要测试的浏览器后,对于同一问题会在多个浏览器下出现的问题,在时间紧张的情况下,优先测试错误率最高的浏览器。

一种兼容性缺陷的分析系统,如图2所示,包括:

分类模块,根据web测试缺陷数据集的分类信息筛选出兼容性缺陷;

分析模块,连接所述分类模块,按照web测试缺陷描述中的属性,对浏览器的所述兼容性缺陷进行分类分析,输出浏览器测试等级排序;

预测模块,连接所述分析模块,根据所述浏览器测试等级排序选取相应的浏览器进行兼容性预测。

基于上述实施例,从一种实际需求场景出发,本实施例为一种兼容性测试缺陷的分析、预测系统,从而为测试人员进行兼容性测试提供指导。运用此系统还可以对其他兼容性测试进行分析,如app系统兼容,c/s架构产品的兼容等都属于本实施例的范畴。

首先建立一个web根据web测试缺陷数据集的分类信息筛选出兼容性缺陷,分析模块对兼容性缺陷进行分析,输出浏览器测试等级排序,以使预测模块根据浏览器测试等级排序进行兼容性的预测。

本发明一个较佳的实施例中,web测试缺陷描述中的属性包括:

缺陷所属系统和/或浏览器和/或缺陷分类和/或缺陷严重程度和/或缺陷概要和/或缺陷的具体步骤描述。

本发明一个较佳的实施例中,web测试缺陷数据集可以包括:

兼容性缺陷;和

代码缺错误;和/或

需求类缺陷;和/或

程序实现间接类错误;和/或

环境类缺陷;和/或

数据错误。

本发明一个较佳的实施例中,所述分析模块对所述浏览器兼容性缺陷按照所述缺陷所属浏览器进行分类;以及

所述预测模块对所述分类根据数量做降序排列,作为所述浏览器测试等级排序。

本发明一个较佳的实施例中,所述分析模块通过于所述缺陷概要中的技术关键字匹配,获取兼容性错误对应的使用技术,并对所述使用技术按照所述缺陷所属浏览器进行分类,形成第一分类。

本发明一个较佳的实施例中,所述分析模块通过于所述缺陷概要中的功能点关键字匹配,对所述第一分类按照功能点进行分类,形成第二分类;

所述预测模块按照待测功能点与所述第二分类中功能点的对应关系,对所述第二分类根据数量做降序排列,作为所述浏览器测试等级排序。

上述实施例中,分类模块于web测试缺陷数据集中筛选出兼容性缺陷,分析模块通过分析哪个浏览器下兼容性缺陷最多,在拿到一个新的web项目时,预测模块根据时间进度有选择的进行一些浏览器测试,如兼容性问题最多的浏览器作为最高级别测试浏览器。

分析模块还可以根据缺陷摘要中关键字、浏览器关键字等技术关键字进行筛选,得出同类问题会同时在哪个浏览器下出现,比如所有输入框输入判断使用ajax技术,记为类别1,其他按此方法分别记为类别2,类别3等。进行筛选得出结果集d1,d2,d3等。

通过对d1,d2,d3对结果集中缺陷的摘要、描述进行分析比对,找出最相似的缺陷,把同类问题再进行细分到一个具体的功能点。在确定要测试的浏览器后,预测模块对于同一问题会在多个浏览器下出现的问题,在时间紧张的情况下,优先测试错误率最高的浏览器。

综上,上述技术方案中,通过web测试缺陷数据集的分类信息筛选出兼容性缺陷,并分析这些缺陷输出浏览器测试等级排序,同时对缺陷在各个浏览器下出现的几率进行兼容性预测。预测结果可以用于预测新web项目的兼容性缺陷,为测试人员设计兼容性测试用例提供指导,提高了测试的效率。

通过说明和附图,给出了具体实施方式的特定结构的典型实施例,基于本发明精神,还可作其他的转换。尽管上述发明提出了现有的较佳实施例,然而,这些内容并不作为局限。

对于本领域的技术人员而言,阅读上述说明后,各种变化和修正无疑将显而易见。因此,所附的权利要求书应看作是涵盖本发明的真实意图和范围的全部变化和修正。在权利要求书范围内任何和所有等价的范围与内容,都应认为仍属本发明的意图和范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1