论文部分内容阅读
随着软件项目的复杂度和可靠性要求不断地增加,软件测试在整个软件工程中的地位越来越突出和重要。为了在软件发布之前,尽可能多地发现软件中存在的缺陷,生产出高质量的软件产品,就必须加强对测试工作的组织和管理。软件测试管理是对测试过程,测试工作产品,测试人员的综合管理过程,具有和其它行业的管理过程所不同的特殊性。介绍了软件测试中常用的三种模型:V-模型、W-模型、H-模型。其中,H-模型强调了软件测试准备和测试执行分离,能够使人们充分认识到软件测试过程的复杂性,从而能是软件测试过程能够得到足够的重视。整个系统由测试用例管理、软件缺陷管理和系统维护三个功能模块构成。测试用例管理针对重复测试、回归测试管理的特点,将测试用例的静态信息与动态信息分离开来进行管理;软件缺陷管理通过对缺陷生命周期的监控,实现对缺陷的进行跟踪和统计;系统维护模块则负责对本系统的使用人员进行统一的授权等管理。将传统的测试用例分解为测试场景和测试执行记录两个部分,实现了测试管理系统中对测试用例的静态信息与动态信息的分离。为了降低系统对网络环境的依赖程度、提高测试人员等使用者的工作效率,系统采用了与常规C/S结构的应用系统有所不同的部署方式,在服务器端和客户端都分别部署了同构的数据库实例,从而使客户端即使失去与服务器的连接,仍然能够正常地工作。这样的体系结构成功地减轻服务器负载、降低了系统对网络的依赖,但与此同时带来了多个数据库实例间如何保持一致性的问题。利用服务器端与客户端数据库提供的触发器特性,将数据库的变更情况记录在特定的数据表中,当同步模块被激活时,根据变更表中所记录的变更情况,将源数据库的数据变更应用到目标数据库中,使得系统各个数据库实例能够始终保持一直。系统充分发挥了Eclipse富客户端的可扩展性优势,利用Eclipse富客户端中提供的SyncManager模块将同步逻辑应用到系统的同步模块中,完成了同步数据的网络传输,并提供了定时同步等方便的用户接口。