Java 去窃听测试,需要建议

Java 去窃听测试,需要建议,java,eclipse,debugging,Java,Eclipse,Debugging,作为面试的一部分,我正在进行调试测试。。我想,当我面对一个庞大的代码库,必须在一两个小时内找到其中的bug时,如果有人能帮助我实现这一方法。这将是Eclipse 3.2+上基于java的核心应用程序(我猜),这不是一个完整的答案,但你可以重新思考一下 当您没有完整的Eclipse项目,但外部应用程序(及其源代码)崩溃时,它可以帮助您查找错误。我不想这么说,但是如果您不知道如何解决这个问题,您很可能没有他们所需的经验/专业知识。从现在到面试期间,努力学习可能不会有多大帮助 从积极的一面来看,你已

作为面试的一部分,我正在进行调试测试。。我想,当我面对一个庞大的代码库,必须在一两个小时内找到其中的bug时,如果有人能帮助我实现这一方法。这将是Eclipse 3.2+上基于java的核心应用程序(我猜),这不是一个完整的答案,但你可以重新思考一下


当您没有完整的Eclipse项目,但外部应用程序(及其源代码)崩溃时,它可以帮助您查找错误。

我不想这么说,但是如果您不知道如何解决这个问题,您很可能没有他们所需的经验/专业知识。从现在到面试期间,努力学习可能不会有多大帮助


从积极的一面来看,你已经进入了详细的面试阶段,这是一个好迹象。尽管您担心,但您可能已经达到了他们在调试方面的最低经验/技能水平。。。或者你的其他特质可能足以让你得到这份工作。

面试官可能会关注的答案是“你的总体战略是什么?”你最好有一个对他或她有意义的方法。这是我推荐用于调试的总体方法(无论是否用于测试):

  • 重新创建bug,并在继续过程中记录其他发现
  • 编写单元测试以自动重新创建bug的额外点数
  • 对错误进行分类-是崩溃还是错误行为?你的分析可能会有所不同
  • 尽可能详细地启动调试/日志记录级别
  • 查找应用程序可能已生成的日志文件/工件,以帮助查明故障
  • 初步浏览可能的代码,寻找任何可疑的东西
  • 采取分而治之的方法。使用粗略的二进制搜索来确定代码在哪里工作,在哪里失败。可能使用断点或打印语句
  • 找到它之后,添加单元测试用例以明确地缩小范围
  • 添加文档来解释您的发现,单元测试代码中的注释将非常有用
  • 修复错误。关于修复的评论也很好
  • 测试您的修复。以合乎逻辑、有条不紊的方式进行测试(边界条件等)
  • 完成后,请面试官对您的bug修复解决方案进行代码审查

  • 让我知道进展如何。听起来很难。我想我会说,确保你知道如何从你的头顶上获取stacktrace

    你懂java吗?你已经可以调试代码了吗?你使用IDE吗?是的,我知道java,我做编码和调试是我当前工作的一部分。。“当您决定哪个答案对您最有帮助时,单击答案左侧的复选框大纲,将其标记为已接受的答案。这让其他人知道你的问题得到了很好的答案。这样做是有帮助的,因为它向其他人表明你从社区中获得了价值。(如果你不这样做,人们通常会礼貌地要求你回去接受更多问题的答案!)“让我来解决这个问题!!伟大的现在,这为我在日常工作中所做的增加了很多点,如果不是为了面试,这将增加我的调试过程。一切顺利,有四个功能,修复了一些问题。。记录我所做的事情、为什么以及在适当的地方评论代码的想法很有帮助!谢谢你!很高兴能帮上忙。