QA Fest 2017. Яна Кокряшкина. Интеграция автоматизированных тестов с инструме...QAFest
Как автоматически поставить тест кейсу статус "Pass", создать новый или зактрыть проверенный баг? Во время презентации расскажу как интегрировать автоматизированные тесты с инструментами для тестирования. Покажу рельные примеры совместной работы автоматизированных тестов для веб сайта, написаных на Java или Python, с YouTrack, TestRail и EasyQA.
BDD seems to be a nice idea. But I have never seen it really working.
The original idea behind BDD was collaboration with customer, and it simply does not work. What we get instead:
* Frameworks that make tests much more complexer.
* Tests structures that make tests much more harder to write.
* Organization structures that make learning much more difficult.
* Beautiful reports with screenshots that nobody reads.
Let’s talk about real cost of BDD and consider if it’s worth it.
QA Fest 2017. Яна Кокряшкина. Интеграция автоматизированных тестов с инструме...QAFest
Как автоматически поставить тест кейсу статус "Pass", создать новый или зактрыть проверенный баг? Во время презентации расскажу как интегрировать автоматизированные тесты с инструментами для тестирования. Покажу рельные примеры совместной работы автоматизированных тестов для веб сайта, написаных на Java или Python, с YouTrack, TestRail и EasyQA.
BDD seems to be a nice idea. But I have never seen it really working.
The original idea behind BDD was collaboration with customer, and it simply does not work. What we get instead:
* Frameworks that make tests much more complexer.
* Tests structures that make tests much more harder to write.
* Organization structures that make learning much more difficult.
* Beautiful reports with screenshots that nobody reads.
Let’s talk about real cost of BDD and consider if it’s worth it.
Out-of-the-box WebDriver API provides two main classes: WebDriver and WebElement. Webium library helps you to extend it to whatever deep UI object structure you need. You can describe basic elements (e.g. Button, Input), construct complex elements (e.g. Calendar) from small pieces and at the end put it all together into your Page Objects. Webium is free and open-source. In my speech I’ll present your how to use it effectively if you want to write Selenium tests in Python.
The fast and the continuous
* Вы всё ещё гоняете все свои тесты на Selenium?
* Вы всё ещё считаете, что TestNG круче, чем JUnit?
* Вы всё ещё пытаетесь распараллелить свои тесты?
* Вы всё ещё мечтаете иметь собственный Selenium Grid с * 30 машинами и прогонять тесты всего лишь за пару часов?
Тогда мы идём к вам!
Я поделюсь нашим опытом автоматизации тестирования, расскажу, как нам удаётся командой из нескольких человек писать и код, и тесты, и прогонять полный цикл автотестов всего лишь за 5 минут без гридов и прочих монстров.
Тестирование - это не должно быть сложно!
Доклад в девклубе
CMS – это вчерашний день! Забудьте про WordPress и Drupall – это в прошлом. Настоящий гик должен использовать static website generators. Никаких баз данных, никакого редактирования через веб, никакой зависимости от интернет-соединения. Хранить весь контент в текстовых файлах и коммитить в GIT – вот путь джедая!
Вам знакомы слова jekyll, nanoc и github pages?
Нет? Тогда Андрей Солнцев идет именно к вам!
Доклад для XP Days Kiev 2013.
Many people think that Agile works only for small or unimportant projects. Forget it! We use extreme programming for developing Bank Saint Petersburg which hit the TOP-3 of Russia internet banks. During the session we will share our XP experience and demonstrate pair programming, TDD, and UI tests on a real example of internet bank. Still unbelievable? So come and see!
Selenide - популярная библиотека для написания лаконичных и стабильных UI-тестов на Java. Многие используют её для тестирования веб-приложения, но не все знают, что её также можно использовать и для мобилок.
Рассказ о том, как использовать Selenide для тестирования веба и мобилок и даже переиспользовать код между ними.
Out-of-the-box WebDriver API provides two main classes: WebDriver and WebElement. Webium library helps you to extend it to whatever deep UI object structure you need. You can describe basic elements (e.g. Button, Input), construct complex elements (e.g. Calendar) from small pieces and at the end put it all together into your Page Objects. Webium is free and open-source. In my speech I’ll present your how to use it effectively if you want to write Selenium tests in Python.
The fast and the continuous
* Вы всё ещё гоняете все свои тесты на Selenium?
* Вы всё ещё считаете, что TestNG круче, чем JUnit?
* Вы всё ещё пытаетесь распараллелить свои тесты?
* Вы всё ещё мечтаете иметь собственный Selenium Grid с * 30 машинами и прогонять тесты всего лишь за пару часов?
Тогда мы идём к вам!
Я поделюсь нашим опытом автоматизации тестирования, расскажу, как нам удаётся командой из нескольких человек писать и код, и тесты, и прогонять полный цикл автотестов всего лишь за 5 минут без гридов и прочих монстров.
Тестирование - это не должно быть сложно!
Доклад в девклубе
CMS – это вчерашний день! Забудьте про WordPress и Drupall – это в прошлом. Настоящий гик должен использовать static website generators. Никаких баз данных, никакого редактирования через веб, никакой зависимости от интернет-соединения. Хранить весь контент в текстовых файлах и коммитить в GIT – вот путь джедая!
Вам знакомы слова jekyll, nanoc и github pages?
Нет? Тогда Андрей Солнцев идет именно к вам!
Доклад для XP Days Kiev 2013.
Many people think that Agile works only for small or unimportant projects. Forget it! We use extreme programming for developing Bank Saint Petersburg which hit the TOP-3 of Russia internet banks. During the session we will share our XP experience and demonstrate pair programming, TDD, and UI tests on a real example of internet bank. Still unbelievable? So come and see!
Selenide - популярная библиотека для написания лаконичных и стабильных UI-тестов на Java. Многие используют её для тестирования веб-приложения, но не все знают, что её также можно использовать и для мобилок.
Рассказ о том, как использовать Selenide для тестирования веба и мобилок и даже переиспользовать код между ними.
Доклад для XP Days Kiev 2013
"I will share our experience of development heavy enterprise database code with Agile methods using LiquiBase. We will meet pitfalls like Pl/Sql, Advanced MQ, triggers, database links, partitioned tables etc. Can really this stuff be developed with Agile process? Sure! I will show how we do it with LiquiBase, CI and TDD."
3. Don’t put logic in tests
@Test
public void shouldNavigateToPhotosPage() {
String baseUrl = "http://plus.google.com/";
Navigator nav = new Navigator(baseUrl);
nav.goToPhotosPage();
assertEquals(baseUrl + "/u/0/photos",
nav.getCurrentUrl());
}
http://googletesting.blogspot.com/2014/07/testing-on-toilet-dont-put-logic-in.html
4. Don’t put logic in tests
@Test
public void shouldNavigateToPhotosPage() {
Navigator nav = new Navigator("http://plus.google.com/");
nav.goToPhotosPage();
assertEquals("http://plus.google.com//u/0/photos",
nav.getCurrentUrl());
}
Упс!
5. Код
Общий алгоритм Частные случаи
Тест
C = SQRT(A*A + B*B)
assert hyph(3,4) == 5
assert hyph(5,12) == 13
assert hyph(1,1) == 1.41
assert hyph(0,0) == 0
assert hyph(-1,3) -> error
10. Selenide
● позволяет начать очень просто
● и усложнять при необходимости
● при написании
● при отладке
экономит массу времени
- синтаксис + API
- умное ожидание
(20%)
(80%)
23. 8. fast set value
mvn -Dselenide.fastSetValue=true
@Before public void setUp() {
Configuration.fastSetValue = true;
}
или
24. 8. fast set value
И тогда $.setValue() использует JavaScript
● $.setValue(“john”) - быстро
● $.sendKeys(“john”) - для autocompletion
который гораздо быстрее!
Ты сам можешь выбирать: