【问题标题】:Automated Testing Courses Online在线自动化测试课程
【发布时间】:2016-02-17 19:19:56
【问题描述】:

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

【问题讨论】:

    标签: testing automated-tests qa


    【解决方案1】:

    我过去曾大量使用过PluralSight。但是,老实说,“自动化”的概念是如此的开放和广泛,你最好自己学习它的基础。

    我开始使用的是WatiNVisual 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 编写的。

    【讨论】:

    • 谢谢布赖恩!几年来我一直在做软件测试,但都是手动的,所以我真的很想加强我的游戏并增加测试自动化的技能,但我自己学习似乎令人生畏。也许最好只是跳进去我猜......
    • @Alex - 不客气,Alex!当然,我会推荐“跳入”。这确实是最好的学习方式;你可以按照自己的节奏去做,而不是受制于其他人。
    • 您已经做了 20 年了,您在测试方面最有价值的建议是什么?
    • @Alex - 这听起来很老套和做作,但是我学到的最大的教训是永远不要停止学习。在登陆网络/电子商务领域之前,我已经测试了几乎所有的东西,我认为我的知识/经验广度是我最大的优势。
    • @Alex - 一如既往地乐于助人!如果您觉得这回答了您的问题,请随时投票并标记为您的答案。谢谢!
    【解决方案2】:

    我是Udacity Software Testing 类的粉丝。您可以免费审核该课程,或将其作为纳米学位课程的一部分。

    该课程展示了断言、域划分、等价类、Oracle 和模糊测试等测试技术。它使用 Python 进行测试练习,您可以在其中实际创建测试和测试代码。我的最爱之一,他们有一个包含 5 个已知错误的方法。您必须创建测试才能找到这些错误。非常实用,动手练习。

    【讨论】:

    • 非常感谢,我去看看 :)
    【解决方案3】:

    测试自动化是多种多样的。如果您更喜欢(免费)基于视频的学习,那么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)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-28
      • 1970-01-01
      • 2010-12-07
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      相关资源
      最近更新 更多