【发布时间】:2016-02-17 19:19:56
【问题描述】:
谁能推荐任何在线自动化测试课程?我真的很想向一个知道自己在做什么的实际人学习,而不是试图自己拼凑起来,但我似乎无法为此找到任何产品......提前谢谢:)
【问题讨论】:
标签: testing automated-tests qa
谁能推荐任何在线自动化测试课程?我真的很想向一个知道自己在做什么的实际人学习,而不是试图自己拼凑起来,但我似乎无法为此找到任何产品......提前谢谢:)
【问题讨论】:
标签: testing automated-tests qa
我过去曾大量使用过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 编写的。
【讨论】:
我是Udacity Software Testing 类的粉丝。您可以免费审核该课程,或将其作为纳米学位课程的一部分。
该课程展示了断言、域划分、等价类、Oracle 和模糊测试等测试技术。它使用 Python 进行测试练习,您可以在其中实际创建测试和测试代码。我的最爱之一,他们有一个包含 5 个已知错误的方法。您必须创建测试才能找到这些错误。非常实用,动手练习。
【讨论】:
测试自动化是多种多样的。如果您更喜欢(免费)基于视频的学习,那么Udemy.com 和YouTube 是不错的起点。
如果您也想自学一点,但不知道从哪里开始以及如何开始,这里有一个循序渐进的学习路径。
(1) 用户界面 (UI) 自动化通常意味着 Selenium
除此之外,您还必须:
了解基础知识后:
(2) 其他类型的自动化测试:
【讨论】: