● 摘要
随着计算机网络技术、通信技术和软件技术的飞速发展,以及人们对计算能力需求的不断攀升,起源于70年代中期的分布式系统已演化成近代计算机系统的基本组织结构。分布式系统所具有的一些结构特点征给软件的设计和开发带来了方便和快捷。与此同时,这些新特征也给软件测试带来了极大的挑战。本文根据基于消息中间件的分布式系统的运行特点,结合工作需要,提出基于消息传递机制的系统功能测试策略,以及GUI测试方法和测试用例的选取策略。主要包括以下几个方面:一、分布式系统测试的主要难点是并发导致的不确定性问题。根据造成不确定性原因的分析,结合消息中间件的运行机制,基于被动测试技术和软件内建自测试技术,提出了针对此类系统进行系统功能测试时所采取的测试模型和测试步骤。二、通过对图形用户界面特点及GUI测试特点及方法的分析,提出一个基于事件关系的GUI测试策略:根据客户端是否与服务器交互,把GUI测试分为静态和动态测试两部分,分别采用不同的测试方法。窗口对象根据事件关系进行划分,缩小测试范围。同时根据GUI对象的层次和测试要求的不同,分层分阶段进行测试,各层采用不同的测试方法和工具。三、根据消息中间件的运行特点,提出采用基于协议集的测试用例选取方法,避免了从输入、输出角度选取测试用例所产生的冗余。在此基础上对协议集进行划分,再利用贪心算法、启发式算法等方法对所对应的测试用例集进行精简,可进一步缩减测试用例集。最后,文章介绍了上述测试策略在首都机场WROCS项目中的应用情况。
相关内容
相关标签