MILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">软件测试之恢复测试
许多基于计算机的系统必须在限定的时间内从失效状态中恢复过来,然后继续运行。
在有些情况下,一个系统必须是可以容错的,这就是说,运行过程中的错误不能使得整个系统的功能都停止。在某些情况下,一个系统错误必须在一个特定的时间段内改正,否则就会产生严重的经济损失。
恢复测试主要检查系统的容错能力。比如,当系统出错时,能古在指定时间间隔内修正错误并重新启动系统。恢复测试首先要通过各种手段,让软件强制性地发生故障,然后验证系统是否能尽快恢复。对于自动恢复需验证重新初始化、检查点、数据恢复和重新启动等机制的正确性;对于人工干预的恢复系统,还需估测平均修复时间,确定其是否在可接受的范围内。
基于服务器/客户端结构的应用是测试工作LLl常常遇到的。下面就是一个简单的示例,但从中可以得到很好的启发。
先分析服务器端的恢复测试,通常服务器上会有一个进程对其他服务进程进行维护和管理。本例是一台L1nux系统的服务器。使用pgrep-n svr命令列出所有服务进程如下所示,霪其中atmmsvr为维护管理进程。其他均为各种服务进程。
[root@lnx2210 root]#pgrep…fl r
12063/opt/ /arfIInsvr
12137/opt/ /apngsvr 1 92.168.2
1213 8/opt/ /acblsvr 192 168 2 213
12139/opt/ /acb2svz 192.168 2.214
12140/opt/ /arassvr 192.168 2.215
12142/opt/ /alogsvr 192 168.2 212
1214 4/opt/ /aassvr 192 168.2.213
12145/opt/ /adtsvr l 92 168.2.213
121 4 6/opt/ /achatsvr 192.168 2.214
121 4 7/opt/ /aassvr 192 168 2 214
1 21 4 8/opt/ /adtsvr 192 168 2 214
12290/opt/ /wmssvr
123 78/opt/ /arassvr 192 168 2 215
12592/opt/ /apngsvr 192 168.2 211
12593/opt/ /apngsvr 192 1 68 2 211 .
[root@inx221 0 root]#kill一9 1213 8
如果我们对其中进程号为12138的acblsvr进行恢复测试,可以使用“kill.9 12138”
命令将该进程杀掉。立刻通过客户端验证该项服务的丧失,在恢复时间内监控服务器的进私直到acblsvr进程被重新启动。再通过客户端验证该项服务的恢复,服务器端系统资源不应该出现较大的变化。
客户端的恢复测试可以用一个更简单的例予进行浣明。手工拔下网线,在许可的时间范围内再插上。从客户的角度,服务的丢失和重新获得不能太麻烦.也不能太困难,状态
不能发生大的变化,数据能够重新获得。测试用例设计
文章来源于领测软件测试网 https://www.ltesting.net/