我一点都不喜欢编程,但是我擅长手动测试,并且我了解代码(有时确实写代码)但是从长远来看,我不想把大部分时间都花在编码上。那么需要什么级别的编码?
作为一个对编程兴趣不大的人,我应该去进行自动化测试吗?
#1 楼
好吧,我相信没有什么可以取代手动测试。因为自动化,您可以检查期望的内容,而不是不期望的内容。因此,手动测试,探索性测试很重要,而且会持续下去。
但是您可以添加性能测试,安全测试技能。他们不需要太多的编程技能,但确实需要对互连系统有很多了解。这些技能将为您的应用程序增加很多价值。
评论
感谢Swastik的迅速答复。我查看了您的个人资料,发现它很有趣。请告诉我硒需要什么级别的编码?
–丽塔
17年4月1日在18:13
+1有趣的是,也许在测试自动化中的某些领域中,编程的负担就不那么重了,例如性能测试。仍然具有编程技能可能很有意义。
– Niels van Reijmersdal
17年4月3日在13:38
您需要先学习Java。之后,硒变得容易。使用这些资源,我相信您也将首先学习:toolsqa.com/selenium-tutorial。 m.youtube.com/user/GlassBoxT
–万字
17-4-4在1:56
出于所有应有的尊重,这怎么被批评了这么多次而又没有真正解决实际问题?
– FDM
17年4月5日在5:40
#2 楼
TL; DR:是的,测试自动化意味着编程。如果您想成为一名优秀的测试自动化员,则需要高级编码技能。不,有些测试框架不需要编码,但记录和回放目前仍比普通的手工编码测试难以维护。
如果是的,那么需要什么级别的编码?
如果您想成为专家的测试自动化员,那么您将需要专家的编码技能。任何测试代码都应与任何生产代码相同。它包含体系结构。另外,您可能需要重写生产代码以使其可测试。有些人可能会不同意,但是从长远来看,编码测试与常规编码并没有太大区别。
我个人为一些测试人员为其自动化测试而创建的大量代码感到震惊。我已经说过,并将在这里重复:“大多数自动化测试人员都是较小的编码之神。如果不是,他们将是程序员。”
对编程感兴趣,我应该参加自动化测试吗?
可能没有。除非您专注于创建不需要编码的测试框架,否则这里的问题是您可能需要首先对此进行编码。
评论
我认为这是迄今为止提供的最现实的答案。我什至认为,在很多情况下,从编程的角度来看,对应用程序进行自动化测试要比创建应用程序本身更为苛刻。记录和重放工具通常会导致脆弱的测试。
–范德林登
17年4月4日在19:10
@VanderLinden我认为您是对的,测试自动化的要求更高,对于团队来说,诸如TDD,集成测试和大量重构等工作确实如此。仍然我们在SQA.SE上讨论的大多数测试自动化都是人工测试的替代。例如。重复性手动测试的自动化。在这里,普通的编程技能可能就足够了。
– Niels van Reijmersdal
17年4月5日在17:13
#3 楼
因此,如果我切换到自动化测试,那么我必须编写代码吗?如果是,那么将需要什么级别的编码?作为一个对编程兴趣不大的人,我应该去自动化测试吗?好吧,按照定义,自动化意味着一定程度的编程。即使使用可视化工具来构建案例,您也很快会遇到组织测试和测试套件的需求,并且在不了解它的情况下就可以有效地进行编程。例如,seleniumIDE和GhostInspector都是可以非常有效地用于自动化的工具。忽略他们的录制和播放选项-从一开始就不是初学者。您可以使用良好的实践使用这些工具来构建测试用例,例如健壮的元素标识,Page Objects(通过js变量)和快乐/悲伤/可选路径。但是,通过编写测试(例如Ruby-rspec-capybara),您会很快发现自己被公司的编码社区所吸引,而花费较少的时间专注于代表客户的观点。我发现需要权衡。编程需求。做到这两者都不容易,许多人发现他们必须专注于一个。就薪水而言,自动执行器相对于手动测试器的感知价值是巨大的,即使实际上发现手动测试器正在发现更多错误。
#4 楼
有一些不需要太多编程技能的工具,例如Selenium IDE
测试完成
CodedUI
,它们是记录重放工具。基本上,它们会记录您的鼠标移动单击动作,生成代码并将其记录为测试用例,您以后可以重复使用。一旦您要测试的UI发生微小变化,它就会被破坏。
#5 楼
发布的问题已得到解答。我想补充一下自己的观点,因为自2002年以来我已经测试过软件,并且我没有编程技能。我一直在努力寻求与我合作过的每位开发人员和经理的尊重和信任,方法是发现高价值的缺陷,如果发现这些缺陷,修复起来会很昂贵,并且会涂抹产品和公司名称。我的目标一直是使我的经理和团队发光。一种“能做”的态度,保持学习的开放态度,保持灵活简洁,但彻底的沟通非常重要-任何人都可以拥有这些。随着时间的流逝,由于测试人员的好奇心,顶尖的侦探帽自然会进化。在开发人员首次看到该错误之前,您已经调试了相当多的代码。我宁愿有一个我在团队中描述过的人,也不是一个自动化开发人员,他会使用30种语言,可以在他或她的睡眠中进行编码,但不具备任何这些特征。
我想知道原始海报(Rita)能否看到自己写这些话。如果答案是肯定的,那就勇往直前,并在软件测试中创建自己的职业。
问题仍然存在:我认为知道如何编码会增强我的职业生涯吗?是的,我知道会的。我打算学习编码吗?也许可以,但这对我来说不是当前的优先事项。那总是可以改变的。幸运的是,我学习很快。
评论
我不知道要解释“对编程的兴趣不足”。如果您想从测试自动化中脱颖而出,就需要对编程充满热情。“因此,如果我切换到自动化测试,那么我必须编写代码吗?” -是的。