一种针对界面测试生成测试建议的方法和装置制造方法及图纸

技术编号:12987151 阅读:70 留言:0更新日期:2016-03-09 19:13
本发明专利技术实施例提供了一种针对界面测试生成测试建议的方法和装置,该方法包括:对待测试的应用的新版本构建包含界面函数的第一函数关系图;查找所述应用的基线版本的第二函数关系图;依据所述第一函数关系图与所述第二函数关系图之间的差异,以确定受版本更新影响的界面函数;针对受版本更新影响的界面函数生成测试建议信息。本发明专利技术实施例避免了人工进行测试对象的评估,避免研发人员在提交更新范围时的疏漏或者描述不清的问题,进而减少遗漏测试重点的项目,使得测试人员有的放矢,将精力投入到重点项目的测试,减少资源浪费,提高测试效率。

【技术实现步骤摘要】

本专利技术涉及测试
,特别是涉及一种针对界面测试生成测试建议的方法和一种针对界面测试生成测试建议的装置。
技术介绍
随着智能设备的广泛应用,现在已经步入了移动互联网时代。为增强系统的功能,当前应用的数量呈指数式增长,应用的安全性、可靠性、功能性等都受到了很大的关注和挑战。测试是保证应用质量的重要手段,通过测试可以验证应用的功能、性能、可靠性等指标是否满足规定的要求,通过系统的、严密的测试能够最大限度的发现应用中的错误,从而减少应用中遗留的错误。其中,界面测试是应用测试中的测试之一。在每次应用的新版本提交过程中,产品测试人员根据产品研发人员给出的测试范围进行产品测试。目前的应用开发模式下,一款产品往往是由一个团队进行开发,这样造成研发人员在提交更新范围时,难免有疏漏或者描述不清,在界面测试可能会出现偏差时,容易导致遗漏测试重点的项目、对非重点的项目进行测试,资源浪费等问题,测试效率低。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种针对界面测试生成测试建议的方法和相应的一种针对界面测试生成测试建议的装置。依据本专利技术的一个方面,提供了一种针对界面测试生成测试建议的方法,包括:对待测试的应用的新版本构建包含界面函数的第一函数关系图;查找所述应用的基线版本的第二函数关系图;依据所述第一函数关系图与所述第二函数关系图之间的差异,以确定受版本更新影响的界面函数;针对受版本更新影响的界面函数生成测试建议信息。可选地,所述对待测试的应用的新版本构建包含界面函数的第一函数关系图的步骤包括:对待测试的应用的新版本进行静态分析,确定功能函数及所述功能函数之间的调用关系;以所述功能函数为节点、按照所述调用关系连接所述节点,生成第一函数关系图;其中,所述功能函数包括界面函数,所述界面函数为叶子节点。可选地,所述对待测试的应用的新版本构建包含界面函数的第一函数关系图的步骤还包括:针对所述功能函数生成指纹值。可选地,所述对待测试的应用的新版本构建包含界面函数的第一函数关系图的步骤还包括:按照所述调用关系确定父节点和子节点;记录所述父节点和所述子节点的第一亲缘关系。可选地,所述依据所述第一函数关系图与所述第二函数关系图之间的差异,以确定受版本更新影响的界面函数的步骤包括:在所述第一函数关系图中,提取某一功能函数的第一指纹值;在所述第二函数关系图中,提取相同功能函数的第二指纹值;当所述第一指纹值与所述第二指纹值不相同时,按照所述调用关系查询所述功能函数所处的节点连接的叶子节点;确定所述叶子节点所在的界面函数受版本更新影响。可选地,所述依据所述第一函数关系图与所述第二函数关系图之间的差异,以确定受版本更新影响的界面函数的步骤包括:在所述第一函数关系图中,提取某一功能函数的第一亲缘关系;在所述第二函数关系图中,提取相同功能函数的第二亲缘关系;当所述第一亲缘关系与所述第二亲缘关系不相同时,按照所述调用关系查询所述功能函数所处的节点连接的叶子节点;确定所述叶子节点所在的界面函数受版本更新影响。可选地,所述第二亲缘关系包括父节点和子节点的关系,不相同之处包括相同父节点的子节点的增加或删除。可选地,还包括:将所述应用的新版本设置为基线版本。根据本专利技术的另一方面,提供了一种针对界面测试生成测试建议的装置,包括:第一函数关系图构建模块,适于对待测试的应用的新版本构建包含界面函数的第一函数关系图;第二函数关系图查找模块,适于查找所述应用的基线版本的第二函数关系图;界面函数确定模块,适于依据所述第一函数关系图与所述第二函数关系图之间的差异,以确定受版本更新影响的界面函数;测试建议信息生产模块,适于针对受版本更新影响的界面函数生成测试建议信息。可选地,所述第一函数关系图构建模块还适于:对待测试的应用的新版本进行静态分析,确定功能函数及所述功能函数之间的调用关系;以所述功能函数为节点、按照所述调用关系连接所述节点,生成第一函数关系图;其中,所述功能函数包括界面函数,所述界面函数为叶子节点。可选地,所述第一函数关系图构建模块还适于:针对所述功能函数生成指纹值。可选地,所述第一函数关系图构建模块还适于:按照所述调用关系确定父节点和子节点;记录所述父节点和所述子节点的第一亲缘关系。可选地,所述界面函数确定模块还适于:在所述第一函数关系图中,提取某一功能函数的第一指纹值;在所述第二函数关系图中,提取相同功能函数的第二指纹值;当所述第一指纹值与所述第二指纹值不相同时,按照所述调用关系查询所述功能函数所处的节点连接的叶子节点;确定所述叶子节点所在的界面函数受版本更新影响。可选地,所述界面函数确定模块还适于:在所述第一函数关系图中,提取某一功能函数的第一亲缘关系;在所述第二函数关系图中,提取相同功能函数的第二亲缘关系;当所述第一亲缘关系与所述第二亲缘关系不相同时,按照所述调用关系查询所述功能函数所处的节点连接的叶子节点;确定所述叶子节点所在的界面函数受版本更新影响。可选地,所述第二亲缘关系包括父节点和子节点的关系,不相同之处包括相同父节点的子节点的增加或删除。可选地,还包括:基线版本设置模块,适于将所述应用的新版本设置为基线版本。本专利技术实施例通过对比新版本和基线版本的函数关系图,确定应用中受本次更新影响的界面函数,从而针对该界面函数生成建议信息,避免了人工进行测试对象的评估,避免研发人员在提交更新范围时的疏漏或者描述不清的问题,进而减少遗漏测试重点的项目,使得测试人员有的放矢,将精力投入到重点项目的测试,减少资源浪费,提高测试效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。【附图说明】通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的一种针对界面测试生成测试建议的方法实施例的步骤流程图;图2示出了根据本专利技术一个实施例的一种关系函数图的示例图;以及图3示出了根据本专利技术一个实施例的一种针对界面测试生成测试建议的装置实施例的结构框图。【具体实施方式】下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。参照图1,示出了根据本专利技术一个实施例的一种针对界面测试生成测试建议的方法实施例的步骤流程图,具体可以包括如下步骤:步骤101,对待测试的应用的新版本构建包含界面函数的第一函数关系图;在本专利技术实施例中,通过函数关系图确定受版本更新影响的界面函数,针对性地对该界面函数进行UI (用户界面,User Interface)测试,可以覆盖多个测试平台,如Android (安卓)、1S、Windows Phone、Windows 等等。对于提交的新版本的应用,可以进行静态分本文档来自技高网...

【技术保护点】
一种针对界面测试生成测试建议的方法,包括:对待测试的应用的新版本构建包含界面函数的第一函数关系图;查找所述应用的基线版本的第二函数关系图;依据所述第一函数关系图与所述第二函数关系图之间的差异,以确定受版本更新影响的界面函数;针对受版本更新影响的界面函数生成测试建议信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:蒋文乐冯刚
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1