上下文:很多测试工程师似乎不知道如何使用调试器。这是基于这样一个事实,即我们得到了许多空指针异常问题,如果您知道如何和何时使用分步调试,这些问题可以很容易地解决。
我正在寻找一个典型答案如何调试,目标是测试人员。在其他回答中可用作评论的人,供人们尝试。
问:我们如何教初测试工程师调试器技能,以便他们可以分析最常见的错误。你会提供这样的训练吗?如果是,怎么做?答案应包括:
发布于 2019-07-10 10:45:21
问得好。
调试是程序员应该具备的基本技能。许多测试人员缺乏编程技能,因为公司将没有或很少编程经验的人投入到测试自动化中,并期望他们自己学习这些技能。
调试是他们所缺乏的许多编程技能之一。例如,如果NullPointerExceptions知道如何读取堆栈跟踪,就可以很容易地解决问题。
我学习这些技能的方法是与高级开发人员配对,并在他们阅读堆栈跟踪和调试代码中发现的bug时观察他们。
我教授这些技能的方法是与不太高级的测试人员配对,并向他展示如何读取堆栈跟踪和调试测试。
我不认为这种方法是专门针对测试人员的。测试人员一点魔力都没有。只要像对待其他工程师一样对待他们,并使用与常规开发人员相同的培训方法。
除非你要求的不是训练他们的方法,而是奖励.
发布于 2019-07-10 15:36:03
使用Lay (即手动测试器)语言进行调试,是通过遵循步骤或观察屏幕截图、GIF或提供的视频来发现任何问题/错误的根本原因。因此,以类似的方式在调试过程中涉及到各种事情,我们可以遵循以下几点:
希望这能帮助你向前迈进。测试愉快!!
发布于 2019-07-11 16:42:29
的好处
我认为问题往往在于激励(我指的是个人激励,而不是薪酬)不明确。当你把激励(S)弄清楚的时候,事情就会发生变化,现在任何人都可以利用这个动机(但这总是一条双向的街道)。这类似于尝试获取良好的提交消息。让某人代替一个试图调试由“最近提交”引入的bug的人……你通常会比任何其他劝告更好地解决“良好提交消息”的问题。人们希望看到和理解为什么,而不仅仅是遵循规则(在很多情况下,他们会做得很糟糕)。
下面是我在测试UI时使用的(真实世界)示例:
我在试着测试元素定位器。我可以花几个小时重复:
当在UI中运行测试时,为了使模拟用户达到这个目的,需要完成很多工作,从技术上讲,可以调用上面的过程:
坚果
现在,将其与放置断点进行比较。例如,对于rspec,您可以使用binding.pry,并让代码“停止”在屏幕处于进程中某个点的位置。然后,在调试器中,您可以像20种不同的css定位器一样,在1分钟内找到可能需要一小时的东西。
当你表现出如此戏剧性的好处时,如果看到它的人并不认为这是完全棒的,那么你就有了一个更大的问题。
https://sqa.stackexchange.com/questions/39927
复制相似问题