一个典型的日常运营环境的问题的处理
来源:互联网 发布:海宁皮草淘宝真货 编辑:程序博客网 时间:2024/06/06 04:58
某日,负责运营的同事报道,除了一个问题,手机版本的程序某个字段显示不对,给客户造成了困惑
于是开始看程序,发现手机的程序以前的同事写的不是很标准,显示的数据本来应该全部使用了接口返回的数据,但是这个查询很有欺骗性,查询条件的表面上限定了结果不可能
出现两类以上的数据,于是显示的时候就使用了查询条件。
这个改起来是很容易的,上下文看了一下,没有关联,不影响程序的其他部分。
于是通知测试的同事去重现问题。测试人员告诉我无法重现问题。
再分析程序,发现重现条件很特别,需要客户的数据满足一定的条件。
这一次需要非常准确的复制实际的运营环境数据。于是测试找我,我看了平台接口和主机接口,问了相关负责人,知道需要跑批量程序。
然后联系主机同事,联系批量同事,一块讨论了很久,终于串起来了,知道整个流程怎会回事了。
测试去准备好了数据,但是手机的程序仍然查不出来,告诉测试的同事,手机服务器和主机服务器的时间要一致,测试同事告之已经确认过是同步的了。
我看了数据的表格,发现表结构的字段很多,查询条件在表中很难对应上,于是就联系主机接口的同事梳理查询条件。
主机接口的同事查了很久,没说清楚查询条件中的属性对应表中的那些字段,查询的逻辑是什么
自己只好问接口的同事要了程序,看了每个字段的含义和接口逻辑,通知测试的同事改了字段。
这时候我弄清楚了查询逻辑和表属性,在本机搭建的环境里查到了数据。
但是测试的同事说还是查不出来,然后,我们突然想到PC版也应该能查到,通知测试同事实验,测试的同事说PC版本没有问题了能查出这条数据来
然后仔细分析数据和日志,发现测试的同事把很简单的问题弄错了,手机服务器的时间和PC版本服务器的时间差了3天,而那一条记录正好在这个时间范围内。
让测试赶快改了服务器时间,查出这条数据来了,问题重现了。
然后告诉发版的同事,把程序先替换到测试环境上测试。邮件答复替换成功了,但是没起作用,问题没有解决。怀疑是测试忽悠我?装版的同事忽悠我?一个一个验证,发现问题可能出在最近服务器配置的修改上,需要重启服务器了。
第二天,问题终于验证通过了。
于是开始走流程,版本管理的同事过来,要求填各种表格。发到功能测试环境,告之有些表格填的不对,退回来,重填,再走流程。
发到业务测试环境,告之有些填的不对,退回来重填。
发版的同事打好了正式版本,发给我让我检查程序,确保没有发错。并让我催促业务测试、功能测试的同事抓紧时间测试,以便在规定的时间内把版本交出去。
又忙活了一天,问题到了运营测试环境,这就快了,测试通过就发到运营环境上,客户的问题解决了。
后续就是问题的原因分析了,向各个领导解释问题出在哪里。。。。
- 一个典型的日常运营环境的问题的处理
- 运营效果分析的典型应用
- 一个典型的配置文件
- 一个典型的例子
- 日常事务的处理
- 一个典型的简单shell字符串处理脚本
- WinSocket如何处理一个典型的数据请求
- Ubuntu的日常问题
- websocket的日常问题
- CORBA中典型的的一个问题多种实现方法
- 一个典型的因为Open事件引起的问题
- 典型的数组处理代码
- 一个典型的build.xml
- 一个黑洞的典型例子
- 一个典型的SQL语句
- 一个典型代码的分析
- 一个典型的集群配置
- inet_ntoa的一个典型误用
- linux消息队列
- SAGEV6版本的“凭证录入”功能,无法添加二次开发字段
- 开始python之旅
- poj 1151 Atlantis
- java设计模式23——解释器模式(Interpreter)
- 一个典型的日常运营环境的问题的处理
- 196 - Spreadsheet(dfs)
- 如何改变MFC应用程序主窗口的类名
- POJ 2386 Lake Counting DFS灌水
- 工具使用说明-EditPlus常用快捷键
- OCP-1Z0-053-V13.02-473题
- 四川大学 opencv 人脸识别 手势识别 研究项目
- mysql一些有用的命令和第一次编码修改
- 题目1369:字符串的排列