Dosoft专家观点 12月20日国际报道:OA测试的三个维度包括:服务、进程和性能。
服务测试 服务级测试是最重要的,因为核心服务是SOA的基础。然而,各种服务在编写方面彼此之间差别很大,因为它们的开发者是不同的,有些服务粒度也许比较粗,而有些服务可能会很细,还有一些服务则可能设计粗劣。还有些服务也许会建立在现有界面和API上,因此它们就更加复杂,更需要进行质量保证试验,因为你需要在一个中间层之外再加一个中间层。这其中并没有什么机巧,主要就是验证各项服务的用途、界面功能是否正确以及验证WSDL和规划等内容。 另外,你还要考虑design-time和run-time的诊断情况,确保解决那些重要的概念、功能和回归测试。
进程测试 除了服务级测试之外,我们还必须测试服务被提取到进程中和混合应用中的方式。因为这些一般都是以服务本身的方式显示出来的,这只是对核心服务以及服务调节单位和系统关系的整个进程的另一个级别的测试。这与测试面向对象式系统非常相似,但是这些系统有异构开发以及run-time平台,因此复杂性更强。
性能测试 性能测试也很重要,因为我在配置SOA时遇到的大部分质量问题都跟性能有关。你测试的是项目中建立的SLAs,你将发现让你的SOA速度变得奇慢的各种点瓶颈现象,比如服务速度减慢等。SOA中的性能测试就是对服务、构成、进程和系统等不同级别的测试问题。首先,你必须看看系统的整体性能,然后沿着体系结构对数据流图中最高层到最底层进行分解,找出系统中存在问题的组件。你必须建立一个不间断的性能测试方案,因为随着时间的推移和数据流量的增加或者变化,各种性能问题会层出不穷。
关键是要记住你正在测试的是一个体系架构(architecture)而不是一款应用软件。这样,系统的复杂性以及测试所用的方法和工具就会比较清晰了。制定一套详实正确的测试计划也是很重要的,其中包括了各种测试工具和技术以及测试并纠正各种问题所需的时间。一旦最终用户成为测试员,你就很难再建立起自己的信用了。测试时还必须考虑到体系架构是系统和业务的关键基础,因此你的SOA中出现的任何质量问题都可能会被放大。