功能测试
功能测试主要目的就是验证在一定的场景下,是否有期望的SIP表现。
比如:
- REFER操作是否能够把一个新的呼叫发送到指定的目的号码
- 通信一方返回183后,是否能够建立起媒体音
- 4/5xx的返回码,是否能够正常结束通话或者发起一个重呼
- SIP的一些记录信息是否正确的记录在数据库中
功能测试会根据系统架构和实现的不同或者业务方不同的需求有不同的功能点需要验证,上面列举的只是一些最基础最简单的功能点。
功能测试有几点需要强调一下:
- 重点验证最重要的功能,SIP协议栈涵盖的内容非常广,你无法面面俱到,但是不能放过重要的部分
- 执行测试的时候,注意复现成本,比如可以抓包保存,方便分析和复现
- 编写一些自动化的测试场景来提高测试效率
功能测试根据不同的需求,呈现和实现的方式都可能大不相同,本文档对这一块内容不做具体的展开。