Я хочу обсудить, пожалуй, самую знаменитую из устаревших концепций тестирования. Кто-то говорит о ней с восторгом, а кто-то не очень понимает, о чем речь. Зачастую ее недопонимают или применяют неправильно, и поэтому она, наверное, лучший кандидат на вышедшие из моды концепции тестирования, которые имеет смысл обсуждать. Так поговорим же про автоматизацию тестирования!
Прежде чем начать разговор
Под автоматизацией я – лично я – понимаю автоматизированное выполнение какого-либо действия. Соответственно, автоматизированное тестирование для меня – это автоматизация действий, помогающая процессу. Подчеркиваю: под автоматизацией я понимаю только это, а не автоматизацию процесса тестирования как такового. Я сознательно не прибегаю к термину "проверка", чтобы не удариться в долгую дискуссию про "тестирование" и "проверки" - я просто не готов поддержать этот спор в данный момент. Если вам интересна эта тема, прочитайте статью Испытания и проверки: уточнения" Майкла Болтона и Джеймса Баха - это потрясающая работа, я согласен с многими идеями в статье и рекомендую ее всем заинтересованным.
Здравствуйте! Нужна консультация, по вопросу покрытия. Как определяется эта метрика? В моем случае есть: тестирование методом "черного ящика", функциональная спецификация с набором четко описанных функций, по этой спецификации я могу составить некоторое количество тест-кейсов. Что и как я могу сказать о покрытии, исходя из имеющихся данных.
Здравствуйте! Нужна консультация, по вопросу покрытия. Как определяется эта метрика? В моем случае есть: тестирование методом "черного ящика", функциональная спецификация с набором четко описанных функций, по этой спецификации я могу составить некоторое количество тест-кейсов. Что и как я могу сказать о покрытии, исходя из имеющихся данных.
Версии все последние, в системных переменных system32 выставлен. может кто подскажет как избавиться от:
Feb 12, 2016 2:32:11 PM org.openqa.selenium.os.ProcessUtils killWinProcess
WARNING: Process refused to die after 10 seconds, and couldn't taskkill it
org.openqa.selenium.os.ProcessUtils$ProcessStillAliveException: Timeout waiting for process to die
at org.openqa.selenium.os.ProcessUtils.waitForProcessDeath(ProcessUtils.java:67)
at org.openqa.selenium.os.ProcessUtils.killWinProcess(ProcessUtils.java:139)
at org.openqa.selenium.os.ProcessUtils.killProcess(ProcessUtils.java:81)
at org.openqa.selenium.os.UnixProcess$SeleniumWatchDog.destroyHarder(UnixProcess.java:247)
at org.openqa.selenium.os.UnixProcess$SeleniumWatchDog.access$200(UnixProcess.java:201)
at org.openqa.selenium.os.UnixProcess.destroy(UnixProcess.java:125)
at org.openqa.selenium.os.CommandLine.destroy(CommandLine.java:155)
at org.openqa.selenium.firefox.FirefoxBinary.quit(FirefoxBinary.java:246)
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.quit(NewProfileExtensionConnection.java:194)
at org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.quit(FirefoxDriver.java:364)
at org.openqa.selenium.firefox.FirefoxDriver.stopClient(FirefoxDriver.java:310)
at org.openqa.selenium.remote.RemoteWebDriver.quit(RemoteWebDriver.java:529)
at testCases.BasicTestCase.tearDown(BasicTestCase.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:510)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:211)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:703)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:816)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1124)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.InterruptedException
at java.lang.ProcessImpl.waitFor(ProcessImpl.java:451)
at org.openqa.selenium.os.ProcessUtils$ProcessWaiter.run(ProcessUtils.java:164)
... 1 more
В последнее время Хром стал во время прогона тестов на локальной машине выскакивать на передний план, даже если скрываешь окно. С Firefox такой проблемы нет. Может браузер обновился, да и версии selenide/selenium я обновил не так давно до последних, может с этим связано? Короче - как заставить его бегать в background без всяких танцев с бубном? (решение с xvfb не интересует)
К сожалению, не работал плотно с JMeter и хотел бы более подробно познакомиться с его устройством.
Подскажите пожалуйста можно ли на базе JMeter реализовать свои собственные расширения для тестирования скажем TCP протоколов или UDP через написание расширений?
Дорабатывал ли кто-то данный инструмент до этого или в этом нет смысла? Если нет смысла, то почему?