调试测试,需要建议

2024-01-06

作为面试的一部分,我正在进行调试测试。当我面对一个大型代码库并且必须在一两个小时内找到其中的错误时,我想是否有人可以帮助解决该方法。成为 Eclipse 3.2+ 上基于核心 java 的应用程序(我猜)


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

  1. 重新创建错误,并记录其他发现。
  2. 编写单元测试来自动重新创建错误的奖励积分。
  3. 对错误进行分类 - 是崩溃还是不正确的行为?您的分析可能会有所不同。
  4. 尽可能详细地提高调试/日志记录级别。
  5. 查找应用程序可能生成的日志文件/工件以帮助查明故障。
  6. 初步浏览可能的代码,寻找任何可疑的内容。
  7. 采取分而治之的方法。使用粗略的二分搜索来确定代码在哪里工作以及在哪里失败。也许使用断点或打印语句。
  8. 找到它后,添加单元测试用例以明确缩小范围。
  9. 添加文档来解释您发现的内容,单元测试代码中的注释会很棒。
  10. 修复错误。有关修复的评论也很好。
  11. 测试您的解决方案。以逻辑、有条理的方式进行测试(边界条件等)
  12. 完成后,请面试官对您的错误修复解决方案进行代码审查。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

调试测试,需要建议 的相关文章

  • Play框架运行应用程序问题

    每当我尝试运行使用以下命令创建的新 Web 应用程序时 我都会收到以下错误Play http www playframework org Error occurred during initialization of VM Could no
  • Android:捕获的图像未显示在图库中(媒体扫描仪意图不起作用)

    我遇到以下问题 我正在开发一个应用程序 用户可以在其中拍照 附加到帖子中 并将图片保存到外部存储中 我希望这张照片也显示在图片库中 并且我正在使用媒体扫描仪意图 但它似乎不起作用 我在编写代码时遵循官方的Android开发人员指南 所以我不
  • 无法展开 RemoteViews - 错误通知

    最近 我收到越来越多的用户收到 RemoteServiceException 错误的报告 我每次给出的堆栈跟踪如下 android app RemoteServiceException Bad notification posted fro
  • 加速代码 - 3D 数组

    我正在尝试提高我编写的一些代码的速度 我想知道从 3d 整数数组访问数据的效率如何 我有一个数组 int cube new int 10 10 10 我用价值观填充其中 然后我访问这些值数千次 我想知道 由于理论上所有 3d 数组都存储在内
  • 控制Android的前置LED灯

    我试图在用户按下某个按钮时在前面的 LED 上实现 1 秒红色闪烁 但我很难找到有关如何访问和使用前置 LED 的文档 教程甚至代码示例 我的意思是位于 自拍 相机和触摸屏附近的 LED 我已经看到了使用手电筒和相机类 已弃用 的示例 但我
  • Liferay ClassNotFoundException:DLFileEntryImpl

    在我的 6 1 0 Portal 实例上 带有使用 ServiceBuilder 和 DL Api 的 6 1 0 SDK Portlet 这一行 DynamicQuery query DynamicQueryFactoryUtil for
  • 操作错误不会显示在 JSP 上

    我尝试在 Action 类中添加操作错误并将其打印在 JSP 页面上 当发生异常时 它将进入 catch 块并在控制台中打印 插入异常时出错 请联系管理员 在 catch 块中 我添加了它addActionError 我尝试在jsp页面中打
  • 磁模拟

    假设我在 n m 像素的 2D 表面上有 p 个节点 我希望这些节点相互吸引 使得它们相距越远吸引力就越强 但是 如果两个节点之间的距离 比如 d A B 小于某个阈值 比如 k 那么它们就会开始排斥 谁能让我开始编写一些关于如何随时间更新
  • 我可以使用 HSQLDB 进行 junit 测试克隆 mySQL 数据库吗

    我正在开发一个 spring webflow 项目 我想我可以使用 HSQLDB 而不是 mysql 进行 junit 测试吗 如何将我的 mysql 数据库克隆到 HSQLDB 如果您使用 spring 3 1 或更高版本 您可以使用 s
  • 无法解析插件 Java Spring

    我正在使用 IntelliJ IDEA 并且我尝试通过 maven 安装依赖项 但它给了我这些错误 Cannot resolve plugin org apache maven plugins maven clean plugin 3 0
  • 十进制到八进制的转换[重复]

    这个问题在这里已经有答案了 可能的重复 十进制转换错误 https stackoverflow com questions 13142977 decimal conversion error 我正在为一个类编写一个程序 并且在计算如何将八进
  • 在两个活动之间传输数据[重复]

    这个问题在这里已经有答案了 我正在尝试在两个不同的活动之间发送和接收数据 我在这个网站上看到了一些其他问题 但没有任何问题涉及保留头等舱的状态 例如 如果我想从 A 类发送一个整数 X 到 B 类 然后对整数 X 进行一些操作 然后将其发送
  • 为什么HashMap不能保证map的顺序随着时间的推移保持不变

    我在这里阅读有关 Hashmap 和 Hashtable 之间的区别 http javarevisited blogspot sg 2010 10 difference Between hashmap and html http javar
  • Java Integer CompareTo() - 为什么使用比较与减法?

    我发现java lang Integer实施compareTo方法如下 public int compareTo Integer anotherInteger int thisVal this value int anotherVal an
  • 可以获取SQL Server中当前执行的存储过程的行号吗?

    几年前 我在 Sybase Delphi 环境中工作 使用 BDE 连接到数据库服务器 我们有一个 Delphi 小应用程序 给定当前正在执行的存储过程的名称 它可以告诉您当前正在执行该存储过程的哪一行 这对于调试似乎挂起的存储过程非常有用
  • Google App Engine 如何预编译 Java?

    App Engine 对应用程序的 Java 字节码使用 预编译 过程 以增强应用程序在 Java 运行时环境中的性能 预编译代码的功能与原始字节码相同 有没有详细的信息这是做什么的 我在一个中找到了这个谷歌群组消息 http groups
  • 编译器抱怨“缺少返回语句”,即使不可能达到缺少返回语句的条件

    在下面的方法中 编译器抱怨缺少退货声明即使该方法只有一条路径 并且它包含一个return陈述 抑制错误需要另一个return陈述 public int foo if true return 5 鉴于Java编译器可以识别无限循环 https
  • Firebase 添加新节点

    如何将这些节点放入用户节点中 并创建另一个节点来存储帖子 我的数据库参考 databaseReference child user getUid setValue userInformations 您需要使用以下代码 databaseRef
  • 有没有办法为Java的字符集名称添加别名

    我收到一个异常 埋藏在第 3 方库中 消息如下 java io UnsupportedEncodingException BIG 5 我认为发生这种情况是因为 Java 没有定义这个名称java nio charset Charset Ch
  • 按日期对 RecyclerView 进行排序

    我正在尝试按日期对 RecyclerView 进行排序 但我尝试了太多的事情 我不知道现在该尝试什么 问题就出在这条线上适配器 notifyDataSetChanged 因为如果我不放 不会显示错误 但也不会更新 recyclerview

