论文部分内容阅读
软件测试是软件开发过程中极其重要的一环,是保证软件质量、提高软件可靠性的关键。本文从传统的软件测试技术出发,结合面向对象软件的特点,分析了面向对象软件技术对传统软件测试技术的影响,并从测试视角的角度对面向对象的基本概念进行了剖析,在此基础上,讨论了面向对象软件的测试技术。在面向对象软件测试的几个阶段中,本文重点研究了类测试和集成测试。类测试是面向对象软件测试的关键,因此在类测试阶段,提出了两种测试方法,一种是根据面向对象软件自身的特点而提出的测试方法,即基于状态转移图的测试;另一种则是改进已有的数据流测试技术,使之能够应用于类的测试,即类的数据流测试技术。在集成测试阶段,根据面向对象软件的事件驱动特性,采用了原子系统功能及测试树的方法来进行集成测试,给出了构造测试树的算法。 测试技术的自动化是软件测试的一个发展趋势,而测试用例的自动生成则是实现测试自动化的关键,本文研究了面向对象软件的测试用例自动生成技术。该技术采用遗传算法作为核心搜索算法来生成软件结构测试用例,其中讨论了编码策略、评价函数构造及插装等问题的解决方案,并重点说明了如何对遗传算子进行改进,使算法在解决本问题时更加有效。最后,用一个实例对该方法进行了说明和验证。