获奖名单 | 奖项 | 获奖名单 | 奖励 | 答案链接 | 一等奖 | jingzizx | 500测试积点 | #2 | 二等奖 | sunshine_cjy | 500测试积点 | #6 | 三等奖 | liu51 | 500测试积点 | #3 |
小明的测试故事系列
第一篇 Json导致的事故总结
人物简介:
小明,男,25岁,一个普通的不能再普通的大学毕业生,刚刚参加工作两年,在某互联网公司担任测试工程师一职。与其他刚毕业的同学一样,爱好看电影、听音乐、爬山……还有倒腾电子数码产品。人生格言是:"我不
敢肯定,但是我和胜利有个约定",目前最大的愿望是:挥洒青春,扎根北京。
大熊,男,32岁,资深测试工程师,在某互联网公司从事测试工作长达8年之久,是小明的Leader。为人严肃认真,平时上班总是板着脸,同事从未见他笑过。爱好不详、婚姻状况不详,因为体重180斤再加上脸比较黑,
所以人送外号"大熊"。
今天的故事是这样的….
大熊:小明,今天有个测试任务你测一下。
小明:什么任务?
大熊:浏览器搜索栏推荐列表的测试任务。
功能需求:当用户鼠标点击搜索栏时,搜索栏会向搜索服务器请求最热门搜索词,服务器返回内容后,浏览器将内容以下拉列表的方式展示出来。
小明:好的。
三天后,该功能测试完毕上线了……
出现问题时:因为搜索服务器出现了异常,返回给浏览器的数据格式不是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元,小明季度奖金取消。
活动内容: 每个周一、周五上午11点整,小编会在灌水版块中发布一篇关于心里圈故事的帖子提供给大家阅读。阅读后,需要大家找出文章中的错别字,并且写上一句读后感(不少于10个文字)。 活动时间: 每周二次 活动规则: 阅读心里圈的故事,找出文章中的错别字和写上自己的读后感(必须原创),通过论坛跟帖的形式进行回复。Ps:如发现抄袭原文评论将视为无效。 获奖标准: 找出文章中的所有错别字,并且读后感写的最好的三位会员能获得500测试积点。
正确答案:
|