首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何教测试自动化工程师使用调试器

如何教测试自动化工程师使用调试器
EN

Stack Exchange QA用户
提问于 2019-07-10 09:44:36
回答 4查看 380关注 0票数 4

上下文:很多测试工程师似乎不知道如何使用调试器。这是基于这样一个事实,即我们得到了许多空指针异常问题,如果您知道如何和何时使用分步调试,这些问题可以很容易地解决。

我正在寻找一个典型答案如何调试,目标是测试人员。在其他回答中可用作评论的人,供人们尝试。

问:我们如何教初测试工程师调试器技能,以便他们可以分析最常见的错误。你会提供这样的训练吗?如果是,怎么做?答案应包括:

  • 为什么拥有使用调试器的技能很重要?
  • 最低限度的(测试)开发人员应该知道什么是使用调试器?
  • 一般培训材料,不特定于语言(可能链接到好文章,或书籍)
  • 简单的示例情况,适合于培训目的(对于具有基本测试自动化知识的人)
EN

回答 4

Stack Exchange QA用户

发布于 2019-07-10 10:45:21

问得好。

调试是程序员应该具备的基本技能。许多测试人员缺乏编程技能,因为公司将没有或很少编程经验的人投入到测试自动化中,并期望他们自己学习这些技能。

调试是他们所缺乏的许多编程技能之一。例如,如果NullPointerExceptions知道如何读取堆栈跟踪,就可以很容易地解决问题。

我学习这些技能的方法是与高级开发人员配对,并在他们阅读堆栈跟踪和调试代码中发现的bug时观察他们。

我教授这些技能的方法是与不太高级的测试人员配对,并向他展示如何读取堆栈跟踪和调试测试。

我不认为这种方法是专门针对测试人员的。测试人员一点魔力都没有。只要像对待其他工程师一样对待他们,并使用与常规开发人员相同的培训方法。

除非你要求的不是训练他们的方法,而是奖励.

票数 4
EN

Stack Exchange QA用户

发布于 2019-07-10 15:36:03

使用Lay (即手动测试器)语言进行调试,是通过遵循步骤或观察屏幕截图、GIF或提供的视频来发现任何问题/错误的根本原因。因此,以类似的方式在调试过程中涉及到各种事情,我们可以遵循以下几点:

  1. 如果自动化框架具有生成屏幕快照的能力,那么我们可以轻松地转到应用程序中的该部分,然后检查浏览器的开发工具并检查html元素或浏览器的控制台。 a.用于Chrome :按Ctrl + Shift + i b。
  2. 接下来,我们需要一种技能和“耐心”来阅读后端控制台日志或您的团队用于编程/脚本目的的编辑器。现在,编辑器已经足够聪明了,可以带您到代码崩溃的确切位置。
  3. 通过编辑器进行调试也是一个不错的选择。像Visual这样的编辑器,Eclipse有很好的调试器,可以逐行跟踪代码。<=这可能是你问题中提到的情况的答案。
  4. 此外,如果您在脚本执行过程中发现代码中有任何错误异常,那么只需搜索它并对其进行一些研究。它提供了一些关于例外的知识,并找到了许多解决问题的方法。但是,就我个人而言,我不会建议这样做,因为在大多数情况下(如果没有使用正确的关键字搜索),它会让您选择不同的方向。

希望这能帮助你向前迈进。测试愉快!!

票数 2
EN

Stack Exchange QA用户

发布于 2019-07-11 16:42:29

展示

的好处

我认为问题往往在于激励(我指的是个人激励,而不是薪酬)不明确。当你把激励(S)弄清楚的时候,事情就会发生变化,现在任何人都可以利用这个动机(但这总是一条双向的街道)。这类似于尝试获取良好的提交消息。让某人代替一个试图调试由“最近提交”引入的bug的人……你通常会比任何其他劝告更好地解决“良好提交消息”的问题。人们希望看到和理解为什么,而不仅仅是遵循规则(在很多情况下,他们会做得很糟糕)。

下面是我在测试UI时使用的(真实世界)示例:

我在试着测试元素定位器。我可以花几个小时重复:

  • 进行代码更改
  • 运行程序(本例中的测试)
  • 看失败
  • 猜一猜解决办法
  • 保存更改
  • 运行程序
  • 看失败
  • 试一试修复
  • 等。

当在UI中运行测试时,为了使模拟用户达到这个目的,需要完成很多工作,从技术上讲,可以调用上面的过程:

坚果

现在,将其与放置断点进行比较。例如,对于rspec,您可以使用binding.pry,并让代码“停止”在屏幕处于进程中某个点的位置。然后,在调试器中,您可以像20种不同的css定位器一样,在1分钟内找到可能需要一小时的东西。

当你表现出如此戏剧性的好处时,如果看到它的人并不认为这是完全棒的,那么你就有了一个更大的问题。

票数 1
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/39927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档