先说说我们搜狗公司都有哪些服务器端的应用。
1.有web端的服务,包括搜狗搜索、搜狗百科、搜狗抢票、搜狗地图、12306服务器端抢票等等。
2.有客户端相关的服务,包括浏览器的名单更新服务、客户端的升级服务、搜狗号码通的号码查询服务,等等。
针对以上的这些服务,我们总结归纳了一下,划分了两种类型:
a. 一种,我们称之为B\S结构,即浏览器\服务器结构,也就是各种web应用,这些web应用只与浏览器有关,他的web页面以及各种后台逻辑均运行在各种服务器上。
b. 另一种,我们称之为C\S结构,即客户端\服务器结构,这种产品的客户端需要与服务器端通过接口进行通讯,同时服务器端还有自己的功能逻辑,在接收到客户端发送的请求之后会进行处理,然后返回给客户端。
那么针对以上这两种不同结构的服务器端程序,我们是如何进行测试的呢?
首先,我们制定了一套完善的测试流程,通过该流程,指导测试、开发、产品、OP运维等同学的工作。在这个流程中,有三个关键的环节:
1. 我们有“两会”。
a) 产品需求评审会
在这个评审会上,产品会对提出的需求做出详细的讲解,如果各方涉及的人员比较多,还会确定产品负责人、开发负责人、测试负责人。各负责人的职责如下:
i. 产品负责人:是这个项目的总负责人,负责各配合方之间的沟通。
ii. 开发责任人:包括客户端和服务端,原则上由客户端开发为开发的总负责人。
iii. 测试负责人:包括客户端和服务端,原则上由客户端测试为测试的总负责人。