`
buliedian
  • 浏览: 1193541 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

客户端与服务器协同开发中的自测

阅读更多

客户端与服务器协同开发的软件,通常是确定好通信协议后由双方各自开发,到某个时间点进行联合调试这样一个过程。因此,时常有进行联调时发现问题互相推脱的现象,为了减少或避免这种情况发生对项目进度/质量造成影响,必须强调开发阶段自测的重要性,并对此进行制度化,规范化。

对客户端而言,某些界面的表现必须要有数据的支撑,在开发初期,服务器端还无法提供这样的数据,因此必须按协议进行自测。最简单的方式是建立桩函数来提供符合协议要求的数据包,从而测试数据解析的代码是否正常,界面表现是否正常,数据流动是否正常等,对关键的功能部分必须经过这个环节。只有这样,才能减少后期联调时界面还因为当初没有数据没法调试细节对进度造成拖延,也可以有信心面对服务器的错误数据。

对服务器端而言,通常没有界面用于调试,所以在开发初期,必须对应有一套调试/测试的机制,对响应给客户端的数据进行文件转储也好,二进制显示也好,来检验与协议的一致性,避免在联调时才发现向客户端提供了错误的数据。

上述过程中产生的调试或测试用的代码或数据可以进行规范化供后期重用,由高级管理人员建立切实的必要的管理制度,约束并审查上述过程和结果,将其作为阶段评审的一个组成部分,从而将这样的协调工作进行细化,以减少项目后期的风险和压力。如果有条件,也可以请专门的测试人员加入到上述过程当中,利用专业的测试工具来进行测试,应该会有更好的效果。

分享到:
评论

相关推荐

    nanorest:休息客户端和服务器开发的配置方法的约定

    休息客户端和服务器开发的配置方法的约定 许多人花费大量时间来构建微服务,其中许多服务使用某种形式的 REST 相互通信。 Spring 有很多注释和模板让事情变得更容易,但 nanoRest 试图让事情变得更简单,也更一致:...

    JMeter压力测试软件+教程

    它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端 websocket使用场景分享 如弹幕,网页聊天系统,实时监控,股票行情推送等 学习课程需要什么基础: javaweb基础, html...

    webpack-hot-client:webpack HMR客户端

    它旨在与协同工作,并允许在不依赖情况下向现有服务器添加热模块替换。 这对于在已经使用Express或Koa等服务器框架的项目中进行测试非常方便。 webpack-hot-client通过创建WebSocket服务器,提供通过WebSocket通信...

    mangos源码(游戏服务器端程序框架)

    mangos不是一个魔兽私服模拟器,它是一个开源的自由软件项目,是用c++和C#编程语言,实现的一个支持大型多人在线角色扮演游戏服务器的程序框架,在这个框架下,它理论上应该支持任何客户端的网络游戏,由于现在很多...

    webpack-hot-client:用于启用webpack热模块替换并与之交互的客户端

    它旨在与协同工作,并允许在不依赖于情况下向现有服务器添加热模块替换。 这对于在已经使用Express或Koa类的服务器框架的项目中进行测试非常方便。 webpack-hot-client通过创建WebSocket服务器,提供通过WebSocket...

    文件服务器建设方案.doc

    各部门的内部资料不应被其他部门 查看,本部门内部的某些敏感资料也并非全部部门员工都有权限查看,故在设计和构建 文件共享服务器时,需要利用Windows2008服务器、交换机、客户端本身在内的三个等级 的用户、密码...

    MySQL 5.1中文手冊

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的复制 6.1....

    Java聊天室的设计与实现socket 设计软件源码+WORD毕业论文文档.zip

    通过服务端和客户端的协同工作最终使用户能够使用网络聊天室,在聊天室中完成用户和用户之间的沟通。 2 网络聊天室简介 当今社会,能够实现即时通讯的软件使用频率是十分恐怖的,网络聊天室作为...

    CS4.9.1.1-CobaltStrike4.9.1.1版

    自3.0以后已经不在使用Metasploit框架而作为一个独立的平台使用,分为客户端与服务端,服务端是一个,客户端可以有多个,非常适合团队协同作战,多个攻击者可以同时连接到一个团队服务器上,共享攻击资源与目标信息...

    Fourinone分布式计算框架

    如果对一个中小型的互联网或者企业应用,仅仅利用domain/node进行k/v的存储即可,因为domain/node都是内存操作而且读写锁分离,同时拥有复制备份,完全满足缓存的高性能与可靠性。对于大型互联网应用,高峰访问量上...

    mysql官方中文参考手册

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的复制 6.1....

    ABFrameWork Help.chm

    当某一功能模块有更新时,只需将此模块拷贝到任何一台客户端,点击客户端的“上传本地程序”按钮,客户端就会将新的本地程序升级到服务器中,其它客户端在重启或重新打开这个模块时就会先从服务器下载新版本后再运行...

    MYSQL中文手册

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的...

    MySQL 5.1官方简体中文参考手册

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的复制 6.1....

    C++课程设计:基于qt5.4的客户自助点餐系统(客户端+服务端).zip

    Qt提供一种为signals/slots(信号和槽) 的安全类型来替代callback,使得各个元件之间的协同工作变得十分简单。 丰富的API Qt包括多达 250 个以上的 C++ 类,还提供基于模板的 collections, serialization, file,...

    新迈协同办公系统6.2.0

    欢迎使用《新迈协同办公系统6》,本系统具有功能全面实用、安全性稳定性高、易操作、管理维护简单的特点,采用独创的智能型技术,web服务器、数据库和应用程序全部安装智能化配置,用户可在半小时内自行安装完毕,...

    MySQL 5.1参考手册 (中文版)

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的复制 6.1....

    MySQL 5.1参考手册中文版

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的复制 ...

    MySQL 5.1参考手册

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的复制 6.1....

Global site tag (gtag.js) - Google Analytics