对推断进行测试(4)同时测试人员详细分析程序运行日志,发现出现core之前,短信编码为平时少
见的245,而短信的长度则是一个临界值140字节
(5)测试人员从程序运行日志中得到启发,发送一条短信编码为245且短信长度为140字节的短信,果然出现了相类似core(6)开发人员分析根据测试结果分析导致core的原因:
调用spri
tf打印短信内
容的时候导致了内存溢出,而这样溢出会覆盖它后面的内存块的内存管理区域,在紧接着的malloc操作中就会发生段错误,从而导致了core的出现。
这个问题的原因,因为多人的参与,得到了准确的定位和解决,虽然原因是我最先发现的,但问题的准确定位和解决并不是归公到某个人,而是大家一起努力的结果,团队的结晶。二、暂时无法解决的问题
f在测试的过程中,开发可能会在bug回复的时候告诉你暂时无法解决该问题,这个时候作为测试的负责人,应该怎样处理呢?1、首先,确实问题是否真的无法解决,解决需要付出的成本有多大。2、其次,确认问题的严重性,如果此类问题不解决,是否会导致严重的后果。3、对于会导致严重后果的问题,一定要坚持让开发解决,并且想办法帮助开发解决问题。测试人员应该主动协助开发人员找到问题的原因和解决方法,并充分利用团队的资源,请教对这个领域比较有经验的工程师,大家一起讨论问题的解决方法。4、对于对系统不会造成危害的问题或虽然有微小的危害但修改成本过高而又可以人为避免,则可以将问题遗留到下一版本解决或关闭这个bug,并在bug报告中说明原因和注意事项。5、这个时候,测试人员的态度非常重要,在告诉开发这个问题一定需要解决的时候态度是温和的坚定,并让他意识到问题的严重性。试想想,如果你板着脸孔冷冰冰地丢给开发一句“这个问题一定要解决!”扭头就走,他会是怎样的反应呢?可以笑的时候就笑吧,大家都是工作,不要将工作的氛围搞得太僵,大家在一个和谐的环境中工作才会保持愉悦的心情。6、发现问题之后测试人员可能心里会嘀咕“反正这是开发的问题就让开发去折腾吧”,如果你一不小心这样想了,那就偷偷的想几秒钟好了,这个念头闪过之后,作为bug负责人的你怎么忍心看着开发一个人手忙脚乱呢?测试和开发其实是一个整体,在这个整体中的每个人都有责任去解决问题。三、测试工程师和开发工程师的意见不一致1、首先,客观地比较自己的建议和开发的意见哪个更好。2、如果开发的方法的确是比较优化,那就应该接受开发的意见;如果经过对比r