请问了解云测试么,就是针对云计算系统,如何设计平台来测试云系统的,比如安全性、可靠性等等
发布网友
发布时间:2022-04-26 02:02
我来回答
共1个回答
热心网友
时间:2023-10-05 03:46
没机会做云测试,不过可以分享一下我的想法。任何测试都是针对产品特性和功能点来展开的,云平台的特性是分布式环境,有大量机器和相关服务,强调安全性和可靠性,有支付功能。功能点也大同小异,比如灾备,内网管理,负载均衡器。云系统有系统管理平台和用户管理平台,这些都是要测试的地方。
如果把云系统当作一个独立系统来看待,它周边的支撑系统有两个,业务系统和监控系统。
1) 业务系统负责云系统资源的调度。比如订单系统,管理用户的订单,余额等和钱有关的信息。如果钱不够,系统应该发几次警告,然后删除云主机。业务系统有很多,但到最后都会依赖于云系统的服务接口来实现,所以测试策略上讲可以把业务系统测试分离出去,测试业务系统时也可以使用mock云系统加快测试速度。
2) 监控系统对云系统内各项指标进行监控,告警。这块一般都由运维那边负责,有自己的测试方法,或者这块根本不许要测试。
所以到我们把重点放在云系统自身来。
作为黑盒测试,我们应该侧重于接口方面的测试,用户订购一台某种配置的云主机,就应该给用户这样配置的云主机,相关资源都应该配置好。要删除一个云主机就要做到释放所有资源,这是最基本的测试。然后还有升级测试。如果用户添加负载均衡服务,这样的服务就应该准备好,而且可以指定已购买的云主机,不能添加非法IP等。这些测试都与服务的功能定义相关,仔细测好就行了。
再往里走,就到系统内部了。首先就是安全测试,大家把机器都放一块,你怎么保证数据不会被别的偷取啊?如果受到DoS或别的恶意攻击,会不会波及同一个服务器上的机器?在虚拟路由器上的网络嗅探会不会泄漏用户数据?CPU/带宽是如何共享的,会不会因为某一个用户占用过多资源而影响别的用户?等等,所幸的事有的问题已经由虚拟化技术本身保证了,我们要确保的是配置都正确的。
可靠性测试关注uptime,高负载下响应时间,数据的备份还原机制是否工作正常,网络设备/存储设备/虚拟机故障率,故障响应/恢复时间等。有很多与运维有交集,需要注意沟通。
关注完这些,就可以开始关注一个内部服务的功能,比如虚拟路由器配置/管理,负载均衡,DNS,软件安装模块(xxxpanel),远程登录/调试,IP/带宽/CPU/存储资源的管理等等。
就想到这么多,欢迎大家都来说说自己的看法