论文部分内容阅读
随着计算机网络技术、通信技术和面向对象软件开发方法的发展,Browser/Server(B/S)系统设计和开发技术逐渐被接受,已成为现在社会上系统的主要开发方法。B/S系统由于具有多层体系结构,拥有图形用户界面(GUI),面向对象,数据分别存储,并发控制,MVC模式以及平台异构等特点,给软件的设计和开发带来了极大的便利,使B/S系统软件具有许多传统软件所没有的特点。但是B/S系统的这些新的特征也给软件测试带来了极大的困难。基于B/S模式的设计和开发技术并不能取代软件测试的作用和地位,测试仍然是保证B/S系统软件质量的重要手段。 纵观现有的资料,关于B/S系统的软件测试技术的研究较少,所取得的成果主要是集中在通信协议测试和OO测试等方面。关于GUI的测试技术的研究也很少,尤其关于B/S系统的集成测试技术没有讨论。而且在面向对象测试技术方面,文献中所见到的主要讨论,都是想把过程性测试方法应用于面向对象方法中,没有考虑到软件测试还涉及继承和多态性。对面向对象测试的主要研究主要集中在单元测试技术即类的测试技术方面。面向对象的测试技术还没有形成一套完整的成熟的体系。 鉴于此,本文选择了B/S系统的测试,GUI测试,C/S系统的测试和面向对象的测试作为研究的重点。同时讨论了测试技术中极为重要的软件测试用例设计,以及基于UML状态图的类测试用例自动生成。由于现在面向过程的开发方法仍然应用很广泛,因此,本文对面向过程的软件测试技术也做了介绍。测试用例的生成是软件测试的重点和难点,因此本文对功能性测试及结构性测试的测试用例的设计方法作了研究。在功能测试的重要方法边界值测试中,本文基于边界值分析提出了健壮性测试、最坏情况测试和特殊值测试方法,并与其他测试方法作了一个比较。最后,有鉴于测试工作在软件开发的整个过程中的极重要的位置,测试过程的自动化已经成为测试的发展方向。因此本文对测试工具的分类及选择问题做了一番讨论。