随机推荐

  • OpenCV 通过 NuGet 包与 Visual Studio 2015 一起使用,如何配置?

    我正在尝试通过 NuGet 包与 Visual Studio 2015 一起使用 OpenCV 但似乎无法配置所有内容 我不确定我是否在某个地方犯了错误或者我正在尝试的内容不受支持 一些背景知识 我不久前制作了本教程 https www y
  • 通过 CDN 提供受保护的资产

    我们希望从少数可用的 AWS 区域提供大量视频文件 目标受众来自全球多个地点 无法保证连接速度 所以 CDN 最好是 CloudFront 是绝对需要的 这些视频需要受到保护 因此只有在用户经过身份验证并被授权观看这些视频时才能播放 显然
  • 有没有动态生成sql的标准方法?

    我想问其他程序员如何生成动态 SQL 字符串以作为 SQLCommand 对象的 CommandText 执行 我正在生成包含用户生成的 WHERE 子句和 SELECT 字段的参数化查询 有时查询很复杂 我需要对不同部分的构建方式进行大量
  • 为什么 Android Studio 模拟器在启动时出现帧缓冲区错误?

    我使用的是 Windows 7 电脑 当我在命令行上从 Android Studio 运行 Android 模拟器时 出现以下错误 Failed on eglChooseConfig Could not initialize emulate
  • Linux postfix/dovecot 554 中继访问被拒绝

    我有这个错误554 Relay access denied当我尝试从我的 Outlook 客户端发送电子邮件时 我可以阅读收到的邮件 但无法发送 如果我连接 telnet localhost 25 我可以发送外部电子邮件 但使用 Outlo
  • 从 Jersey REST 客户端调用时出现 405 错误代码

    我正在请求 put 操作 在执行请求后 我重定向到 GET 服务 URL 在这里 我面临 405 HTTP 错误代码的问题 但是 在 POST 操作的情况下 相同的代码适用于我 下面的代码是端点 PUT Produces MediaType
  • 使用 ng-repeat 创建多级列表

    我正在尝试从包含嵌套数据的对象创建多级列表 function linksRarrange scope scope links text Menu Item 1 url text Menu Item 2 url submenu text Su
  • React-native android 忽略 navigator.geolocation.getCurrentPosition

    我正在尝试使用navigator geolocation getCurrentPosition在我的 Android 设备 飞利浦 Xenium 上 它在 iphone 和 genimotion 模拟器中工作绝对正常 navigator g
  • 什么是IL编织?

    我刚看到阿延德的帖子 http ayende com Blog archive 2008 10 09 first steps with post sharp aspx今天关于 PostSharp 我下载了代码并尝试了一下 我认为这是我见过的
  • 一旦满足条件,如何突破 foreach?

    我遇到一种情况 在处理一个对象时 我通常使用 foreach 来循环它 如下所示 foreach main object as key gt small object 但是 我需要在那里放置一个条件 如下所示 foreach main ob
  • 保证 char、wchar_t、char16_t、char32_t 的大小排序

    C 标准是否对大小 以字节为单位 的排序提供任何保证 char wchar t char16 t char32 t 欢迎任何标准摘录 例如 我是否可以保证 sizeof char lt sizeof wchar t lt sizeof ch
  • WCF 双工通道:检查回调通道是否仍然可用

    我有以下问题 我正在写聊天软件 客户端 服务器机制基于WCF的DualHttpBinding 这意味着 如果用户发送消息 则服务器会通知发送该消息的房间中的所有客户端 我想确保 如果客户端的应用程序崩溃 无论什么原因 客户端对象将从房间列表
  • AWS Elastic Beanstalk Namecheap SSL 配置

    我的 iOS 软件平台在 AWS Elastic Beanstalk 上运行 并具有一个我们称为 something elasticbeanstalk com 的 URL 我有一个网站 我们称之为 website com 我通过 Namec
  • 如何使用 EF6 在 C# 模型中创建多列“引用”索引(连接索引)

    我知道如何在 C 中创建常见的多列索引 它是数据库中的映射表 但我在多列索引上遇到一个具体问题 代码如下 public class Table1 Index MultipleIndexColumn 1 public Table2 Table
  • AsyncTask 和 Firebase

    我正在尝试使用 RecyclerView 加载 ListView 但只有进度条正在加载 并且列表未显示 我在 AsyncTask 类中使用 Firebase 我哪里出错了 下面是我的代码 public class MainActivity
  • 将文件写入 Google Cloud Storage 时出现 IO 异常

    我正在尝试将文件从 Google App Engine 写入 Google Cloud 并且使用后端来处理将一堆文件写入 Google Cloud 存储的请求 但似乎我在大约 5 分钟内收到 IOException 我尝试了不同的文件大小
  • Visual Studio 2012/2013 缓慢的“列表成员”智能感知

    我正在使用 Visual Studio 2012 Premium Update 3 ReSharper 8 在 VB Net 中进行编码 我已停用 ReSharper 智能感知 并且正在使用标准 VS 智能感知 一段时间以来 我一直遇到严重
  • 圆弧补丁之间的填充 - Matplotlib

    我有一个ellipse我想要solid fill不同部分的颜色 为了实现这一目标 我正在使用arcs补丁 我目前正在画多个arcs并使用zorder重叠适当的arcs 主要问题是我无法扎实地填补arc补丁并且它们没有整齐地填充ellipse
  • 角度6错误ReferenceError:“进程未定义”与elasticsearch js

    在一切之前 我读到 关于流程的问题1未定义 https stackoverflow com questions 48325449 referenceerror process is not defined error in heroku a
  • 调试测试,需要建议

    作为面试的一部分 我正在进行调试测试 当我面对一个大型代码库并且必须在一两个小时内找到其中的错误时 我想是否有人可以帮助解决该方法 成为 Eclipse 3 2 上基于核心 java 的应用程序 我猜 面试官可能关注的答案是 你的总体策略是