• 1. 即通系统、协议和测试浅谈测试开发组 eeelin 2012/06/21
  • 2. 内容提纲系统和协议 系统组成 接口机和后台 协议 测试浅谈 测试工具 测试方法
  • 3. 系统和协议第一部分
  • 4. (本页无文本内容)
  • 5. 系统组成客户端 桌面 移动 WEB 后台服务器 接口机
  • 6. 后台业务架构
  • 7. 接口机的作用接口机的作用: 将客户端请求转发到特定的后台服务器 对于客户端:服务网关 对于服务端:任务分配、负载均衡 信任域和非信任域的桥梁 接入授权(登录态) 数据加解密
  • 8. 接口机的分类接口机的分类 Conn:窄带短连接(<1K) HttpConn:宽带短连接(<1M) LongCnn:长连接 Web 无线:无线网络 Wconn:和Conn类似,主要面向win8\Q+\pad的接入
  • 9. 问题?问题1:为什么要有这么多种类的接口机? 问题2:什么是测试环境?
  • 10. 协议的划分按照域划分: 非信任域 信任域 按照发起方划分: C2S S2C 按照协议格式划分: CS1.0 CS2.0(ProtoBuf)
  • 11. 协议的划分(续)按照通道(接口机)划分: 本地Conn:本地CS协议 异地Conn:异地拉取协议(CSDP) 其他特殊用途Conn:容灾和数据上报协议 HttpConn:大数据通道协议 LongCnn:长连接协议 Web:Http协议 其他
  • 12. (本页无文本内容)
  • 13. 协议信道按照使用的协议的不同划分: 客户端  Conn(狭义上的CS协议) Conn  Server(Conn透传协议) 客户端  HttpConn Server  Server CC协议 长连接 BS协议(Web相关)
  • 14. 客户端  Conn就是我们所说的CS协议 基于UDP/TCP协议(类型可运营,UDP优先) 密文通信 采用Request-Reponse模式 三次重试(次数Server可控)
  • 15. 客户端  Conn(续)
  • 16. 客户端  Conn(续)CS 2.0和Protobuf
  • 17. ConnServer又称为Conn透传协议 基于UDP协议 明文通信 采用Request-Reponse模式
  • 18. ConnServer(续)透传协议 1.0 透传协议 2.0(protobuf)
  • 19. 客户端  HttpConn基于HTTP协议 密文通信 采用Request-Reponse模式
  • 20. Server  Server基于UDP协议 明文通信 大部分采用Request-Reponse模式 具体的数据包格式根据Server和协议号的不同而不同(具体略)
  • 21. CC协议密文通信 存在两种: 直连CC协议 CS协议中转CC协议 目前大部分CC协议都是使用中转的方式
  • 22. 长连接主要面向音视频、传文件业务 存在三种连接方式: 直连 Server中转 P2P 具体的连接方式由长连接策略中心控制
  • 23. BS协议基于Web技术 大部分情况下是明文通信(如果采用HTTPS为安全通道)
  • 24. 场景分析重点关注协议的路由(逻辑上) 为了简单起见,忽略同步系统和对其他Server的影响
  • 25. 1. 当我们点击QQ登录按钮时,发生了什么?
  • 26. (本页无文本内容)
  • 27. 2. 添加好友
  • 28. (本页无文本内容)
  • 29. 3. TIP下发
  • 30. (本页无文本内容)
  • 31. 4. 改变在线状态
  • 32. (本页无文本内容)
  • 33. 5. QQ消息
  • 34. (本页无文本内容)
  • 35. 6. 音视频
  • 36. (本页无文本内容)
  • 37. 7. 打开内嵌页面
  • 38. (本页无文本内容)
  • 39. http://ptlogin2.qq.com/qzone_qqbox?clientuin=1455526613&clientkey=B18B160C6D7B47BFC0367E186329295A5A33F1F491EF79F14706057ABACF506A&nickname=kantitor&qqboxuin=1455526613 http://qz.qq.com/?origintype=5&nickname=kantitor&qqboxuin=1455526613
  • 40. 测试和测试工具浅谈第二部分
  • 41. (本页无文本内容)
  • 42. (本页无文本内容)
  • 43. (本页无文本内容)
  • 44. (本页无文本内容)
  • 45. (本页无文本内容)
  • 46. (本页无文本内容)
  • 47. (本页无文本内容)
  • 48. (本页无文本内容)
  • 49. (本页无文本内容)
  • 50. 对QQ功能测试的思考要关注CS系统测试和一般系统测试的区别 关注点:客户端系统(有必要了解整个系统的基本结构) 测试方法:纯粹的黑盒测试灰盒、白盒测试 测试工具:与测试方法对应
  • 51. 对QQ功能测试的思考BS系统测试对CS系统测试的借鉴意义 测试方法:如协议测试 测试工具:如QQNetSpy -> Fiddler
  • 52. Thanks U