SlideShare une entreprise Scribd logo
1  sur  33
Software quality assurance days
22 Международная конференция
по вопросам качества ПО
sqadays.com
Санкт-Петербург. 17–18 ноября 2017
Дизайн тест кейсов для автоматического
тестирования.
Возможно ли пройти аудит процессов без
классических тест кейсов, тест сьютов и тест планов?
Пролог
Лень— это протест против монотонной, однообразной и
тяжелой работы. Поводом для всякого усилия лентяя служит
стремление в следующий раз избежать этого усилия. Поэтому
только ленивому приходит в голову идея, как выполнить
неизбежную работу с наименьшими усилиями.
Выбор инструмента автоматизации
Выбор инструмента автоматизации
•Cпособность инструмента
тестировать проект
Выбор инструмента автоматизации
• Cпособность инструмента тестировать проект
•Способность команды
поддерживать инструмент
тестирования
Выбор инструмента автоматизации
• Cпособность инструмента тестировать проект
• Способность команды поддерживать инструмент тестирования
•Бюджет
Выбор инструмента автоматизации
• Selenium
Выбор инструмента автоматизации
• Selenium
•Microsoft Visual Studio
Выбор инструмента автоматизации
• Selenium
• Microsoft Visual Studio
• HP Unified Functional Testing (UFT)
Выбор инструмента автоматизации
• Selenium
• Microsoft Visual Studio
• HP Unified Functional Testing (UFT)
• Ranorex
• TestComplete
• QFTest
Выбор инструмента хранения тест
артефактов
• Git
• SVN
• Team Foundation Server
Выбор инструментов запуска
автоматических тестов
• Junit
• TestNG
• Nunit
• HP Unified Functional Testing (UFT)
• Visual Studio
• FitNesse
Прохождения аудита при наличии тест
скриптов, написанных как тест сценарии
Что хочет видеть аудитор ?
Прохождения аудита при наличии тест
скриптов, написанных как тест сценарии
Что хочет видеть аудитор ?
•Тест планы
•Тест сьюты
•Тест кейсы
Где же все это?
• Visual Studio Test Professional
• HP Quality Center
• FitNesse
• Cucumber
Hаписание тест скриптов, как тест
сценариев
• TDD - разработка через тестирование
Hаписание тест скриптов, как тест
сценариев
• TDD - разработка через тестирование
• ATDD - acceptance test–driven development
• BDD - behavior-driven development
Пример теста на 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"]")));
}
Пример теста сьюта JUnit4
@RunWith(Suite.class)
@Suite.SuiteClasses({
TestFeatureLogin.class,
TestFeatureLogout.class,
TestFeatureNavigate.class,
TestFeatureUpdate.class
})
Пример теста на 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"]")));
}
А почему бы не Allure Test Report ?
@Step("Open {0} page.")
@Attachment(value = "Page screenshot", type = "image/png")
| 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"
]")));
}
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 ""
Обобщение
• Выбирая инструмент автоматизации, не забывайте о других
челенах команды
Обобщение
• Выбирая инструмен автоматизации, не забывайте о других
челенах команды
• Помните, что в один прекрасный момент может прийти аудитор
Обобщение
• Выбирая инструмен автоматизации, не забывайте о других
челенах команды
• Помните, что в один прекрасный момент может прийти аудитор
• Помните, что ваш проект должен компилироваться даже когда вы
в отпуске
Software quality assurance days
22 Международная конференция
по вопросам качества ПО
sqadays.com
Санкт-Петербург. 17–18 ноября 2017
Спасибо за внимание

Contenu connexe

Plus de SQALab

API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 
Истинная сила тестировщика - информация
Истинная сила тестировщика - информацияИстинная сила тестировщика - информация
Истинная сила тестировщика - информацияSQALab
 
Автоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОАвтоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОSQALab
 
Правильный подход к составлению профиля нагрузочного тестирования
Правильный подход к составлению профиля нагрузочного тестированияПравильный подход к составлению профиля нагрузочного тестирования
Правильный подход к составлению профиля нагрузочного тестированияSQALab
 
Sustainable Test Automation: Collaborate within Team
Sustainable Test Automation: Collaborate within TeamSustainable Test Automation: Collaborate within Team
Sustainable Test Automation: Collaborate within TeamSQALab
 
Test Data Preparation: Tips and Tricks
Test Data Preparation: Tips and TricksTest Data Preparation: Tips and Tricks
Test Data Preparation: Tips and TricksSQALab
 
9 кругов Ада: антипаттерны UI-Автоматизации
9 кругов Ада: антипаттерны UI-Автоматизации9 кругов Ада: антипаттерны UI-Автоматизации
9 кругов Ада: антипаттерны UI-АвтоматизацииSQALab
 
The secrets in game testing
The secrets in game testingThe secrets in game testing
The secrets in game testingSQALab
 
Loading time testing and results visualisation of web games
Loading time testing and results visualisation of web gamesLoading time testing and results visualisation of web games
Loading time testing and results visualisation of web gamesSQALab
 

Plus de SQALab (20)

API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 
Истинная сила тестировщика - информация
Истинная сила тестировщика - информацияИстинная сила тестировщика - информация
Истинная сила тестировщика - информация
 
Автоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОАвтоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПО
 
Правильный подход к составлению профиля нагрузочного тестирования
Правильный подход к составлению профиля нагрузочного тестированияПравильный подход к составлению профиля нагрузочного тестирования
Правильный подход к составлению профиля нагрузочного тестирования
 
Sustainable Test Automation: Collaborate within Team
Sustainable Test Automation: Collaborate within TeamSustainable Test Automation: Collaborate within Team
Sustainable Test Automation: Collaborate within Team
 
Test Data Preparation: Tips and Tricks
Test Data Preparation: Tips and TricksTest Data Preparation: Tips and Tricks
Test Data Preparation: Tips and Tricks
 
9 кругов Ада: антипаттерны UI-Автоматизации
9 кругов Ада: антипаттерны UI-Автоматизации9 кругов Ада: антипаттерны UI-Автоматизации
9 кругов Ада: антипаттерны UI-Автоматизации
 
The secrets in game testing
The secrets in game testingThe secrets in game testing
The secrets in game testing
 
Loading time testing and results visualisation of web games
Loading time testing and results visualisation of web gamesLoading time testing and results visualisation of web games
Loading time testing and results visualisation of web games
 

Дизайн тест кейсов для автоматического тестирования

  • 1. Software quality assurance days 22 Международная конференция по вопросам качества ПО sqadays.com Санкт-Петербург. 17–18 ноября 2017 Дизайн тест кейсов для автоматического тестирования. Возможно ли пройти аудит процессов без классических тест кейсов, тест сьютов и тест планов?
  • 2.
  • 3. Пролог Лень— это протест против монотонной, однообразной и тяжелой работы. Поводом для всякого усилия лентяя служит стремление в следующий раз избежать этого усилия. Поэтому только ленивому приходит в голову идея, как выполнить неизбежную работу с наименьшими усилиями.
  • 5. Выбор инструмента автоматизации •Cпособность инструмента тестировать проект
  • 6. Выбор инструмента автоматизации • Cпособность инструмента тестировать проект •Способность команды поддерживать инструмент тестирования
  • 7. Выбор инструмента автоматизации • Cпособность инструмента тестировать проект • Способность команды поддерживать инструмент тестирования •Бюджет
  • 10. Выбор инструмента автоматизации • Selenium • Microsoft Visual Studio • HP Unified Functional Testing (UFT)
  • 11. Выбор инструмента автоматизации • Selenium • Microsoft Visual Studio • HP Unified Functional Testing (UFT) • Ranorex • TestComplete • QFTest
  • 12. Выбор инструмента хранения тест артефактов • Git • SVN • Team Foundation Server
  • 13. Выбор инструментов запуска автоматических тестов • Junit • TestNG • Nunit • HP Unified Functional Testing (UFT) • Visual Studio • FitNesse
  • 14. Прохождения аудита при наличии тест скриптов, написанных как тест сценарии Что хочет видеть аудитор ?
  • 15. Прохождения аудита при наличии тест скриптов, написанных как тест сценарии Что хочет видеть аудитор ? •Тест планы •Тест сьюты •Тест кейсы
  • 17.
  • 18. • Visual Studio Test Professional • HP Quality Center • FitNesse • Cucumber
  • 19. Hаписание тест скриптов, как тест сценариев • TDD - разработка через тестирование
  • 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"]"))); }
  • 22. Пример теста сьюта JUnit4 @RunWith(Suite.class) @Suite.SuiteClasses({ TestFeatureLogin.class, TestFeatureLogout.class, TestFeatureNavigate.class, TestFeatureUpdate.class })
  • 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 ""
  • 30. Обобщение • Выбирая инструмент автоматизации, не забывайте о других челенах команды
  • 31. Обобщение • Выбирая инструмен автоматизации, не забывайте о других челенах команды • Помните, что в один прекрасный момент может прийти аудитор
  • 32. Обобщение • Выбирая инструмен автоматизации, не забывайте о других челенах команды • Помните, что в один прекрасный момент может прийти аудитор • Помните, что ваш проект должен компилироваться даже когда вы в отпуске
  • 33. Software quality assurance days 22 Международная конференция по вопросам качества ПО sqadays.com Санкт-Петербург. 17–18 ноября 2017 Спасибо за внимание