一种判断人机界面测试覆盖率的方法

文档序号:6554603阅读:702来源:国知局
专利名称:一种判断人机界面测试覆盖率的方法
技术领域
本发明涉及测试领域,尤其是一种测量人机界面测试覆盖率的方法。
背景技术
目前,人机界面测试是产品黑盒测试中的一种主要测试手段,在公知的人机界面测试中测试覆盖率的测量,是通过收集对比反馈回来的产品问题在所发现的问题全集中的比例而实现的。或者在测试实施之前和实施后,依靠对比所计划的测试用例和执行的测试用例,而得出测试覆盖率。在测试实施之后,会有一定量的潜在问题无法在测试过程中发现,这部分问题将随着产品流入客户手中。也就是说客户反馈回来的问题越多,问题的严重程度越高,表明产品在前期被测试的程度和测试覆盖率越发不足,产品质量越差。这样的衡量测试覆盖率的方法,无法在产品研发阶段被及时的反映出来。而通过对比计划和实施的测试用例的方法,则直接取决于计划的客观性和充分性。因此,一般的测量测试覆盖率的方法无法做到为产品研发过程提供及时和客观的数据,产品的质量无法得到及时有效的科学的控制。

发明内容
为了克服现有的测量产品黑盒测试覆盖率方法不能及时的、客观的反映真实的测试过程中的问题和测试质量的不足,本方法利用了人机界面中的指示性资源在产品研发中作为需求存在,和在实际产品中作为用户理解、使用产品的关键因素的特点,提供一种测试覆盖率测量方法,该方法能在产品研发的过程中及时地、客观地反映人机界面覆盖率,从而达到进一步衡量黑盒测试覆盖率和测试质量的目的。
本发明解决其技术问题所采用的技术方案是用户在使用产品时,是通过理解产品人机界面中的内容,进而操作或使用该产品。在具体产品实现之前,人机界面中的各种元素为预先定义好的资源需求,它以文件或其他形式保存并沟通给具体产品的研发者,产品研发者利用这些人机界面内容资源进行具体产品的研发。在人机界面内容资源中,以图标、文字、图形、图像、符号等作为表达产品的功能的指示,用户使用产品的时候,是在操作人机界面中的图标、文字、图形、图像、符号等指示性资源。本发明利用在测试过程中所获取的实际人机界面中的指示性资源,和产品研发者在实现产品时所用到的人机界面内容资源进行对比,从而得出测试覆盖率。本发明包含如下步骤a.在产品研发和需求阶段,获得产品中所要用到的人机界面信息。
b.在产品上执行人机界面测试,记录测试状况。
c.统计测试状况,得出包含测试覆盖率在内的测试结果。
其中所述a步中的人机界面信息包括人机界面的指示性资源信息、人机界面逻辑路径信息等。人机界面的指示性资源具体包括图标、文字、符号、图形、图像;将人机界面指示性资源的标示信息、人机界面逻辑路径信息以文件方式存储。
所述b步中的测试状况包括测试过程中所操作的人机界面指示性资源标示信息、操作过的人机界面逻辑路径等信息。
所述c步中的测试结果包括测试到的人机界面元素、测试到的人机界面逻辑路径、各个人机界面元素和人机界面逻辑路径的测试力度和重复程度、没有测试到的人机界面元素、没有测试到的人机界面逻辑路径、重点的人机界面元素和人机界面逻辑路径、待测试的人机界面元素、人机界面逻辑路径总数、测试覆盖率;测试覆盖率包括人机界面元素覆盖率、人机界面逻辑路径覆盖率等信息,通过对比测试状况和a步中的人机界面信息获得。
本发明根据测试过程中获得的测试状况对比产品中所要用到的人机界面信息,从而得到及时具体的测试覆盖率。分析覆盖率统计结果,对测试进度、测试质量进行及时、客观的评估。
本发明在测试领域内引进的测试覆盖率的评估方法,可以为评价产品测试是否充分提供重要依据,并且此方法可以在产品研发过程中动态得到软件测试覆盖率,进而为控制产品质量提供及时、科学有效的反馈。其具有下述优点1.为评判产品测试充分性和完整性提供一项量化数据。
2.可用于指导构造测试计划、测试用例,提高测试质量。
3.避免人机界面测试遗漏。
4.及时、客观地反映测试进展,为项目计划、产品质量保证提供度量依据。下面结合附图和具体实例来详细描述本发明。


图1是简化的产品人机界面测试流程示意图;图2是本发明所描述方法的流程图;具体实施方式
人机界面测试是黑盒测试的一种方法,是产品研发中必不可少的测试手段。用户直接面对的是产品的人机界面,产品的人机界面直接反映了产品的易用性、功能性等重要属性。因此软件人机界面测试,直接模拟了用户使用产品的行为,特别是人机界面测试覆盖率,代表了用户使用该产品的程度,进而反映出产品的实现符合需求定义的程度,和测试的广度、深度,是保证产品质量的关键。
如图1所示,是在产品研发过程中的一个简化的人机界面测试流程示意图。从需求获取,生成测试计划和测试用例,到测试执行,再到评估产品质量和测试质量,最终产品上市。在此研发过程中,评估产品质量和测试质量成为决定产品是否上市的关键一环。如果评估过程不能真实客观地反映产品的实际质量和测试质量,产品将带着缺陷发布给最终用户。

具体实施例方式
描述了一种判断软件人机界面测试覆盖率的方法,具体包含以下步骤1.在产品研发和需求阶段,获得产品中所要用到的人机界面信息。
即在产品需求阶段和研发初期,获得即将被实现在产品上的人机界面信息。其功能就是用来衡量软件人机界面测试执行情况的完备信息,这是判断产品对错和测试充分性、完整性的标准。
2.在产品上执行软件测试中,记录测试状况。
即在人机界面软件模块中插入人机界面信息捕获识别接口,或以摄像、照相的方式,在测试过程中监控被测对象,其功能就是捕获并识别实际产品的人机界面信息。在测试执行过程中,输出测试所遍历的人机界面元素、人机界面逻辑路径等信息,将其写入文件。
3.统计测试状况,得出包含测试覆盖率在内的测试结果。
即从上述步骤中所生成的文件中读取所记录的人机界面信息,然后进行统计、分析,得出本次测试过程所覆盖的人机界面元素信息、人机界面逻辑路径信息等。可以清楚地看到本次人机界面测试中,测试到的人机界面元素、人机界面逻辑路径、各个人机界面元素和人机界面逻辑路径的测试力度和重复程度;进而和第一步中的人机界面信息比较,可以看到没有测试到的人机界面元素、人机界面逻辑路径,和那些为重点的人机界面元素和人机界面逻辑路径,待测试的人机界面元素、人机界面逻辑路径总数和测试覆盖率。测试覆盖率为本次测试过程中遍历过的人机界面元素总数、人机界面逻辑路径总数,和相应的需要测试的人机界面元素总数、人机界面逻辑路径总数的百分比值。
如图2所示,利用分析所得到的测试覆盖率数据,对测试进度、测试质量进行评估,从而修正、完善测试,进一步提高产品质量。
权利要求
1.一种判断人机界面测试覆盖率的方法,其特征在于,该方法包含如下步骤a.在产品研发和需求阶段,获得产品中所要用到的人机界面信息。b.在产品上执行人机界面测试,记录测试状况。c.统计测试状况,得出包含测试覆盖率在内的测试结果。
2.如权利要求1所述的一种判断人机界面测试覆盖率的方法,其特征在于,所述步骤a中的人机界面信息包括人机界面的指示性资源信息、人机界面逻辑路径信息。将人机界面指示性资源的标示信息以文件方式存储。
3.如权利要求1所述的一种判断人机界面测试覆盖率的方法,其特征在于,所述步骤a进一步包含人机界面的指示性资源,具体包括图标、文字、符号、图形、图像。
4.如权利要求1所述的一种判断人机界面测试覆盖率的方法,其特征在于,所述步骤a进一步包含将人机界面指示性资源的标示信息、人机界面逻辑路径信息以文件方式存储。
5.如权利要求1所述的一种判断人机界面测试覆盖率的方法,其特征在于,所述步骤b中的记录测试状况包含纪录测试过程中所操作的人机界面指示性资源标示信息、记录操作过的人机界面逻辑路径信息。
6.如权利要求1所述的一种判断人机界面测试覆盖率的方法,其特征在于,所述步骤b进一步包含将测试过的人机界面信息通过接口输出。
7如权利要求1所述的一种判断人机界面测试覆盖率的方法,其特征在于,所述步骤b进一步包含在人机界面软件模块中插入的人机界面信息捕获识别接口。
8.如权利要求1所述的一种判断人机界面测试覆盖率的方法,其特征在于,所述步骤b进一步包含以摄像、照相的方式,在测试过程中监控被测对象,捕获并识别实际产品的人机界面信息。
9.如权利要求1所述的一种判断人机界面测试覆盖率的方法,其特征在于,所述步骤c中的测试结果包括测试到的人机界面元素、测试到的人机界面逻辑路径、各个人机界面元素和人机界面逻辑路径的测试力度和重复程度、没有测试到的人机界面元素、没有测试到的人机界面逻辑路径、重点的人机界面元素和人机界面逻辑路径、待测试的人机界面元素、人机界面逻辑路径总数、人机界面元素测试覆盖率、人机界面逻辑路径测试覆盖率。
全文摘要
本发明为一种判断人机界面测试覆盖率的方法,该方法包含如下步骤在产品研发和需求阶段,获得产品中所要用到的人机界面信息。通过在人机界面软件模块中插入人机界面信息捕获识别接口,或以摄像、照相的方式,在测试过程中监控被测对象,捕获并识别实际产品的人机界面信息。在产品上执行人机界面测试,记录测试状况。最后统计测试状况,得出包含测试覆盖率在内的测试结果。本发明在测试领域引入的人机界面测试覆盖率评估方法,可以作为评价产品测试是否充分提供重要依据,并且此方法可以在产品研发过程中动态得到软件测试覆盖率,进而为修正测试计划、完善测试用例、控制产品质量提供及时、科学有效的指导。
文档编号G06F11/36GK101030163SQ20061000809
公开日2007年9月5日 申请日期2006年3月1日 优先权日2006年3月1日
发明者李春芳 申请人:李春芳
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1