专栏首页Python程序员杂谈一天测试两个接口很满意

一天测试两个接口很满意

这段时间一直在某研究院做集成测试,虽然偶目前只是打个副手(囧),不过作为一个旁观者很是清楚大家的工作效率。

一套系统的两个子系统,通过webservice进行交互,早先定好的标准此时已经改变。因此要测试接口,先要修改接口。其实这也不是问题,写代码的效率要远高于测试效率。

花一个小时写好代码,并简单调试没有bug。然后开始部署,开始漫长的测试之旅。

其实一天测试两个接口,主要问题在于环境上。不过我觉得工作流程也有问题,不过以我的水平,目测不出问题所在。

“改代码,本地调试,部署服务器,调用对方WebService,然后通过WebService接受对方返回来的消息。”

这么一个看似简单的流程,却是步步有危险,处处有磨难。

  • 代码好写,规范难定。

都是大公司,文档自然是重中之重,但即便如此,依然会有零星的错误在里面,这些小bug却是很磨人的,写好代码之后,发现无论如何都不能和对方WebService和谐的交互。查看日志后发现对方要的是A+B,我方发的是A&B。这个东西,规范沟通不及时,需要统一管理才行。但对于两个大公司来讲,没人会让别人牵着鼻子。所以这个只能加强开发人员意识。

  • Service好写,地址难求。

简单的WebService交互,调试了半天,查看日志,一边是啥也没有输出(表示没有接到请求),一边是请求正常,但是返回结果异常。

一遍一遍的测试流程,一点一点的排除bug,怎么着都找不到问题所在,看起来一切正常,理论上应该可以走的通。

两边的接口规范一一对应,没有出入。问题何在?

在最后大家都表示无奈的情况下,终于发现了问题所在,一个webService的调用地址的微小改变引起了这场bug跟踪大战。

在没有笔和纸的年代,记录是一件很难的事情。但是在如今科技发达的年代,如此容易的可以记录代码边改,需求更改,依然会出现这样的“原始景观”——代码的修改没有任何记录,没有任何目的记录,没有任何需求记录。

其实最磨人心头的是环境问题,偌大一个机房,各种服务器嗡嗡作响,一大群的开发人员频繁而有节奏的商讨。还有让人难受的网络。

早上头脑相当的清醒,在里面呆不到两个小时就会觉得头晕脑胀。不过看大家都还在似睡非睡的工作着,我表示,我还是比较坚强。

一天测试两个接口,其实没有想象的那么容易。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 说说我这个博客的架构

    之前也有提到,博客是用Django1.3写的,部署在webfaction上,是一个centos系统。因此整体的架构是这样的:

    the5fire
  • 1.初识backbone.js

    backbone,英文意思是:勇气, 脊骨,但是在程序里面,尤其是在backbone后面加上后缀js之后,它就变成了一个框架,一个js库。

    the5fire
  • 11、backbone实例todos扩展+web服务器

    在第7节的时候,我们对backbone的功能进行了分析,建立了web端的model。在本节中我们将对原先的todos进行扩展,使其能够将数据存到server端的...

    the5fire
  • 为何我们的代码难以阅读

    任何程序员都能写出机器可以阅读的代码,但只有好的程序员才能写出人可以阅读的代码。这句话道出了要写出容易阅读的代码的困难。但是这些困难到底是什么,我们应该如何认识...

    韩伟
  • “编程不规范,同事两行泪!”

    作者 | Nitin Sharma,全栈开发者 译者 | 罗昭成 责编 | 沭七

    新智元
  • DeepMind又发布了新AI 这次的目标是摄影师

    Creatism的诞生也许真的代表着人工智能向人类又更近了一步。 作者 | 大文 谷歌旗下的英国人工智能企业DeepMind最近又一次发布了新的AI,这次他们准...

    数据猿
  • “编程不规范,同事两行泪!”

    作者 | Nitin Sharma,全栈开发者 译者 | 罗昭成 责编 | 沭七

    新智元
  • CVE-2018-14421 Seacms 后台getshell分析

    最近看到关注的博客里面,有一篇师傅拿cve的文章,是有关于海洋cms的后台getshell,只给出了exp,但是并没有详细的分析流程,好奇心的驱使下,开始了对这...

    安恒网络空间安全讲武堂
  • NodeJS 性能优化之 CPU 看图篇

    作为前端出身的 NodeJS 开发者们,产生共鸣的那就是如何能够直观且快速发现性能瓶颈,能够像调试前端的 JS 代码那样可视化,堆栈化,接下来我们就针对常见的 ...

    web爱好者
  • 聊聊rocketmq的ExtProducerResetConfiguration

    本文主要研究一下rocketmq的ExtProducerResetConfiguration

    codecraft

扫码关注云+社区

领取腾讯云代金券