发明名称 软件可信性测试方法及装置
摘要 本发明提供一种软件可信性测试方法及装置。其中,方法包括:获取软件代码中待检测的对象的名称、所有状态以及状态变迁条件,状态变迁条件为状态之间的转换关系;根据对象的名称、所有状态以及状态变迁条件,在用自然语言描述的对象的缺陷中进行提炼和语义转换,生成用测试语言描述的对象的缺陷,测试语言为符合软件代码的语义的描述方式;根据用测试语言描述的对象的缺陷,在软件代码中对对象进行缺陷检测。本发明技术方案基于缺陷的测试技术可以深入软件代码的内部结构,通过对缺陷进行抽象建模,从内部结构出发,检测软件代码中的缺陷,有利于提高软件代码的可信性。
申请公布号 CN102708055B 申请公布日期 2014.08.06
申请号 CN201210148740.0 申请日期 2012.05.14
申请人 中国联合网络通信集团有限公司 发明人 杨学红;王国环
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 北京同立钧成知识产权代理有限公司 11205 代理人 张娜
主权项 一种软件可信性测试方法,其特征在于,包括:获取软件代码中待检测的对象的名称、所有状态以及状态变迁条件,所述状态变迁条件为状态之间的转换关系;根据所述对象的名称、所有状态以及状态变迁条件,在用自然语言描述的所述对象的缺陷中进行提炼和语义转换,生成用测试语言描述的所述对象的缺陷,所述测试语言为符合所述软件代码的语义的描述方式;根据用测试语言描述的所述对象的缺陷,在所述软件代码中对所述对象进行缺陷检测;所述根据所述对象的名称、所有状态以及状态变迁条件,在用自然语言描述的所述对象的缺陷中进行提炼和语义转换,生成用测试语言描述的所述对象的缺陷包括:根据所述对象的所有状态以及状态变迁条件,从用自然语言描述的所述对象的缺陷中提取出所述对象的错误的状态以及状态变迁条件;用所述测试语言对所述对象的名称、所述对象的错误的状态以及状态变迁条件进行描述,生成用测试语言描述的所述对象的缺陷;所述根据用测试语言描述的所述对象的缺陷,在所述软件代码中对所述对象进行缺陷检测包括:根据用测试语言描述的所述对象的缺陷中的所述对象的名称,获取所述对象在所述软件代码中的状态以及状态变迁条件;判断所述对象在所述软件代码中的状态以及状态变迁条件是否属于用测试语言描述的所述对象的缺陷中的所述对象的错误的状态以及状态变迁条件;如果判断结果为是,确定所述对象存在缺陷;如果判断结果为否,确定所述对象不存在缺陷。
地址 100033 北京市西城区金融大街21号