面向对象软件测试用例自动生成技术深度探讨

需积分: 0 6 下载量 152 浏览量 更新于2024-06-25 收藏 4.25MB PDF 举报
软件测试用例自动生成技术研究是当前IT领域的热点问题,特别是在软件开发过程中占据巨大工作量的背景下。作者李军义的这篇论文深入探讨了这一技术,旨在缓解测试工作压力并提高效率。文章首先回顾了国内外在软件测试用例自动生成领域的研究进展,特别关注了基于EDPN(Entity-Driven Path Network)模型的测试用例生成方法。 在基于EDPN模型的研究中,论文构建了一个面向对象软件的层次划分和测试框架,通过从UML图转换到EDPN图,作者提出了有标记的唯一输入输出(UIO)测试用例生成算法。这种算法确保了测试用例的充分性,即所有状态转移至少被覆盖一次,这对于保证软件的全面测试至关重要。 进一步,作者拓展了EDPN模型,针对面向对象系统中的类间关系,设计了一种带权EDPN迭代分割算法,将系统划分为功能独立的测试子系统。此外,针对交互测试,提出了组合EDPN模型,应用于OATS方法中,解决了测试用例生成中的冲突问题和过度冗余问题,同时增强了OATS方法的可扩展性。 针对类的层次测试,论文引入了事件消息驱动的Petri网协同路径生成算法,这使得测试能够更有效地处理复杂的层级结构,并符合OSC(Object Structural Coverage)测试标准。通过程序执行和回溯策略的路径分析,论文定义了关键节点类型(基节点、控制节点和定义节点),并提供了解决相关控制节点集的算法,有助于优化测试路径选择。 李军义的这项研究不仅提升了软件测试用例自动生成的理论深度,也提供了实用的工具和技术,对于软件质量保证和测试效率提升具有重要的实际价值。然而,尽管当前的研究成果在一定程度上改善了测试自动化,但仍面临着如何进一步提升生成的测试用例质量和智能性的挑战,这将是未来研究的重要方向。