面向对象软件测试用例自动生成技术深度探讨
需积分: 0 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)测试标准。通过程序执行和回溯策略的路径分析,论文定义了关键节点类型(基节点、控制节点和定义节点),并提供了解决相关控制节点集的算法,有助于优化测试路径选择。
李军义的这项研究不仅提升了软件测试用例自动生成的理论深度,也提供了实用的工具和技术,对于软件质量保证和测试效率提升具有重要的实际价值。然而,尽管当前的研究成果在一定程度上改善了测试自动化,但仍面临着如何进一步提升生成的测试用例质量和智能性的挑战,这将是未来研究的重要方向。
133 浏览量
130 浏览量
186 浏览量
133 浏览量
2021-09-21 上传
2021-09-29 上传
2024-04-19 上传
点击了解资源详情
机载软件与适航
- 粉丝: 21w+
- 资源: 54
最新资源
- LanYaAPP.zip
- rino-status:oca Ocavue的正常运行时间监控器和状态页面,由@upptime提供支持
- Simple Task Management App in JavaScript Free Source Code.zip
- 25个经典网站源代码.zip
- button style.rar
- kafka-service-interface:公开Kafka生产者和消费者API的Docker服务
- 西门子Safety电子学习解决方案.rar
- repmgr:PostgreSQL最受欢迎的复制管理器(Postgres)-最新版本5.2.1(2020-12-07)
- nvp-accessor:smple模块,用于访问名称-值对数组中的值
- Matlab_optical.zip_MATLAB 物理_MATLAB光学_matlab 几何光学_光学_物理光学
- 马修斯网站
- 基于python开发的中国关单数据查询免费软件v1.0下载
- Sticky Note Apps using JavaScript with Source Code.zip
- presentation-Website:演示的好网站
- spring.zip
- 高斯白噪声matlab代码-DDWD:数据驱动的小波