摘要
本发明公开了一种基于异构程序图的测试生成与缺陷预测方法和系统,该方法包括:构建异构动态程序依赖图:通过静态分析提取源代码的抽象语法树、控制流图及程序依赖图,结合动态插桩捕获运行时执行轨迹,并整合版本演化信息,形成包含多类节点和边的异构动态程序依赖图;异构图神经网络建模:基于异构动态程序依赖图,设计四层八头的异构图神经网络模型,采用类型感知注意力机制和时间编码注入,输出函数级缺陷概率和测试用例序列;多任务联合训练与推理:采用端到端训练策略,联合优化缺陷预测损失和测试生成损失,推理时优先筛选高风险函数并生成覆盖性测试用例。该方法显著提升缺陷检测准确率,增加了测试覆盖率,适用于企业级复杂软件系统。