一旦SOA与云计算紧密结合,就该付诸实现,探索由此带来的独特测试~~
测试的原因:
1.基于本地和云计算的系统及服务项结合,派生出复杂且广泛分布的架构。对这种不易测试的架构,需要新的思路。
2.测试层面变化,包括用户界面、服务、治理和流程等。
3.对遇到的所有问题,都需要进行测试
4.需要将系统适当发挥作用
云计算的测试新特性:
1.不拥有和无法掌控这些基于云的系统,有限制。
2.使用模式在普通的企业系统和云计算系统之间是不同的,而且还包含网络互联性。
3.测试起到法律作用来验证提供者或者在未来提供的服务
4.减少失败,消除恐惧。
融合云计算的SOA测试归为以下几类:
1.服务层测试:服务是SOA的基石,必须进行测试,测试服务的最佳方式就是针对这些服务列出所有测试用例,服务应在测试时具备高度自治性,服务有适当粒度。
遵循规则:服务是为了重用而被测试,即服务不拘泥于任何应用或技;服务应考虑异构性;抽象性,允许服务能同时被多个消费者访问,隐蔽服务的底层开发细节。
2流程层测试:推荐从底向上策略
3治理层测试:治理需要测试生命周期和策略管理层
4信息层测试:测试数据持久层,通常是数据库,包括性能;稳定性;接口效率和模式效率。
稳定性:持续工作能力和负载应变。 接口效率:即接口在操作过程中如何被利用。模式效率:数据库规范化程度
5集成层测试:注意方面:各种通信是否已经建立延迟绑定;系统负载不断增加的情况下集成稳定性;传输的信息在语义和内容上是否正确;安全机制工作状态;故障恢复机制。
6安全层测试:黑盒测试对于测试安全问题来说是最好不过的选择。其中关注的是允许服务在企业之外使用时,导致的一系列漏洞,例如信息安全问题和拒绝服务攻击等。
指定测试计划: