● 摘要
随着软件开发方法的发展,基于构件的应用越来越广泛。构件测试对于保障构件及构件系统的质量具有非常重要的意义。构件的提供者和使用者分离,从构件提供者的角度来看,构件是彼此独立的,同时构件提供者能获得构件源码,因此对构件的测试一般来说主要是单元测试;从构件使用者的角度来看,构件彼此之间有依赖关系,构件被部署在特定的上下文环境中,同时构件使用者不能获得构件源码,因此对构件的测试主要是集成测试,旨在找出构件之间交互可能存在的缺陷。 本论文的提出就是基于在不能获得构件源码时,以构件使用者的角度测试部署在服务器端的EJB构件,获取构件的静态信息理解构件,在此基础上对构件做动态覆盖率测试。本论文首先介绍了目前构件及构件测试领域相关的研究成果,然后给出了本论文对应原型工具QESAT/EJB的实现方案:在静态分析阶段对被测的EJB构件做逆向分析,提取出其中EJB构件与EJB构件之间的聚集关系、关联关系和实体关系,Jar包与Jar包之间的依赖关系以及EJB构件的基本信息,同时建立EJB构件的接口仓库。在获得这些静态信息的基础上,对被测的EJB构件做插装,运行测试用例即得到覆盖率信息。最后本论文给出了该原型工具的分析实例以及与其它工具的分析比较。
相关内容
相关标签