传染性测试-新的测试理念
性能测试可以增加一种新的测试理念,当我们做一个破坏性测试时,确定一个破坏点以及相关策略,会得到一个期望的测试结果。这是测试系统的健壮性。但如果我们输入的是一个不确定的破坏点,该输入会遵循业务逻辑自身繁殖和变异,会产生无法预知的破坏性时,我们这个测试就是不止对系统自身的健壮性的测试了,还包括系统维护人员对未知异常的响应速度,包括解决方案的提出以及解决表面问题和解决该输入的变异根源。我想起名为:传染性测试。
和failover测试同级,属于对破坏性测试的补充。
不只是对系统自身的测试,还包括对系统监控机制,系统救援机制及系统维护机制的测试。
以下破坏性操作都是基于业务,对非业务相关的资源或逻辑不会产生干扰。
内存数据破坏
破坏分配给该业务进程的内存
磁盘数据破坏
破坏该业务系统的磁盘文件
Chmod或chown等方式更改文件权限等操作
进程消息干扰
对该系统的进程发送干扰消息,kill –s pid
信号参见/usr/include/linux/signal.h
网络消息干扰
该病毒遵从业务逻辑
该病毒具有繁殖能力、传播能力
该病毒的破坏性具有不确定性
只有存在不确定性的破坏性测试才能考验系统救援机制及系统维护机制