1. Убрать разделение в папке src на test и main, должно быть так: src-package-исходники,
2. Вынести папки resources из test и main в корень проекта, переименовать в settings,
3. Добавить в корне проекта папку resources, откуда будут браться тестовые данные
4. Переименовать папку target в bin,
5. Переименовать папку test-output в reports
Так вот, с этим возникли какие-то непредвиденные проблемы и я совсем запутался, в итоге пришлось откатиться назад. Теперь даже побаиваюсь что-то трогать, чтобы не сломать. Прошу подсказать как можно, в моем случае, изменить структуру проекта и не бояться что все упадет?
Traversing the DOM in older browsers like Internet Explorer 8 does not work with CSS but is fine with XPath. And XPath can walk up the DOM (e.g. from child to parent), whereas CSS can only traverse down the DOM (e.g. from parent to child).
Приведите, пожалуйста, пример в доходчивой форме, как мне это поможет.
Давно интересует вопрос, использует ли кто-то на практике тестирование на основе моделей (Model-Based Testing). Я имею в виду, для действительно сложных случаев, когда автоматически сформированные тестовые последовательности было бы сложно реализовать вручную.
Фактически, MBT соответствует технике тест-дизайна с применением диаграммы состояний и переходов.
Так вот, на практике встречал 3 случая:
1) Пытаются применить для автоматизации обхода очень простого набора состояний, для когорого не составляет сложности написать кейсы вручную.
2) Учитывается состояние многих элементов интерфейса. В результате, количество комбинаций растет как степенная функция, и полный обход схемы выдает десятки тысяч кейсов. Если это кейсы на UI, время выполнения получается абсолютно нереальное. В итоге, всё равно начинаем искать основные маршруты с помощью человеческого разума, и составляем кейсы вручную.
3) Юнит-тесты, которые проходят за мгновения, поэтому несколько тысяч тестов - не проблема.
Интересно, в каких случаях возможно применение MBT, так, чтобы диаграмма была и не слишком простая, и не астрономически сложная.
Или же это всё миф, и концепт не имеет практического применения для "медленных" UI-тестов.
Доброго времени суток) Нужна помощь с созданием QA report. Нормальной информации не смог найти. Буду благодарен за ссылки на литературу, статьи, или же простое объяснение: структура+наполнение. Спасибо...
Итак, суть моей проблемы: получил задание - описать мой подход к тестированию и написать функциональные тест-кейсы. По объекту тестирования информации нет, только ссылка на него. Тест-кейсы на несколько основных функциональностей, есть общий шаблон тест-кейса. Я уже, конечно, читал о тест-дизайне и есть небольшой опыт написания различной документации, но раньше, прежде чем приступить к делу, я старался уточнить все моменты. Сейчас же, к сожалению, связаться с составителем задания возможности нет, поэтому решил посоветоваться с более опытными товарищами.
Дело в том, что данный шаблон тест-кейсов противоречит тому, как я научен, поскольку нём присутствует фактический результат и статус(passed/failed). Но, раз уж человек хочет такие кейсы, моя задача - сделать их такими.
Составил один позитивный тест-кейс на логин. Логин на сайте реализован через соцсети фейсбук, вконтакте, одноклассники. Исходя из этого, негативные тесты с имейлом и паролем делать смысла нет, поскольку это уже будут проверки стороннего ПО.
Получается, что мой тест-кейс покрыл практически всю функциональность логина, за исключением проверки закрытия окошек и стрелочек перехода на страницу вперёд/назад.
Теперь вопрос - стоит ли делать отдельные маленькие тесты в 1-2 шага, такие как, например, проверка работоспособности кнопки логина на главной странице, или же написать результат и статус к каждому шагу в основном тесте? Ведь с одной стороны слишком маленькие тесты писать не рекомендуют, а с другой - ожидаемый тоже советуют один, и всё это вполне логично и обоснованно.
В общем, сижу я тут, ломаю голову над кейсами и очень надеюсь, что кто-нибудь может помочь советом. Спасибо за внимание, буду рад любому комментарию.
Здравствуйте , Eclipse отказываеться выполнять автотест .
Код автотеста:
package selenium_eclipse_maven;
import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class FirstTest {
@Test
public void startWebDriver() {
WebDriver driver = new FirefoxDriver();
driver.navigate().to("http://python4u.blogspot.com");
Assert.assertTrue("title should be \"Python for you\"", driver
.getTitle().equalsIgnoreCase("Python for you"));
driver.close();
driver.quit();
}
}
Код ошибки :
org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary(C:\Program Files (x86)\Mozilla Firefox\firefox.exe) on port 7055; process output follows:
ider"]
1427584430930 addons.manager DEBUG Loaded provider scope for resource://gre/modules/LightweightThemeManager.jsm: ["LightweightThemeManager"]
1427584430934 addons.xpi DEBUG startup
1427584430935 addons.xpi INFO Mapping fxdriver@googlecode.com to C:\Users\cz\AppData\Local\Temp\anonymous8122807057282592241webdriver-profile\extensions\fxdriver@googlecode.com
1427584430935 addons.xpi DEBUG Ignoring file entry whose name is not a valid add-on ID: C:\Users\cz\AppData\Local\Temp\anonymous8122807057282592241webdriver-profile\extensions\webdriver-staging
1427584430936 addons.xpi INFO Mapping {972ce4c6-7e08-4474-a285-3208198ce6fd} to C:\Program Files (x86)\Mozilla Firefox\browser\extensions\{972ce4c6-7e08-4474-a285-3208198ce6fd}
1427584430936 addons.xpi DEBUG Skipping unavailable install location app-system-share
1427584430936 addons.xpi DEBUG Skipping unavailable install location app-system-local
1427584430937 addons.xpi INFO Mapping fiddlerhook@fiddler2.com to C:\Program Files (x86)\Fiddler2\FiddlerHook
1427584430937 addons.xpi WARN Ignoring missing add-on in C:\Users\cz\AppData\Roaming\Mozilla\Firefox\Profiles\6hcqdpwx.default\extensions\searchengine@gmail.com
1427584430937 addons.xpi WARN Ignoring missing add-on in C:\Users\cz\AppData\Roaming\Mozilla\Firefox\Profiles\6hcqdpwx.default\extensions\faststartff@gmail.com
1427584430937 addons.xpi WARN Ignoring missing add-on in C:\Users\cz\AppData\Roaming\Mozilla\Firefox\Profiles\6hcqdpwx.default\extensions\fftoolbar2014@etech.com
1427584430937 addons.xpi DEBUG checkForChanges
1427584430938 addons.xpi DEBUG Loaded add-on state from prefs: {"app-profile":{"fxdriver@googlecode.com":{"d":"C:\\Users\\cz\\AppData\\Local\\Temp\\anonymous8122807057282592241webdriver-profile\\extensions\\fxdriver@googlecode.com","e":true,"v":"2.43.1","st":1427584429370,"mt":1427584429327}},"app-global":{"{972ce4c6-7e08-4474-a285-3208198ce6fd}":{"d":"C:\\Program Files (x86)\\Mozilla Firefox\\browser\\extensions\\{972ce4c6-7e08-4474-a285-3208198ce6fd}","e":true,"v":"36.0.1","st":1425936906904,"mt":1425936906904}},"winreg-app-global":{"fiddlerhook@fiddler2.com":{"d":"C:\\Program Files (x86)\\Fiddler2\\FiddlerHook","e":false,"v":"2.4.9.7","st":1418592037047,"mt":1416625068000}}}
1427584430939 addons.xpi DEBUG getModTime: Recursive scan of fxdriver@googlecode.com
1427584430946 addons.xpi DEBUG getModTime: Recursive scan of {972ce4c6-7e08-4474-a285-3208198ce6fd}
1427584430947 addons.xpi DEBUG getInstallState changed: false, state: {"app-profile":{"fxdriver@googlecode.com":{"d":"C:\\Users\\cz\\AppData\\Local\\Temp\\anonymous8122807057282592241webdriver-profile\\extensions\\fxdriver@googlecode.com","e":true,"v":"2.43.1","st":1427584429370,"mt":1427584429327}},"app-global":{"{972ce4c6-7e08-4474-a285-3208198ce6fd}":{"d":"C:\\Program Files (x86)\\Mozilla Firefox\\browser\\extensions\\{972ce4c6-7e08-4474-a285-3208198ce6fd}","e":true,"v":"36.0.1","st":1425936906904,"mt":1425936906904}},"winreg-app-global":{"fiddlerhook@fiddler2.com":{"d":"C:\\Program Files (x86)\\Fiddler2\\FiddlerHook","e":false,"v":"2.4.9.7","st":1418592037047,"mt":1416625068000}}}
1427584430949 addons.xpi DEBUG No changes found
1427584430952 addons.manager DEBUG Registering shutdown blocker for XPIProvider
1427584430953 addons.manager DEBUG Registering shutdown blocker for LightweightThemeManager
1427584430954 addons.manager DEBUG Registering shutdown blocker for OpenH264Provider
1427584430954 addons.manager DEBUG Registering shutdown blocker for PluginProvider
JavaScript error: file:///C:/Users/cz/AppData/Local/Temp/anonymous8122807057282592241webdriver-profile/extensions/fxdriver@googlecode.com/components/driver-component.js, line 11464: TypeError: this.server_ is undefined
JavaScript error: chrome://fxdriver/content/server.js, line 38: NS_ERROR_XPC_CI_RETURNED_FAILURE: Component returned failure code: 0x80570015 (NS_ERROR_XPC_CI_RETURNED_FAILURE) [nsIJSCID.createInstance]
*** Blocklist::_preloadBlocklistFile: blocklist is disabled
1427584432362 addons.manager DEBUG Registering shutdown blocker for <unnamed-provider>
Build info: version: '2.43.1', revision: '5163bce', time: '2014-09-10 16:27:33'
System info: host: 'cz-PC', ip: '192.168.56.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_25'
Driver info: driver.version: FirefoxDriver
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:130)
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:246)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:114)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:193)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:186)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:182)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:95)
at selenium_eclipse_maven.FirstTest.startWebDriver(FirstTest.java:16)
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:483)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
ider"]
1427584430930 addons.manager DEBUG Loaded provider scope for resource://gre/modules/LightweightThemeManager.jsm: ["LightweightThemeManager"]
1427584430934 addons.xpi DEBUG startup
1427584430935 addons.xpi INFO Mapping fxdriver@googlecode.com to C:\Users\cz\AppData\Local\Temp\anonymous8122807057282592241webdriver-profile\extensions\fxdriver@googlecode.com
1427584430935 addons.xpi DEBUG Ignoring file entry whose name is not a valid add-on ID: C:\Users\cz\AppData\Local\Temp\anonymous8122807057282592241webdriver-profile\extensions\webdriver-staging
1427584430936 addons.xpi INFO Mapping {972ce4c6-7e08-4474-a285-3208198ce6fd} to C:\Program Files (x86)\Mozilla Firefox\browser\extensions\{972ce4c6-7e08-4474-a285-3208198ce6fd}
1427584430936 addons.xpi DEBUG Skipping unavailable install location app-system-share
1427584430936 addons.xpi DEBUG Skipping unavailable install location app-system-local
1427584430937 addons.xpi INFO Mapping fiddlerhook@fiddler2.com to C:\Program Files (x86)\Fiddler2\FiddlerHook
1427584430937 addons.xpi WARN Ignoring missing add-on in C:\Users\cz\AppData\Roaming\Mozilla\Firefox\Profiles\6hcqdpwx.default\extensions\searchengine@gmail.com
1427584430937 addons.xpi WARN Ignoring missing add-on in C:\Users\cz\AppData\Roaming\Mozilla\Firefox\Profiles\6hcqdpwx.default\extensions\faststartff@gmail.com
1427584430937 addons.xpi WARN Ignoring missing add-on in C:\Users\cz\AppData\Roaming\Mozilla\Firefox\Profiles\6hcqdpwx.default\extensions\fftoolbar2014@etech.com
1427584430937 addons.xpi DEBUG checkForChanges
1427584430938 addons.xpi DEBUG Loaded add-on state from prefs: {"app-profile":{"fxdriver@googlecode.com":{"d":"C:\\Users\\cz\\AppData\\Local\\Temp\\anonymous8122807057282592241webdriver-profile\\extensions\\fxdriver@googlecode.com","e":true,"v":"2.43.1","st":1427584429370,"mt":1427584429327}},"app-global":{"{972ce4c6-7e08-4474-a285-3208198ce6fd}":{"d":"C:\\Program Files (x86)\\Mozilla Firefox\\browser\\extensions\\{972ce4c6-7e08-4474-a285-3208198ce6fd}","e":true,"v":"36.0.1","st":1425936906904,"mt":1425936906904}},"winreg-app-global":{"fiddlerhook@fiddler2.com":{"d":"C:\\Program Files (x86)\\Fiddler2\\FiddlerHook","e":false,"v":"2.4.9.7","st":1418592037047,"mt":1416625068000}}}
1427584430939 addons.xpi DEBUG getModTime: Recursive scan of fxdriver@googlecode.com
1427584430946 addons.xpi DEBUG getModTime: Recursive scan of {972ce4c6-7e08-4474-a285-3208198ce6fd}
1427584430947 addons.xpi DEBUG getInstallState changed: false, state: {"app-profile":{"fxdriver@googlecode.com":{"d":"C:\\Users\\cz\\AppData\\Local\\Temp\\anonymous8122807057282592241webdriver-profile\\extensions\\fxdriver@googlecode.com","e":true,"v":"2.43.1","st":1427584429370,"mt":1427584429327}},"app-global":{"{972ce4c6-7e08-4474-a285-3208198ce6fd}":{"d":"C:\\Program Files (x86)\\Mozilla Firefox\\browser\\extensions\\{972ce4c6-7e08-4474-a285-3208198ce6fd}","e":true,"v":"36.0.1","st":1425936906904,"mt":1425936906904}},"winreg-app-global":{"fiddlerhook@fiddler2.com":{"d":"C:\\Program Files (x86)\\Fiddler2\\FiddlerHook","e":false,"v":"2.4.9.7","st":1418592037047,"mt":1416625068000}}}
1427584430949 addons.xpi DEBUG No changes found
1427584430952 addons.manager DEBUG Registering shutdown blocker for XPIProvider
1427584430953 addons.manager DEBUG Registering shutdown blocker for LightweightThemeManager
1427584430954 addons.manager DEBUG Registering shutdown blocker for OpenH264Provider
1427584430954 addons.manager DEBUG Registering shutdown blocker for PluginProvider
JavaScript error: file:///C:/Users/cz/AppData/Local/Temp/anonymous8122807057282592241webdriver-profile/extensions/fxdriver@googlecode.com/components/driver-component.js, line 11464: TypeError: this.server_ is undefined
JavaScript error: chrome://fxdriver/content/server.js, line 38: NS_ERROR_XPC_CI_RETURNED_FAILURE: Component returned failure code: 0x80570015 (NS_ERROR_XPC_CI_RETURNED_FAILURE) [nsIJSCID.createInstance]
*** Blocklist::_preloadBlocklistFile: blocklist is disabled
1427584432362 addons.manager DEBUG Registering shutdown blocker for <unnamed-provider>
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118)
... 30 more
Добрый день уважаемые форумчане. Возникла очень острая необходимость создания этого топика, прошу помочь найти ответы на мои вопросы.
Я устроился на новую работу QA Engineer, (до этого работал тестировщиком года полтора), причем QA в полном смысле этого слова. Мне надо постравить процесс тестирования "с нуля". Фирма занимается разработкой приложения (веб, андроид, айос) и релиз будет через месяца полтора.
Директор выслал что то вроде qa протокола, где написано что мне по идее надо делать
Test Strategy Document.
Среди пунктов:
- бизнес ищщус - не пойму что это?
- индустри стандартс ту фоллоу - а где эти стандарты брать то?
- тест аутомейшн энд тулс - признаться опыт автоматизации у меня очень скудный. И программировать можно сказать не умею. Возможно ли веб сайт автоматизировать только используя рекордер Selenium IDE? И сразу вопрос как тестировать в safari, не имея макбука? И как автоматизировать мобильные приложения без понимания программирования?
-Testing Measurements and metrics - расскажите пожалуйста что такое эти метрики в конкретном моем случае.
-Risks and mitigations - что такое риски я тоже не очень понимаю, откуда эту инфу брать?
В разделе мобильное тестирование написано
Successful testing must take into account the functionality, security, performance, compatibility
- возможно ли самому сделать секьюрити, стресс, перформанс тестинг если до этого его не делал? И если на вебе еще куда ни шло (sql иньекцию сделать), то как это сделать на приложении андроид и айос?
Мне надо создать мастер тест план, где будет описано как я собираюсь тестировать, туда же
-Test approach, data, environment, tools
-And assumptions, risks and limitations.
И еще вопросы: нужно ли тестировать старые версии броузера, как создать матрицу где будут покрыты разные броузеры и версии (я ж не буду полностью проверять сайт на каждом броузере каждой версии)
Расскажите в данном случае как использовать тест матрицы? Я гуглил но не пойму, пишут в столбик тест кейсы а в рядок требования. Но можно поконкретней пример что это за требования могут быть?
Где держать документацию? Там предлагают Testlink но не проще ли где нибудь в гугл доке держать?
Как часто надо делать допустим секьюрити тестинг? я ж не буду каждый релиз прогонять по абсолютно всем видам тестирования.