SlideShare ist ein Scribd-Unternehmen logo
1 von 26
MACHINE LEARNING
SMART ANALYSISAI IN TESTING
MACHINE LEARNING
kNN and GradientBoosting
CATEGORIZE AND GROUP
FAILS
LEARNING SET
java.lang.AssertionError: Invalid Upc Service Navigation link redirection. expected [true] but
found [false]
org.testng.Assert.fail(Assert.java:94)
org.testng.Assert.failNotEquals(Assert.java:513)
org.testng.Assert.assertTrue(Assert.java:42)
my.project.web.tests.navigation.checkLinksFromServiceNavigationBarAreClickable(MainNavigatio
nServiceNavigationTest.java:61)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:498)
org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:100)
org.testng.internal.MethodInvocationHelper$1.runTestMethod(MethodInvocationHelper.java:189)
org.springframework.test.context.testng.AbstractTestNGSpringContextTests.run(AbstractTestNG
SpringContextTests.java:175)
org.testng.internal.MethodInvocationHelper.invokeHookable(MethodInvocationHelper.java:201)
org.testng.internal.Invoker.invokeMethod(Invoker.java:642)
org.testng.internal.Invoker.invokeTestMethod(Invoker.java:811)
org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1137)
org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)
org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)
org.testng.TestRunner.privateRun(TestRunner.java:753)
org.testng.TestRunner.run(TestRunner.java:607)
org.testng.SuiteRunner.runTest(SuiteRunner.java:368)
org.testng.SuiteRunner.runSequentially(SuiteRunner.java:363)
org.testng.SuiteRunner.privateRun(SuiteRunner.java:321)
org.testng.SuiteRunner.run(SuiteRunner.java:270)
org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
org.testng.TestNG.runSuitesSequentially(TestNG.java:1284)
org.testng.TestNG.runSuitesSequentially(TestNG.java:1280)
org.testng.TestNG.runSuitesLocally(TestNG.java:1209)
org.testng.TestNG.runSuites(TestNG.java:1124)
org.testng.TestNG.run(TestNG.java:1096)
my.project.web.ta.run.TestNgRunner.main(TestNgRunner.java:32)
java.lang.AssertionError: Invalid Upc Service Navigation link redirection. expected [true] but
found [false]
org.testng.Assert.fail(Assert.java:94)
org.testng.Assert.failNotEquals(Assert.java:513)
org.testng.Assert.assertTrue(Assert.java:42)
my.project.web.tests.navigation.checkLinksFromServiceNavigationBarAreClickable(MainNavigation
ServiceNavigationTest.java:61)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:498)
org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:100)
org.testng.internal.MethodInvocationHelper$1.runTestMethod(MethodInvocationHelper.java:189)
org.springframework.test.context.testng.AbstractTestNGSpringContextTests.run(AbstractTestNGS
pringContextTests.java:175)
org.testng.internal.MethodInvocationHelper.invokeHookable(MethodInvocationHelper.java:201)
org.testng.internal.Invoker.invokeMethod(Invoker.java:642)
org.testng.internal.Invoker.invokeTestMethod(Invoker.java:811)
org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1137)
org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)
org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)
org.testng.TestRunner.privateRun(TestRunner.java:753)
org.testng.TestRunner.run(TestRunner.java:607)
org.testng.SuiteRunner.runTest(SuiteRunner.java:368)
org.testng.SuiteRunner.runSequentially(SuiteRunner.java:363)
org.testng.SuiteRunner.privateRun(SuiteRunner.java:321)
org.testng.SuiteRunner.run(SuiteRunner.java:270)
org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
org.testng.TestNG.runSuitesSequentially(TestNG.java:1284)
org.testng.TestNG.runSuitesSequentially(TestNG.java:1280)
org.testng.TestNG.runSuitesLocally(TestNG.java:1209)
org.testng.TestNG.runSuites(TestNG.java:1124)
org.testng.TestNG.run(TestNG.java:1096)
my.project.web.ta.run.TestNgRunner.main(TestNgRunner.java:32)
95%
BUT THERE IS A LITTLE
THING
java.lang.AssertionError: Invalid Upc Service Navigation link redirection. expected [true] but found [false]
org.testng.Assert.fail(Assert.java:94)
org.testng.Assert.failNotEquals(Assert.java:513)
org.testng.Assert.assertTrue(Assert.java:42)
my.project.web.tests.navigation.checkLinksFromServiceNavigationBarAreClickable(MainNavigationServiceNavigationTest.java:61)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:498)
org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:100)
org.testng.internal.MethodInvocationHelper$1.runTestMethod(MethodInvocationHelper.java:189)
org.springframework.test.context.testng.AbstractTestNGSpringContextTests.run(AbstractTestNGSpringContextTests.java:175)
org.testng.internal.MethodInvocationHelper.invokeHookable(MethodInvocationHelper.java:201)
org.testng.internal.Invoker.invokeMethod(Invoker.java:642)
org.testng.internal.Invoker.invokeTestMethod(Invoker.java:811)
org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1137)
org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)
org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)
org.testng.TestRunner.privateRun(TestRunner.java:753)
org.testng.TestRunner.run(TestRunner.java:607)
org.testng.SuiteRunner.runTest(SuiteRunner.java:368)
org.testng.SuiteRunner.runSequentially(SuiteRunner.java:363)
org.testng.SuiteRunner.privateRun(SuiteRunner.java:321)
org.testng.SuiteRunner.run(SuiteRunner.java:270)
org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
org.testng.TestNG.runSuitesSequentially(TestNG.java:1284)
org.testng.TestNG.runSuitesSequentially(TestNG.java:1280)
org.testng.TestNG.runSuitesLocally(TestNG.java:1209)
org.testng.TestNG.runSuites(TestNG.java:1124)
org.testng.TestNG.run(TestNG.java:1096)
my.project.web.ta.run.TestNgRunner.main(TestNgRunner.java:32)
java lang assertionError invalid upc service navigation
link redirection expected true found false
org testng assert fail assert java
org testng assert failnotequals assert java
org testng assert asserttrue assert java
my project tests checkLinksareclickable maintest java
2017-09-02 07:55:37TIME
Build #1 Build #2 Build #3 Build #4 Build #5
java.lang.AssertionError: Invalid Upc Service Navigation
link redirection. expected [true] but found [false]
org.testng.Assert.fail(Assert.java:94)
org.testng.Assert.failNotEquals(Assert.java:513)
org.testng.Assert.assertTrue(Assert.java:42)
my.project.tests.checkLinksAreClickable(MainTest.java:61)
java lang AssertionError Invalid Upc Service Navigation
link redirection expected true but found false
org testng Assert fail Assert java 94
org testng Assert failNotEquals Assert java 513
org testng Assert assertTrue Assert java 42
my project tests checkLinksAreClickable MainTest java 61
java lang assertionError invalid upc service navigation
link redirection expected true but found false
org testng assert fail assert java 94
org testng assert failnotequals assert java 513
org testng assert asserttrue assert java 42
my project tests checkLinksareclickable maintest java 61
java lang assertionError invalid upc service navigation
link redirection expected true found false
org testng assert fail assert java
org testng assert failnotequals assert java
org testng assert asserttrue assert java
my project tests checkLinksareclickable maintest java
REAL-TIME SEARCH
• OPEN SOURCED
• FULL TEXT SEARCH
• ~REAL-TIME
• SCALABLE
AssertionError Invalid Service expected found
AssertionError expected
Invalid
AssertionError Invalid found
expected found
Invalid expected
AssertionError Invalid
Service expected
expected found
expected found
4 5 2 7 5
TF - IDF
Жил-был в лесу заяц. Все зайцы были как зайцы: летом серые,
зимой белые. А этот и зимой и летом был одним цветом. И цвет этот
был ни белый, ни серый, а просто грязный, потому что заяц никогда
не умывался. Шел как-то он по тропинке, а навстречу ему лиса.- Ты
кто? – спрашивает лиса.- Заяц, - ответил заяц.- Не может быть, -
замотала головой лиса. – Я никогда таких зайцев не видела, таких
страшных не бывает! Может быть ты еж?- Почему? – удивился заяц.-
Потому что на тебе солома старая, и шерсть вся свалялась, на
иголки стала похожа. Заяц обиделся, но решил, что умываться не
будет.
TF = 6 / 100 =
0.06IDF = Log (10 000 000/ 1000) = 4
TF-IDF = 0.06 * 4 = 0.24
AssertionError
Invalid
Serviceexpected
found
N* exception
M* expected
HOW IT DONE
ELASTIC
Service-
analyzer
REPORT PORTAL
API
INDEX STRUCTURE
"mappings": map[string]interface{}{
"log": map[string]interface{}{
"properties": map[string]interface{}{
"message": map[string]interface{}{
"type": "text",
"analyzer": "standard",
},
"launch_name": map[string]interface{}{ "type": "keyword” },
"test_item": map[string]interface{}{ "type": "keyword” },
"issue_type": map[string]interface{}{ "type": "keyword” },
"log_level": map[string]interface{}{ "type": "integer” },
},
},
}
ANALYZER ANATOMY"analyzer": map[string]interface{}{
"character_filter":
"tokenizer":
"token_filters":
}
BOOL QUERY
return map[string]interface{}{
"size": 10,
"query": map[string]interface{}{
"bool": map[string]interface{}{
"must_not":
"must":
"should":
},
},
MUST NOT"must_not": map[string]interface{}{
"wildcard": map[string]interface{}{
"issue_type": "TI*",
},
},
MUST
"must": []interface{}{
map[string]interface{}{
"term": map[string]interface{}{
"log_level": 40000,
},
},
map[string]interface{}{
"exists": map[string]interface{}{
"field": "issue_type",
},
},
map[string]interface{}{
"more_like_this": map[string]interface{}{
"fields": []string{"message"},
"like": logMessage,
"minimum_should_match": "90%",
},
SHOULD
"should": map[string]interface{}{
"term": map[string]interface{}{
"launch_name": map[string]interface{}{
"value": launchName,
"boost": 2.0,
},
},
},
CHALLENGES
• IF NOBODY CHECK RESULT – IT DEGRADATE
• LEARNING ALWAYS NEEDS TRAINER
• IF MACHINE ERROR APPEARS - ERROR INFLUENCE GROWTHS
• NEED TO FLUSH TRAINING
OPEN SOURCED
GPL V3.0
GITHUB.COM/ REPORTPORTAL
REPORT PORTAL
REAL-TIME INTEGRATION
FEW HOURS
NO REFACTORING REQUIRED!
TestNG / JUnit
Xunit, NUnit2/3
VSTest
SpecFlow
jBehave
ScalaTest, Spock
Cucumber
Cucumber-JVM
Cucumber Ruby
Python PyTest
RobotFramework
JS Mocha, JS Jasmine
Protractor Node.JS
SoapUI / ReadyAPI
…
WHO IS THIS GUY?
Report Portal – Product Owner.
10 years with EPAM.
Development background.
Leading initiatives development at
Test Competency Center.
DZMITRY HUMIANIUK
EPAM Systems, Delivery Manager
ДМИТРИЙ ГУМЕНЮК
OPEN COMMUNITY
ReportPortal.io
GITHUB.COM/ REPORTPORTAL

Weitere ähnliche Inhalte

Mehr von QAFest

QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...QAFest
 
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Иван Крутов. Bulletproof Selenium ClusterQA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Иван Крутов. Bulletproof Selenium ClusterQAFest
 
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...QAFest
 
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...QAFest
 
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automationQA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automationQAFest
 
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...QAFest
 
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...QAFest
 
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях ITQA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях ITQAFest
 
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложенииQA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложенииQAFest
 
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...QAFest
 
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...QAFest
 
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22QAFest
 
QA Fest 2019. Евгений Рудев. QA 3.0. New generation
QA Fest 2019. Евгений Рудев. QA 3.0. New generationQA Fest 2019. Евгений Рудев. QA 3.0. New generation
QA Fest 2019. Евгений Рудев. QA 3.0. New generationQAFest
 
QA Fest 2019. Ірина Ярославцева. Майбутнє вже тут, або як тестувати систему о...
QA Fest 2019. Ірина Ярославцева. Майбутнє вже тут, або як тестувати систему о...QA Fest 2019. Ірина Ярославцева. Майбутнє вже тут, або як тестувати систему о...
QA Fest 2019. Ірина Ярославцева. Майбутнє вже тут, або як тестувати систему о...QAFest
 
QA Fest 2019. Никита Кричко. Тестирование приложений, использующих ИИ
QA Fest 2019. Никита Кричко. Тестирование приложений, использующих ИИQA Fest 2019. Никита Кричко. Тестирование приложений, использующих ИИ
QA Fest 2019. Никита Кричко. Тестирование приложений, использующих ИИQAFest
 
QA Fest 2019. Вячеслав Панкратов. Как выходить из тестирования и надо ли выхо...
QA Fest 2019. Вячеслав Панкратов. Как выходить из тестирования и надо ли выхо...QA Fest 2019. Вячеслав Панкратов. Как выходить из тестирования и надо ли выхо...
QA Fest 2019. Вячеслав Панкратов. Как выходить из тестирования и надо ли выхо...QAFest
 
QA Fest 2019. Saar Rachamim. Developing Tools, While Testing
QA Fest 2019. Saar Rachamim. Developing Tools, While TestingQA Fest 2019. Saar Rachamim. Developing Tools, While Testing
QA Fest 2019. Saar Rachamim. Developing Tools, While TestingQAFest
 
QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...
QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...
QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...QAFest
 
QA Fest 2019. Диана Пинчук. Тестирование аутентификации и авторизации (AuthN ...
QA Fest 2019. Диана Пинчук. Тестирование аутентификации и авторизации (AuthN ...QA Fest 2019. Диана Пинчук. Тестирование аутентификации и авторизации (AuthN ...
QA Fest 2019. Диана Пинчук. Тестирование аутентификации и авторизации (AuthN ...QAFest
 
QA Fest 2019. Андрей Солнцев. Selenide для профи
QA Fest 2019. Андрей Солнцев. Selenide для профиQA Fest 2019. Андрей Солнцев. Selenide для профи
QA Fest 2019. Андрей Солнцев. Selenide для профиQAFest
 

Mehr von QAFest (20)

QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
 
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Иван Крутов. Bulletproof Selenium ClusterQA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
 
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
 
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
 
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automationQA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
 
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
 
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
 
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях ITQA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
 
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложенииQA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
 
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
 
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
 
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
 
QA Fest 2019. Евгений Рудев. QA 3.0. New generation
QA Fest 2019. Евгений Рудев. QA 3.0. New generationQA Fest 2019. Евгений Рудев. QA 3.0. New generation
QA Fest 2019. Евгений Рудев. QA 3.0. New generation
 
QA Fest 2019. Ірина Ярославцева. Майбутнє вже тут, або як тестувати систему о...
QA Fest 2019. Ірина Ярославцева. Майбутнє вже тут, або як тестувати систему о...QA Fest 2019. Ірина Ярославцева. Майбутнє вже тут, або як тестувати систему о...
QA Fest 2019. Ірина Ярославцева. Майбутнє вже тут, або як тестувати систему о...
 
QA Fest 2019. Никита Кричко. Тестирование приложений, использующих ИИ
QA Fest 2019. Никита Кричко. Тестирование приложений, использующих ИИQA Fest 2019. Никита Кричко. Тестирование приложений, использующих ИИ
QA Fest 2019. Никита Кричко. Тестирование приложений, использующих ИИ
 
QA Fest 2019. Вячеслав Панкратов. Как выходить из тестирования и надо ли выхо...
QA Fest 2019. Вячеслав Панкратов. Как выходить из тестирования и надо ли выхо...QA Fest 2019. Вячеслав Панкратов. Как выходить из тестирования и надо ли выхо...
QA Fest 2019. Вячеслав Панкратов. Как выходить из тестирования и надо ли выхо...
 
QA Fest 2019. Saar Rachamim. Developing Tools, While Testing
QA Fest 2019. Saar Rachamim. Developing Tools, While TestingQA Fest 2019. Saar Rachamim. Developing Tools, While Testing
QA Fest 2019. Saar Rachamim. Developing Tools, While Testing
 
QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...
QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...
QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...
 
QA Fest 2019. Диана Пинчук. Тестирование аутентификации и авторизации (AuthN ...
QA Fest 2019. Диана Пинчук. Тестирование аутентификации и авторизации (AuthN ...QA Fest 2019. Диана Пинчук. Тестирование аутентификации и авторизации (AuthN ...
QA Fest 2019. Диана Пинчук. Тестирование аутентификации и авторизации (AuthN ...
 
QA Fest 2019. Андрей Солнцев. Selenide для профи
QA Fest 2019. Андрей Солнцев. Selenide для профиQA Fest 2019. Андрей Солнцев. Selenide для профи
QA Fest 2019. Андрей Солнцев. Selenide для профи
 

Kürzlich hochgeladen

Català Individual 3r - Víctor.pdf JOCS FLORALS
Català Individual 3r - Víctor.pdf JOCS FLORALSCatalà Individual 3r - Víctor.pdf JOCS FLORALS
Català Individual 3r - Víctor.pdf JOCS FLORALSErnest Lluch
 
Català parelles 3r - Emma i Ariadna (1).pdf
Català parelles 3r - Emma i Ariadna (1).pdfCatalà parelles 3r - Emma i Ariadna (1).pdf
Català parelles 3r - Emma i Ariadna (1).pdfErnest Lluch
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning ProjectNuckles
 
Castellà parelles 2n - Abril i Irina.pdf
Castellà parelles 2n - Abril i Irina.pdfCastellà parelles 2n - Abril i Irina.pdf
Castellà parelles 2n - Abril i Irina.pdfErnest Lluch
 
ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffsiemaillard
 
blendsblendsuibuigyftrdcygvhbuigbygftyfvgvbjbju
blendsblendsuibuigyftrdcygvhbuigbygftyfvgvbjbjublendsblendsuibuigyftrdcygvhbuigbygftyfvgvbjbju
blendsblendsuibuigyftrdcygvhbuigbygftyfvgvbjbjuNuriaPalau5
 

Kürzlich hochgeladen (7)

Català Individual 3r - Víctor.pdf JOCS FLORALS
Català Individual 3r - Víctor.pdf JOCS FLORALSCatalà Individual 3r - Víctor.pdf JOCS FLORALS
Català Individual 3r - Víctor.pdf JOCS FLORALS
 
Díptic IFE (2) ifeifeifeife ife ife.pdf
Díptic IFE (2)  ifeifeifeife ife ife.pdfDíptic IFE (2)  ifeifeifeife ife ife.pdf
Díptic IFE (2) ifeifeifeife ife ife.pdf
 
Català parelles 3r - Emma i Ariadna (1).pdf
Català parelles 3r - Emma i Ariadna (1).pdfCatalà parelles 3r - Emma i Ariadna (1).pdf
Català parelles 3r - Emma i Ariadna (1).pdf
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
Castellà parelles 2n - Abril i Irina.pdf
Castellà parelles 2n - Abril i Irina.pdfCastellà parelles 2n - Abril i Irina.pdf
Castellà parelles 2n - Abril i Irina.pdf
 
ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
 
blendsblendsuibuigyftrdcygvhbuigbygftyfvgvbjbju
blendsblendsuibuigyftrdcygvhbuigbygftyfvgvbjbjublendsblendsuibuigyftrdcygvhbuigbygftyfvgvbjbju
blendsblendsuibuigyftrdcygvhbuigbygftyfvgvbjbju
 

QA Fest 2017. Дмитрий Гуменюк. ReportPortal.io - Как заставить Машинное Обучение разбирать результаты ваших автоматизированных тестов

  • 1.
  • 3. SMART ANALYSISAI IN TESTING MACHINE LEARNING kNN and GradientBoosting
  • 5. LEARNING SET java.lang.AssertionError: Invalid Upc Service Navigation link redirection. expected [true] but found [false] org.testng.Assert.fail(Assert.java:94) org.testng.Assert.failNotEquals(Assert.java:513) org.testng.Assert.assertTrue(Assert.java:42) my.project.web.tests.navigation.checkLinksFromServiceNavigationBarAreClickable(MainNavigatio nServiceNavigationTest.java:61) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:498) org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:100) org.testng.internal.MethodInvocationHelper$1.runTestMethod(MethodInvocationHelper.java:189) org.springframework.test.context.testng.AbstractTestNGSpringContextTests.run(AbstractTestNG SpringContextTests.java:175) org.testng.internal.MethodInvocationHelper.invokeHookable(MethodInvocationHelper.java:201) org.testng.internal.Invoker.invokeMethod(Invoker.java:642) org.testng.internal.Invoker.invokeTestMethod(Invoker.java:811) org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1137) org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129) org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112) org.testng.TestRunner.privateRun(TestRunner.java:753) org.testng.TestRunner.run(TestRunner.java:607) org.testng.SuiteRunner.runTest(SuiteRunner.java:368) org.testng.SuiteRunner.runSequentially(SuiteRunner.java:363) org.testng.SuiteRunner.privateRun(SuiteRunner.java:321) org.testng.SuiteRunner.run(SuiteRunner.java:270) org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) org.testng.TestNG.runSuitesSequentially(TestNG.java:1284) org.testng.TestNG.runSuitesSequentially(TestNG.java:1280) org.testng.TestNG.runSuitesLocally(TestNG.java:1209) org.testng.TestNG.runSuites(TestNG.java:1124) org.testng.TestNG.run(TestNG.java:1096) my.project.web.ta.run.TestNgRunner.main(TestNgRunner.java:32) java.lang.AssertionError: Invalid Upc Service Navigation link redirection. expected [true] but found [false] org.testng.Assert.fail(Assert.java:94) org.testng.Assert.failNotEquals(Assert.java:513) org.testng.Assert.assertTrue(Assert.java:42) my.project.web.tests.navigation.checkLinksFromServiceNavigationBarAreClickable(MainNavigation ServiceNavigationTest.java:61) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:498) org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:100) org.testng.internal.MethodInvocationHelper$1.runTestMethod(MethodInvocationHelper.java:189) org.springframework.test.context.testng.AbstractTestNGSpringContextTests.run(AbstractTestNGS pringContextTests.java:175) org.testng.internal.MethodInvocationHelper.invokeHookable(MethodInvocationHelper.java:201) org.testng.internal.Invoker.invokeMethod(Invoker.java:642) org.testng.internal.Invoker.invokeTestMethod(Invoker.java:811) org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1137) org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129) org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112) org.testng.TestRunner.privateRun(TestRunner.java:753) org.testng.TestRunner.run(TestRunner.java:607) org.testng.SuiteRunner.runTest(SuiteRunner.java:368) org.testng.SuiteRunner.runSequentially(SuiteRunner.java:363) org.testng.SuiteRunner.privateRun(SuiteRunner.java:321) org.testng.SuiteRunner.run(SuiteRunner.java:270) org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) org.testng.TestNG.runSuitesSequentially(TestNG.java:1284) org.testng.TestNG.runSuitesSequentially(TestNG.java:1280) org.testng.TestNG.runSuitesLocally(TestNG.java:1209) org.testng.TestNG.runSuites(TestNG.java:1124) org.testng.TestNG.run(TestNG.java:1096) my.project.web.ta.run.TestNgRunner.main(TestNgRunner.java:32) 95%
  • 6. BUT THERE IS A LITTLE THING java.lang.AssertionError: Invalid Upc Service Navigation link redirection. expected [true] but found [false] org.testng.Assert.fail(Assert.java:94) org.testng.Assert.failNotEquals(Assert.java:513) org.testng.Assert.assertTrue(Assert.java:42) my.project.web.tests.navigation.checkLinksFromServiceNavigationBarAreClickable(MainNavigationServiceNavigationTest.java:61) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:498) org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:100) org.testng.internal.MethodInvocationHelper$1.runTestMethod(MethodInvocationHelper.java:189) org.springframework.test.context.testng.AbstractTestNGSpringContextTests.run(AbstractTestNGSpringContextTests.java:175) org.testng.internal.MethodInvocationHelper.invokeHookable(MethodInvocationHelper.java:201) org.testng.internal.Invoker.invokeMethod(Invoker.java:642) org.testng.internal.Invoker.invokeTestMethod(Invoker.java:811) org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1137) org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129) org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112) org.testng.TestRunner.privateRun(TestRunner.java:753) org.testng.TestRunner.run(TestRunner.java:607) org.testng.SuiteRunner.runTest(SuiteRunner.java:368) org.testng.SuiteRunner.runSequentially(SuiteRunner.java:363) org.testng.SuiteRunner.privateRun(SuiteRunner.java:321) org.testng.SuiteRunner.run(SuiteRunner.java:270) org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) org.testng.TestNG.runSuitesSequentially(TestNG.java:1284) org.testng.TestNG.runSuitesSequentially(TestNG.java:1280) org.testng.TestNG.runSuitesLocally(TestNG.java:1209) org.testng.TestNG.runSuites(TestNG.java:1124) org.testng.TestNG.run(TestNG.java:1096) my.project.web.ta.run.TestNgRunner.main(TestNgRunner.java:32)
  • 7. java lang assertionError invalid upc service navigation link redirection expected true found false org testng assert fail assert java org testng assert failnotequals assert java org testng assert asserttrue assert java my project tests checkLinksareclickable maintest java 2017-09-02 07:55:37TIME Build #1 Build #2 Build #3 Build #4 Build #5 java.lang.AssertionError: Invalid Upc Service Navigation link redirection. expected [true] but found [false] org.testng.Assert.fail(Assert.java:94) org.testng.Assert.failNotEquals(Assert.java:513) org.testng.Assert.assertTrue(Assert.java:42) my.project.tests.checkLinksAreClickable(MainTest.java:61) java lang AssertionError Invalid Upc Service Navigation link redirection expected true but found false org testng Assert fail Assert java 94 org testng Assert failNotEquals Assert java 513 org testng Assert assertTrue Assert java 42 my project tests checkLinksAreClickable MainTest java 61 java lang assertionError invalid upc service navigation link redirection expected true but found false org testng assert fail assert java 94 org testng assert failnotequals assert java 513 org testng assert asserttrue assert java 42 my project tests checkLinksareclickable maintest java 61 java lang assertionError invalid upc service navigation link redirection expected true found false org testng assert fail assert java org testng assert failnotequals assert java org testng assert asserttrue assert java my project tests checkLinksareclickable maintest java
  • 8. REAL-TIME SEARCH • OPEN SOURCED • FULL TEXT SEARCH • ~REAL-TIME • SCALABLE
  • 9. AssertionError Invalid Service expected found AssertionError expected Invalid AssertionError Invalid found expected found Invalid expected AssertionError Invalid Service expected expected found expected found 4 5 2 7 5
  • 10. TF - IDF Жил-был в лесу заяц. Все зайцы были как зайцы: летом серые, зимой белые. А этот и зимой и летом был одним цветом. И цвет этот был ни белый, ни серый, а просто грязный, потому что заяц никогда не умывался. Шел как-то он по тропинке, а навстречу ему лиса.- Ты кто? – спрашивает лиса.- Заяц, - ответил заяц.- Не может быть, - замотала головой лиса. – Я никогда таких зайцев не видела, таких страшных не бывает! Может быть ты еж?- Почему? – удивился заяц.- Потому что на тебе солома старая, и шерсть вся свалялась, на иголки стала похожа. Заяц обиделся, но решил, что умываться не будет. TF = 6 / 100 = 0.06IDF = Log (10 000 000/ 1000) = 4 TF-IDF = 0.06 * 4 = 0.24
  • 14. INDEX STRUCTURE "mappings": map[string]interface{}{ "log": map[string]interface{}{ "properties": map[string]interface{}{ "message": map[string]interface{}{ "type": "text", "analyzer": "standard", }, "launch_name": map[string]interface{}{ "type": "keyword” }, "test_item": map[string]interface{}{ "type": "keyword” }, "issue_type": map[string]interface{}{ "type": "keyword” }, "log_level": map[string]interface{}{ "type": "integer” }, }, }, }
  • 16. BOOL QUERY return map[string]interface{}{ "size": 10, "query": map[string]interface{}{ "bool": map[string]interface{}{ "must_not": "must": "should": }, },
  • 17. MUST NOT"must_not": map[string]interface{}{ "wildcard": map[string]interface{}{ "issue_type": "TI*", }, },
  • 18. MUST "must": []interface{}{ map[string]interface{}{ "term": map[string]interface{}{ "log_level": 40000, }, }, map[string]interface{}{ "exists": map[string]interface{}{ "field": "issue_type", }, }, map[string]interface{}{ "more_like_this": map[string]interface{}{ "fields": []string{"message"}, "like": logMessage, "minimum_should_match": "90%", },
  • 19. SHOULD "should": map[string]interface{}{ "term": map[string]interface{}{ "launch_name": map[string]interface{}{ "value": launchName, "boost": 2.0, }, }, },
  • 20. CHALLENGES • IF NOBODY CHECK RESULT – IT DEGRADATE • LEARNING ALWAYS NEEDS TRAINER • IF MACHINE ERROR APPEARS - ERROR INFLUENCE GROWTHS • NEED TO FLUSH TRAINING
  • 23. REAL-TIME INTEGRATION FEW HOURS NO REFACTORING REQUIRED! TestNG / JUnit Xunit, NUnit2/3 VSTest SpecFlow jBehave ScalaTest, Spock Cucumber Cucumber-JVM Cucumber Ruby Python PyTest RobotFramework JS Mocha, JS Jasmine Protractor Node.JS SoapUI / ReadyAPI …
  • 24. WHO IS THIS GUY? Report Portal – Product Owner. 10 years with EPAM. Development background. Leading initiatives development at Test Competency Center. DZMITRY HUMIANIUK EPAM Systems, Delivery Manager ДМИТРИЙ ГУМЕНЮК