在线自动化测试课程

时间:2016-02-17 19:19:56

标签: testing automated-tests qa

有人可以在线推荐任何自动化测试课程吗?我真的想向一个真实的人学习,他们知道自己在做什么,而不是自己把它拼凑起来,但我似乎无法为此找到任何产品......提前感谢: )

4 个答案:

答案 0 :(得分:0)

我过去曾广泛使用PluralSight。但是,老实说,“自动化”这个概念很自然。是如此开放和广泛,你可能会更好地自己学习它的基础。

我开始使用的是WatiN和免费版Visual Studio Express

一个例子:

/**
 * 
 * @param examName
 * @param exam
 */
@Test(priority = 1, dataProvider = "getData")
public void launchExam(String examName, ExamDataGlob exam) {

    try {
        // Admin login to set up the test.
        new LoginPage(driver).login("Bmoore1", "Password2!")
                             .clickAssessmentsTab()
                             .clickExamLink();

        driver.findElement(By.id("logOutIcon")).click();

        // Set up for test taker
        driver.findElement(By.linkText("log in")).click();
        driver.findElement(By.name("userLogin")).clear();
        driver.findElement(By.name("userLogin")).sendKeys("nkumar3");
        driver.findElement(By.name("password")).clear();
        driver.findElement(By.name("password")).sendKeys("Password1!");
        driver.findElement(By.linkText("log in")).click();
        driver.findElement(By.className("showHideRegistrationLinks")).click();
        driver.findElement(By.linkText("Nombre 1")).click();
        driver.findElement(By.linkText("Buy Now")).click();
        driver.findElement(By.linkText("Check Out")).click();
        driver.findElement(By.name("useProfile")).click();
        driver.findElement(By.name("paymentType")).click();
        driver.findElement(By.name("paymentType")).sendKeys("Visa");
        driver.findElement(By.name("cardNumber")).sendKeys("4111111111111111");
        driver.findElement(By.name("verificationCode")).sendKeys("123");
        driver.findElement(By.name("expirationMonth")).sendKeys("02");
        driver.findElement(By.name("expirationYear")).sendKeys("2019");
        driver.findElement(By.linkText("Submit")).click();
        driver.findElement(By.linkText("Done")).click();
        driver.findElement(By.linkText("Launch")).click();
        driver.findElement(By.id("startbutton")).click();
        driver.findElement(By.id("markedforreviewcheckbox")).click();
        driver.findElement(By.id("toggleButton")).click();
        driver.findElement(By.id("submitButton")).click();
        driver.findElement(By.id("exitButton")).click();
    }
    finally {}
}

注意:上面的示例是用Java和Selenium编写的。

答案 1 :(得分:0)

I'm a fan of the Udacity Software Testing class. You can audit this class for free, or take it as part of their nano-degree program.

The class shows testing techniques like assertions, domain partitioning, equivalence classes, Oracles, and fuzz testing. It uses Python for the testing exercises, where you actually create tests and test code. One of my favorites, they have a method with 5 known bugs. You have to create the tests to find those bugs. Very practical, and hands on, exercise.

答案 2 :(得分:0)

测试自动化是多种多样的。如果您更喜欢(免费)基于视频的学习,那么Udemy.comYouTube就是您的理想选择。

如果你想学习自己一点,但不知道从哪里开始,怎么开始,这是一个逐步的逐步学习之路。

(1)用户界面(UI)自动化通常意味着 Selenium

  • Selenium IDE :安装Firefox插件,用它来记录您的点击,保存,重放,将录音导出到文件(您喜欢的任何语言),阅读那些导出的脚本并学习了解他们。

除此之外,你必须:

  • 学习编程基础知识:选择您的语言并学习它。没有办法绕过它。这是一个infographic +编程语言popularity index,可以帮助您做出决定。我推荐codeacademy.com。书籍:Head First系列,为新人提供最佳服务。

了解基础知识后:

  • Selenium WebDriver :查找在线课程(上面的Udemy + Youtube链接),该课程还教您如何安装IDE,例如Eclipse和IntelliJ。 Selenium的own website documentation也很棒。

(2)其他类型的自动化测试:

  • 学习编程基础知识(如上所述)
  • 对于Java,我建议tutorialspoint.com(jUnit或TestNG)

答案 3 :(得分:0)

您可以在Coorsy Test Automation主题上找到一些课程。