Loading time testing and results visualisation of web games
Дизайн тест кейсов для автоматического тестирования
1. Software quality assurance days
22 Международная конференция
по вопросам качества ПО
sqadays.com
Санкт-Петербург. 17–18 ноября 2017
Дизайн тест кейсов для автоматического
тестирования.
Возможно ли пройти аудит процессов без
классических тест кейсов, тест сьютов и тест планов?
2.
3. Пролог
Лень— это протест против монотонной, однообразной и
тяжелой работы. Поводом для всякого усилия лентяя служит
стремление в следующий раз избежать этого усилия. Поэтому
только ленивому приходит в голову идея, как выполнить
неизбежную работу с наименьшими усилиями.
20. Hаписание тест скриптов, как тест
сценариев
• TDD - разработка через тестирование
• ATDD - acceptance test–driven development
• BDD - behavior-driven development
21. Пример теста на Java/JUnit4/WebDriver
@Test
public void testLoginSqa() throws Exception {
driver.get("http://sqadays.com/en/index");
assertEquals("SQA Days", driver.getTitle());
driver.findElement(By.cssSelector("div.reg-button")).click();
assertTrue(isElementPresent(By.cssSelector("input[name="login"]")));
assertTrue(isElementPresent(By.cssSelector("input[name="password"]")));
}
23. Пример теста на Java/JUnit4/WebDriver
/**
* Test case steps.<br>
* Test case result.
*/
@Test
public void testLoginSqa() throws Exception {
logger.debug(“ Test case”);
driver.get("http://sqadays.com/en/index");
assertEquals("SQA Days", driver.getTitle());
driver.findElement(By.cssSelector("div.reg-button")).click();
assertTrue(isElementPresent(By.cssSelector("input[name="login"]")));
assertTrue(isElementPresent(By.cssSelector("input[name="password"]")));
}
24. А почему бы не Allure Test Report ?
@Step("Open {0} page.")
@Attachment(value = "Page screenshot", type = "image/png")
25.
26. | start browser | on url | http://sqadays.com/en/index |
| ensure title | is |SQA Days|
| click button | div.reg-button |
| ensure element present | input[name="login"] |
| ensure element present | input[name="password"] |
@Test
public void testLoginSqa() throws Exception {
driver.get("http://sqadays.com/en/index");
assertEquals("SQA Days", driver.getTitle());
driver.findElement(By.cssSelector("div.reg-button")).click();
assertTrue(isElementPresent(By.cssSelector("input[name="login"]")));
assertTrue(isElementPresent(By.cssSelector("input[name="password"
]")));
}
27.
28.
29. Feature:
I want to test http://sqadays.com/en/index
Scenario:
Given I open a new browser
Then I go to the url "http://sqadays.com/en/wizard"
I check that the text field with "name" "login" contains the
value for ""
I check that the text field with "name" "password" contains the
value for ""
31. Обобщение
• Выбирая инструмен автоматизации, не забывайте о других
челенах команды
• Помните, что в один прекрасный момент может прийти аудитор
32. Обобщение
• Выбирая инструмен автоматизации, не забывайте о других
челенах команды
• Помните, что в один прекрасный момент может прийти аудитор
• Помните, что ваш проект должен компилироваться даже когда вы
в отпуске
33. Software quality assurance days
22 Международная конференция
по вопросам качества ПО
sqadays.com
Санкт-Петербург. 17–18 ноября 2017
Спасибо за внимание