论文部分内容阅读
软件测试是软件开发过程中控制软件质量必不可少的一种手段,随着新的开发语言和应用平台的不断出现,软件质量和可靠性保证面临着新的挑战。目前,针对面向对象软件的各种测试技术和方法的研究十分的多,但大部分都是偏重于理论研究,具体实用的效果不明显。测试的本质是通过各种技术和方法去发现软件中隐藏的错误,但是有时候为了保证整个软件项目的成功,在整个软件开发过程中测试必须要做出合理的取舍和让步,测试不仅仅是一个纯技术的问题,其中还包含了很多方法和策略的问题。因此,如何控制测试成本,提高测试效果是研究人员研究的最根本的出发点。本文以提高在三层架构下开发的软件质量为出发点,分析了面向对象软件测试的重点和难点,最终将研究的重点对放在面向对象软件最基本的组成单位类的测试方法上。并通过深入分析面向对象类测试的国内外研究现状,发现目前该研究领域的关注点大都放在类本身的各种测试方法的研究上,对根据类在软件架构中不同层次所具有的不同特性而采取不同的测试策略的相关研究很少。因此,导致目前各种类测试方法的研究结果在实际软件测试过程中发挥不了应有的作用。为了解决实际软件开发中类测试方法的实用性和有效性问题,达到在实际测试中控制测试成本、提高测试效果的目的。本文通过分析统一过程思想的用例驱动面向对象软件开发方法,详细研究边界类,控制类和实体类在软件分析阶段、设计阶段和实现阶段的形成过程和约束条件,总结出三种类的不同特性。进而根据不同类的特性来设计软件中类的测试用例,而不是笼统地和毫无目的地使用类的各种测试方法。不同类的特性在实际软件中代表着待测类在系统中的不同作用,本文从这个角度出发归纳不同类在测试时的侧重点,通过研究为每种类找出有针对性的测试方法,提出了一种新的基于特性分析的类测试方法。该测试方法一方面使得测试工作有了明确的指导方向,为尽可能多的找出类的错误提供了新的测试组织角度;另一方面利用不同类的特性有针对性的测试方法在测试过程中能够充分的利用测试资源,达到尽可能的节省测试成本的目的。本文的工作还包括针对.NET框架下的开发软件进行该测试方法的实现和在具体的教务系统软件开发中对该方法进行实际应用。