混合云:这种云表现为以上多种云配置的组合,数个云以某种方式整合在一起,为一些商业计划提供支持。有时用户可能需要用一套单独的证书访问多个云,有时数据可能需要在多个云之间流动,或者某个私有云的应用可能需要临时使用公共云的资源。
结合大多数企业信息系统建设的现状,从成本、应用、管理、安全性等多方面考虑。私有云在安全性、可扩展性上优于公共云,且易于管理,更加适合于企业的云配置。
(2)云测试内容
目前企业云测试的测试内容主要包括:
测试内容 |
描述 |
硬件环境 |
测试软件在不同应用场景下对硬件环境的要求 |
软件环境 |
测试软件对不同运行平台(如操作系统、数据库、浏览器等)的适应性 |
功能 |
进行软件功能的自动化测试 |
性能 |
进行软件性能和压力测试 |
安全性 |
进行漏洞扫描、访问控制等安全性测试 |
标准符合性 |
通过二次开发的方式测试软件协议、接口、数据等的标准符合性 |
随着企业业务和云计算技术的发展,为软件测试服务的各种应用亦将得到发展,云测试的测试内容也应即时得到整理和更新。
(3)构建云测试平台
依据云配置,构建适用于企业的云测试平台应分为以下四层:资源层、资源管理层、服务管理层、访问管理层。
底层是资源层,资源层是构建云测试平台的基础,它包括服务器、存储和网络设施等。资源层由资源管理层管理,负责高并发量的用户请求处理、大运算量计算处理、及云数据的存储等。
资源管理层监控和管理平台资源的使用情况,迅速反应,完成节点同步配置、负载均衡配置和资源监控等工作,确保资源能顺利分配给合适的用户,动态地部署、配置和回收资源。
服务管理层提供管理和服务,对云用户和用户选择的云测试服务进行管理。云测试服务部署在服务管理层,是平台的核心内容。
最上面一层是访问管理层,提供云用户请求服务的交互界面,根据用户请求并转发到相应的程序,是用户使用云测试平台的入口。
这四层包括硬件和软件,共同构成了云测试平台。企业可以将应用程序、测试工具部署在平台中,提高测试的效率。
(4)扩展云测试应用
除利用云测试平台进行大规模的用户模拟外,结合企业测试业务,还可开展大量的测试应用。
n 企业测试工具集
通过将企业现有的测试工具整合到云测试平台,可以解决工具资源不足、配置复杂等问题。若需使用企业未购买且不经常使用的测试工具,还可通过公共云进行一次性的付费测试,降低测试成本。
n 基于企业的测试知识库
通过测试案例、业务知识、测试技术的积累,形成具有对象性的系统化的测试知识库。此类服务更专注于企业的业务领域,可以快速提升测试人员的专业能力。
4.可能存在的问题
使用云测试平台进行测试在很大程度上可以节约企业的测试成本、提高人员的测试效率,但是云测试固有的模式决定其在以下几个方面存在着不足和缺陷,需要靠相应的技术手段来完善和规避。
n 安全问题(企业信息安全和网络安全)
在进行功能测试或性能测试的过程中,软件如何实现相关功能的逻辑信息和技术手段都会部分体现在测试脚本中,软件的漏洞及性能状况也将会体现在日志中,若没有足够的防护措施造成这些信息的泄漏则对企业产生不良影响。
同时云测试基于网络,对网络传输速率和稳定性有较高的要求,网络中断、网速过慢、病毒攻击等问题都会限制云测试的应用。
n 适应范围限制
与C/S结构软件相比,B/S应用的软件更加适用于云测试应用。C/S结构软件仍需在云测试平台中安装被测试软件,实现手段上较为复杂。
对于因保密等原因限制网络访问的软件,也不适应于云测试,需要搭建专有的测试环境进行软件测试。