发明名称 一种基于关联度分析的文档转换器测试方法及装置
摘要 本发明涉及一种基于关联度分析的文档转换器测试方法及装置,其分析文档转换器的测试用例的底层XML片段,并用功能点路径表示测试用例中所有最小粒度功能点MPF的XML片段;以参考路径为基准,对功能点路径进行关联度分析,给出了相应的关联度计算方法及关联度指标确定方法,依据最终确定的关联度指标和设置的关联度阈值划分测试用例优先级,优先测试高级别的用例,约简无关联的用例;基于关联度指标建立功能模块关联图,并同时建立测试与开发的高效反馈机制。本发明简化了测试过程,并保证了测试质量品质,同时有利于提高测试效率。
申请公布号 CN103412819B 申请公布日期 2016.01.27
申请号 CN201310380461.1 申请日期 2013.08.28
申请人 北京信息科技大学;牟永敏 发明人 牟永敏
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 北京远大卓悦知识产权代理事务所(普通合伙) 11369 代理人 贺持缓
主权项 一种基于关联度分析的文档转换器测试方法,其特征在于,包括:步骤1,分析文档转换器的测试用例的底层XML片段,并用功能点路径表示测试用例中所有最小粒度功能点MPF的XML片段;步骤2,选定一条功能点路径path<sub>m</sub>作为参考路径,计算任一条功能点路径path<sub>n</sub>与参考路径path<sub>m</sub>间的路径关联度D<sub>S</sub>(path<sub>n</sub>,path<sub>m</sub>):<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>D</mi><mi>S</mi></msub><mrow><mo>(</mo><msub><mi>path</mi><mi>n</mi></msub><mo>,</mo><msub><mi>path</mi><mi>m</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mo>|</mo><msub><mi>N</mi><mi>m</mi></msub><mo>&cap;</mo><msub><mi>N</mi><mi>n</mi></msub><mo>|</mo></mrow><mrow><mo>|</mo><msub><mi>N</mi><mi>m</mi></msub><mo>|</mo></mrow></mfrac><mo>=</mo><mfrac><mrow><mo>|</mo><msub><mi>N</mi><mi>m</mi></msub><mo>|</mo><mo>+</mo><mo>|</mo><msub><mi>N</mi><mi>n</mi></msub><mo>|</mo><mo>-</mo><mo>|</mo><msub><mi>N</mi><mi>m</mi></msub><mo>&cup;</mo><msub><mi>N</mi><mi>n</mi></msub><mo>|</mo></mrow><mrow><mo>|</mo><msub><mi>N</mi><mi>m</mi></msub><mo>|</mo></mrow></mfrac></mrow>]]></math><img file="FDA0000859141000000011.GIF" wi="1196" he="158" /></maths>式中,N<sub>n</sub>和N<sub>m</sub>分别表示功能点路径path<sub>n</sub>和参考路径path<sub>m</sub>上的节点集;步骤3,从功能点路径path<sub>n</sub>的叶子节点沿着路径表达式往上层追溯,直到存在有祖先节点属于参考路径节点集N<sub>m</sub>时停止,将中间经过的节点个数作为path<sub>n</sub>到path<sub>m</sub>的距离Dis(path<sub>n</sub>,path<sub>m</sub>);步骤4,功能点路径path<sub>n</sub>和参考路径path<sub>m</sub>对应的测试用例集之间的关联度D<sub>E</sub>(path<sub>n</sub>,path<sub>m</sub>)为:若0≤Dis(path<sub>n</sub>,path<sub>m</sub>)&lt;1,取D<sub>E</sub>(path<sub>n</sub>,path<sub>m</sub>)为1;若1≤Dis(path<sub>n</sub>,path<sub>m</sub>)≤Depth(p<sub>n</sub>),表示测试用例间的关联度最高,其中Depth(p<sub>n</sub>)为功能点路径path<sub>n</sub>的长度,则取D<sub>E</sub>(path<sub>n</sub>,path<sub>m</sub>)=D<sub>S</sub>(path<sub>n</sub>,path<sub>m</sub>);若Dis(path<sub>n</sub>,path<sub>m</sub>)&gt;Depth(p<sub>n</sub>),取D<sub>E</sub>(path<sub>n</sub>,path<sub>m</sub>)=D<sub>S</sub>(path<sub>n</sub>,path<sub>m</sub>)=0;步骤5,设置每一组测试用例集的关联度阈值,约简D<sub>E</sub>(path<sub>n</sub>,path<sub>m</sub>)小于关联度阈值的测试用例,并优先测试D<sub>E</sub>(path<sub>n</sub>,path<sub>m</sub>)值最大的测试用例。
地址 100085 北京市海淀区清河小营东路12号