面试时提问:工作遇到问题,你是怎么解决的?

 

面试时,经常遇到别人问我,工作时你遇到过什么问题,是怎么解决的?虽然平日里也解决过一些问题,无论是从度娘找答案找资料,还是和同事沟通交流,自己多多少少也有些经验。但是每次遇到这样的问题,往往束手无策,或者说,因为没准备好,不知道说什么好,答案总是不满意。

今天就将自己解决问题的过程简单记录一下:

 

今天QA发出来一个问题,在调用公司提供的webService服务(手机归属地查询)时,报错

压测场景,APS平均每秒3、4个请求,响应报错:

lxb.baidu.com:80 failed to respond

 

leader问我有问题吗?其实我自己也没法断定,我只是说自己先试试看。

 

首先是代码,需要分离出一个本地的版本,这样便于调试;

对于平均每秒发送请求,需要创建多线程并发,去模拟请求,这样用于复现bug。

 

在测试的过程中,发现了bug,调用webservice服务时,出现

The target server failed to respond

我一直尝试去catch住这个异常,在代码多处打印输出,企图捕获这个异常,但是很不幸,这个异常一直捕获不住。

 

后来切换成单线程,看是否还有这个问题,后来发现问题依然存在,这样可以初步判定不是多线程的问题;

于是对正常的 和 非正常的 日志 做对比,看非正常的状态是走到哪一步出错了,发现非正常的状态下,系统又再次发送了请求,并且第二次请求成功。

 

于是,拿着这个结果跟QA说明情况,QA问到,如果再次请求依然出错,会怎么办?[事实上,QA拿到的bug跟我测试出来的不一样,她测试就是多次重试后,仍然无法访问,于是挂掉]

 

leader让我推进这个问题,于是,帮我联系了其他同事,

电话沟通解决方案:1)更换网络  2)更换webService服务的域名

如果还不能解决,说大家碰头看日志,看问题出现在哪儿。

 

于是更换域名,更换之后,使用单线程、多线程测试都没有问题了。

 

最后解决问题很简单,更换一个域名就OK了,只是问题的推进是一个过程!

只是记录一个大概,解决问题的思路,以应付后续面试官的提问。

 

 

 

 

猜你喜欢

转载自change-jeans.iteye.com/blog/2205839