学习从手动测试转向自动化/编程的语言

SKA*_*SKA 15 testing automated-tests programming-languages manual-testing

我一直在公司的软件/ IT部门担任手动测试人员和文档(测试计划等)人员.我没有很大的编程背景,但我想学习编程语言和工具.因此,我正在寻找自动化测试工具和编程语言来学习哪些也给我带来了工业优势.

需要注意的一点是:

  1. 我需要知道哪些工具是业界最常用的工具以及与这些工具相关的语言.
  2. 我没有太多时间学习很多东西.因此,我正在寻找使用有助于学习的语言的工具,以防我想要做更多编程.
  3. 我更喜欢基于Web的应用程序测试,但这不是约束.
  4. 您可以提供2-3种语言,据我所知,不可能有一个获胜者.
  5. 我做了一些使用VBScript的QTP,但没有广泛使用VBScript.我想学习一种具有更广泛基础的语言.
  6. 即使这个问题似乎很难回答,请仍然提供您的意见和想法.

提前致谢.


编辑: 我认为到目前为止我已经决定我会去:

  1. QTP
  2. 测试驱动开发方法

我只需要找出一种优秀的编程语言,它可以为程序员提供优势,适用于多种测试工具(包括Selenium).也许Python,Ruby或Java?

Rob*_*ett 11

哇,这是一个相当广泛的问题.我认为随着行业向测试驱动开发(或在您的代码之前编写测试)模型的转变,您处于有利位置.

首先,您需要了解单元测试,持续集成和Web自动化.

我将专注于我所知的领域(.NET,Java,Javascript,Build automation,Selenium)

  1. 在.NET中,NUnit可能是使用最广泛的单元测试框架.它是java世界中JUnit的一个端口(副本).大多数单元测试框架在概念方面与这些框架非常相似.所以学习一个,你不会花很长时间去接受其他人.
  2. 我认为阅读上述链接并了解这些概念将使您顺利进行.它可能值得尝试使用Python或Ruby,因为它们具有较低的进入障碍,可以通过一些简单的测试来解决问题.
  3. 对于基于Web的测试,最着名的可能是SeleniumWatin.这些允许您编写脚本浏览器以自动执行操作.但是,我很少使用这些并且它们非常繁琐(你说的是几天/几周的努力)来设置和有用.无论您使用哪种框架,这些背后的概念都是相似的.

    想想我在1,2,3中回答了4,5,6 :-)

HTH