刚写下这个标题的时候,有点犹豫了。究竟是写Socket接口呢,还是写基于socket通信协议的软件功能测试呢?后来想了一下,算啦,还是写接口测试吧,后面的那个不专业。呵呵。
Socket接口功能测试一般需要考虑以下几个方面:
首先,作为接口测试,我们一定要关注它的输入和输出。因此,对包体信息的正确与否的验证(包括请求包和返回包)十分重要。接口测试其实就是一种很经典的黑盒测试,有典型的输入和输出检查。
其次,我们要关心socket接口对包的处理方式。它拥有有几个线程在后台进行处理,它对包的处理是怎么做的,对于socket接口与客户端的通信它是通过什么来保障的,是如何做到监听网络通信是否正常。我们需要知道在这个通信过程中,我们将获取多少种类的包,这些包是通过什么来区分的,标志位吗?包被接口接收后,会是怎样一种存储形式,队列吗?如果是队列,队列是否存在大小的限制呢?如果包在队列中超时了,接口会怎么处理呢?接口多个线程之间是怎样协调的呢?
最后,也是最重要的一点。我们必须关心接口的异常处理,包括包丢失、延时、网络中断、补偿包发送等。如何模拟包的延时,的确不太容易做到,不过我们可以请开发人员在我们的客户端中增加一部分线程睡眠的代码,或许可以解决一些问题。
本文出自aslandhu的51Testing软件测试博客:http://www.51testing.com/?194902
版权声明:原创作品,转载请保留链接,标明本文原始出处、作者信息和本声明,否则将追究法律责任。
相关阅读: