如何开展服务端测试

本文章转载于搜狗测试

随着互联网产品的不断发展,降低前端与后端的耦合度,便于产品功能的快速更新、迭代,对测试来说,为适应这种变化,不可避免的要进行服务端部分的测试,那么什么样的需求适合进行服务端测试?服务端的测试工作分哪些部分?服务端测试又如何开展呢?请往下看。

什么样的需求适合进行服务端测试

现今的互联网产品按使用场景大概可以分为三类

web端,也就是网页

移动端,手机app&h5页面(当然h5也在各个平台适用,但目前来说更多的是应用于移动端的)

PC平台产品,例如windows客户端、mac客户端等

以上三类产品都或多或少的需要服务的支持才能使其功能更加完善、策略更加灵活;那么具体什么样的需求适合进行服务端测试呢?我举几个例子:

1、(web端需求)12306购票主页,页面布局改版、支付接口由原来的跳转到银行网银页面进行支付修改为跳转到支付宝、微信支付页面进行支付;

以上的需求文档包括两个需求:1、修改页面样式;2、更换支付接口;

需求1主要的改动是修改页面css,那验证点主要是页面样式正确性、兼容性、页面原有功能正确性;

需求2主要的改动是更换支付接口,修改支付跳转逻辑,由于支付宝、微信接口属于第三方提供的接口,所以对于接口功能正确性的验证应该是接口提供方来做,所以需求2主要的检查点就是支付跳转逻辑的正确性,也就是支付流程正确性;

这两个需求我认为都不需要单独进行服务端测试,因为站在服务端的角度,这两个需求都仅仅是更新服务器上的静态文件而已,并没有服务端逻辑的变动,而代码变动主要会对前端功能造成影响,从客户端功能和需求的角度设计用例并执行就ok了。

2、(移动端需求)搜狗搜索app,主页上方增加当前天气板块;

猜测一下这个需求的实现,app在加载主页时,发送一条http请求,带上当前位置坐标,服务端根据位置判断用户当前所在城市和区县,并请求第三方天气接口,将返回内容格式化之后返回给客户端,客户端加载服务端返回的数据并进行展示;

先说一下这个需求可能存在的问题:1、客户端和服务端由两个开发团队负责,这两部分的进度有可能不同,任意一方未提测可能会导致测试delay;

这种情况比较适合将客户端和服务端分别排期测试;

客户端:1、通过mock数据验证客户端能正确响应各类数据渲染并展示;2、验证客户端样式正确;3、验证客户端异常处理;

服务端:1、验证根据坐标判断用户当前所在城市区县;2、验证第三方接口请求拼接正确性;3、验证处理第三方请求返回正确性及容错;4、验证处理客户端请求的容错;

服务端测试分哪些部分

还拿上面的需求2来说,服务端测试可以分以下几个部分:

1、服务端逻辑的正确性验证;

2、服务端处理客户端请求的容错处理;

3、服务依赖的第三方数据的处理和容错;

4、服务端性能测试;

具体方法:

1/2/3:都可以通过单测来覆盖实现相应功能的函数;

1/2:也可以通过接口测试的方式验证服务的入口出口;

4:需要进行性能评估后,通过压测工具确定服务性能;

服务端测试如何开展&进行

1、了解产品需求及开发实现,评估是否需要做服务端测试;

2、如果评估需要进行服务端测试,需要与客户端测试同学确认各自计划;

3、根据测试时间、需求紧急程度、服务端逻辑复杂程度等因素评估服务端测试使用的方法,如果时间紧任务重,那么不适宜选择单测的方式;如果时间充裕、且服务端逻辑较复杂,可以通过单测覆盖更全面的测试点;实际使用的测试方法需要依具体情况来灵活确定,如果情况允许,甚至可以通过接口测试保证主路径功能正常,待服务上线后再补充单测;

4、设计接口测试框架或设计单测框架

5、测试设计:接口测试case 或 单测case

6、执行测试 并 随时执行回归测试。无论选择接口测试还是单元测试,case的维护都是比较重要的,因为服务端代码修改灵活,可能修复一个问题的同时引起其它case的失败,所以要定期执行所有case,以保证所用功能正确;

7、功能回归完成后,根据之前评估的需要进行性能测试,具体方法不在这说了。

8、如果客户端和服务端是分开测试的话,在服务端测试完毕后,需要通知客户端测试进行集成测试;

9、客户端依赖服务端上线的情况,需要服务端提前上线。这里如果是新服务的话,可以根据情况直接上线后测试线上代码;

10、上线后要进行线上服务可用性监控,这个监控可以通过线上异常log报警或探针脚本实现,具体方法不限,目的是确保线上服务运行正常;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,825评论 25 707
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,633评论 18 139
  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 9,189评论 2 126
  • 1.功能性测试: ——根据产品需求文档编写测试用例。 ——软件设计文档编写用例。 注意:就是根据产品需求文档编写测...
    含辞未吐气若幽兰阅读 72,266评论 11 188
  • 一段喜欢的话,来自新华字典1998修订本的第673页:张华考上了北京大学,李平进了中等技术学校,我在百货公司当售货...
    子鸽阅读 457评论 0 0