论文部分内容阅读
为了提高软件的开发速度,构件的使用越来越广泛。为了确保整个系统的安全性和稳定性,作为构件的使用者,对构件的测试显得尤为重要。但是,目前对构件的测试多采用传统测试方法,由于构件一般是由第三方提供,源码不可见,而且构件的开发语言和使用环境的语言可能不同,这些特点导致了传统测试方法在某些情况下会失效。针对此问题,设计了一种针对构件测试的测试脚本生成方法,该方法综合考虑了构件的特征,并且实现了测试的自动化,提高了测试效率。充分应用了边界值和随机值测试方法。不但分析了构件中的对象、接口、方法、参数信息,还考虑了各方法之间的调用顺序对执行结果的影响。利用动态代码生成技术自动构造测试脚本。 测试用例的生成在自动化测试中至关重要。为了进一步提高测试效率而又不影响测试效果,在现有测试用例生成算法的基础上,设计了一种新的适用于构件测试的混合测试用例生成算法,并用实验验证了该算法的优越性。 实现了构件测试脚本生成原型系统,在系统中运用混合测试用例生成算法和构件测试脚本生成方法实现了自动化测试的核心功能。根据类型库对构件进行详细解析,并使用成熟的XML技术实现了构件信息的层次化存储。原型系统对大量COM构件进行测试,测试结果显示该测试脚本生成方法是有效的,而且该混合测试用例生成算法的用例生成数量较少且覆盖率没有明显下降。