看到不错的“服务器和客户端”测试策略案例

上一篇 / 下一篇  2012-05-10 16:13:00

测试策略1——测试数据集

  服务器与客户端通信的测试数据分为:全中文(不同编码格式)、英文、日文、中英文+数字+其他符号(@、#、!、~、&等)的组合、以数字及各类符号作为传送信息的最后一个字符。

  以服务器能输入字符信息的最大数量为依据,输入一个最大化的数据,判断客户端能否完整显示。

  以客户端能输入字符信息的最大数量为依据,输入一个最大化的数据,判断服务器能否完整显示。

  应用测试策略1,服务器端与客户端1:1同时进行双向通信。

  应用测试策略1,服务器端与客户端1:n同时进行双向通信。

  应用测试策略1,服务器端与客户端n:1同时进行双向通信。

测试策略2——临界状态测试

  在服务器和客户端同时发送空数据信息给对方。

  在服务器和客户端同时发送满数据信息给对方。

  在服务器和客户端启动过程中,分别向对方发送空信息、满信息。

  测试策略3——异常处理

  模拟双向数据传输时,传输过程中不断发生传输中断和恢复,服务器和客户端不发生不合理的现象。

  数据发送瞬间,接收端发生意外关闭、正常关闭或接收端重启,是否服务器和客户端不发生异常,接收端能正常接收完整的发送信息。

  在对端软件未启动和传输通信不通时,如果数据发送失败,发送方进行合理处理。

  测试策略4——长时间工作

  通过转换为自动化测试的方式,将测试策略1、测试策略2和测试策略3按先后顺序循环执行多次或10小时以上,寻找测试策略1、测试策略2和测试策略3所能覆盖的逻辑处理代码中是否有内存泄漏的情况。

  到目前为止,我们已在最开始的测试设计基础上进行了很多的扩展。那么我们现在是否还可以有新的测试策略来进一步提高测试用例的质量呢?

  测试策略5——模拟资源紧张情况下的测试

  长时间(10小时以上)同步模拟服务器和客户端在各自接收端口和发送端口同时受到网络攻击,在有限的通信系统资源紧张的情况下是否还能进行正常的文本通信,而不出现异常。

  测试策略6——真实环境测试

  将服务器和客户端挂在Internet上进行真实环境的测试,验证是否会有在真实环境应用中我们未想到的测试情形。

  我们现在还能继续设计新的测试策略吗?只要你坚信测试无止境,坚持凡事精益求精,向自己的思维潜力挑战,肯定还可以设计出新的测试策略。

  笔者于是在前面已有的测试策略的基础上又有新的突破,秉承对功能测试质量精益求精的态度,继续对该模块进行测试方法的挖掘。

  测试策略7——安全性测试

  服务器和客户端在通信过程中进行安全性测试。当两端正在持续正常通信过程中,同时启动对服务器和客户端的各类安全性测试攻击。例如:通过向接收端进行伪造的源IP数据攻击;向接收端发送一些畸形的数据文件格式;向接收端发送一些错误的协议报文等方式,来判断接收端是否会出现异常。

 

http://www.51testing.com/html/39/n-107039.html


TAG:

 

评分:0

我来说两句

Open Toolbar