zoukankan      html  css  js  c++  java
  • 转:测试故事三

    第一篇 Json导致的事故总结

      人物简介:
      小明,男,25岁,一个普通的不能再普通的大学毕业生,刚刚参加工作两年,在某互联网公司担任测试工程师一职。与其他刚毕业的同学一样,爱好看电影、听音乐、爬山……还有倒腾电子数码产品。人生格言是:"我不敢肯定,但是我和胜利有个约定",目前最大的愿望是:挥洒青春,扎根北京。
      大熊,男,32岁,资深测试工程师,在某互联网公司从事测试工作长达8年之久,是小明的Leader。为人严肃认真,平时上班总是板着脸,同事从未见他笑过。爱好不详、婚姻状况不详,因为体重180斤再加上脸比较黑,所以人送外号"大熊"。
      今天的故事是这样的….
      大熊:小明,今天有个测试任务你测一下。
      小明:什么任务?
      大熊:浏览器搜索栏推荐列表的测试任务。
      功能需求:当用户鼠标点击搜索栏时,搜索栏会向搜索服务器请求最热门搜索词,服务器返回内容后,浏览器将内容以下拉列表的方式展示出来。
      小明:好的。
      三天后,该功能测试完毕上线了……
        ... ...
       查看更多精彩内容,请点击下载:http://www.51testing.com/html/07/n-3649907.html
      出现问题时:因为搜索服务器出现了异常,返回给浏览器的数据格式不是json,而是一段html,而浏览器仍然当做json去解析,所以发生了异常崩溃了。
      小明:老大,我知道错了,Json格式异常也需要测。
      大熊强忍胸中的怒火,在电脑上打开了一份文件,那是一份很长的事故列表,其中的内容是这样写的:
      2013年10月,一款叫做桌面助手程序在获取天气预报数据时,由于服务器返回的json格式数据异常,导致桌面助手频繁崩溃。该问题造成了比较大的影响,Leader被罚1000元,测试团队上下做了深刻的反省和总结。
      2012年3月,浏览器升级程序在下载一个升级策略.dll文件时 ,该文件在传输过程中被江西运营商加入了一段html的广告,导致升级程序加载.dll文件时异常,造成江西一带用户无法升级。
      2010年11月,公司大BOSS川总反馈,在搜狗浏览器搜索栏输入双引号,浏览器崩溃。崩溃原因是返回的数据因为双引号未转义原因,将json数据格式配对破坏,导致解析失败崩溃。事后测试组Leader和测试人员被当季度罚绩效考核不合格。
      ……
      看到这份列表,小明半天没有说出话来。
      大熊问到:你从这件事得到了什么总结?
      小明思考片刻,理了理头绪,娓娓道来:
      测试客户端时,要考虑服务器出现异常情况时,不会对客户端造成影响,例如服务器502挂掉了。
      测试功能时要了解到网络传输过程中的数据格式,除了使用等价类、边界值考虑常见的中英文数字等数据之外,还要对数据格式异常进行测试,例如:json数据缺少{;xml数据缺少<等情况
      接第2点,还要考虑返回的数据为空。
      测试功能时还要考虑到网络传输过程中的异常情况,如断网、直接拔网线等。
      大熊点点头,继续问道:如何构造这些异常情况呢?
      小明:不知道….
      大熊:用Fiddler拦截请求,具体用法去查知识库!另外,本季度PM成绩从B开始,以示惩罚。
      后来,该事故的处罚结果为:大熊作为Leader连带罚款1000元,小明季度奖金取消。
  • 相关阅读:
    Spring Boot发布2.6.2、2.5.8:升级log4j2到2.17.0
    如何优雅地读写HttpServletRequest和HttpServletResponse的请求体
    更快的Maven来了
    Spring Cloud Gateway过滤器精确控制异常返回(实战,控制http返回码和message字段)
    NumPy学习笔记
    来自Java程序员的Python新手入门小结
    Java应用日志如何与Jaeger的trace关联
    Jaeger知识点补充
    分布式调用链跟踪工具Jaeger?两分钟极速体验
    Spring Cloud Gateway过滤器精确控制异常返回(实战,完全定制返回body)
  • 原文地址:https://www.cnblogs.com/beiyue/p/6807428.html
Copyright © 2011-2022 走看看