Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Расширяем тестирование граничных значений



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Расширяем тестирование граничных значений
2017-12-05 10:09

Автор: Юлия Миронова, ведущий специалист компании "Лаборатория качества"

 

Оригинальная публикация: http://quality-lab.ru/extend-testing-of-boundary-values/

 

Самый первый метод тест-анализа, который каждый начинающий тестировщик постигает инстинктивно, – это метод граничных значений. Но так ли он прост, как это кажется на первый взгляд? Давайте разберемся!

Для сравнения разных подходов возьмем конкретный пример. Пусть у нас на сайте есть форма предварительного расчета стоимости страховки жизни, базирующаяся на очень простой формуле. Клиент вводит возраст и сумму в рублях, на которую он хочет застраховать свою жизнь. Если клиент моложе 18 лет или старше 60, выводится сообщение: «К сожалению, на данный момент у нас нет для вас подходящих предложений». Во всех остальных случаях мы просто считаем процент от введенной суммы; этот процент равен возрасту клиента. Да, я знаю, что в реальности расчет будет гораздо сложнее, но для наших целей такая модель подойдет.

 

Читать публикацию полностью



Почему выскакивает исключение javax.mail.AuthenticationFailedException
2017-12-05 11:58

Используя протокол pop3, хочу открыть папку, чтоб извлечь файл. Но тест дойдя до строчки store.connect(mailserver,user,password); выбрасывает исключение.

Вот код:

private Folder openInbox(String user, String password) throws MessagingException {
store = mailSession.getStore("pop3");
try {
store.connect(mailserver,user,password);
Folder folder = store.getDefaultFolder().getFolder("INBOX");
folder.open(Folder.READ_WRITE);
return folder;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}

 

Хотя все параметры перед обращением были определены.



Когда делать нечего на работе
2017-12-05 13:14

Привет! Прошу не флудить и не предлагать поиграть в танчики, посмотреть что-нибудь. Пожалуйста, напишите дельные советы, что делать, когда есть свободное время на работе? Работа тестировщиком. Иногда бывает, что в процессе какого-то задания появляется свободное время. Как его использовать? Не хочется казаться подхалимом и у начальства спрашивать себе работу, знаю, что сотрудники такое поведение не оценят :) 

Как вы справляетесь с "безработицей" на работе? :)



Проблема с запуском браузера на teamcity агенте.
2017-12-05 22:51

Всем привет. Не проходит тест на teamcity агенте, не поднимается браузер. Пробовал с chromedriver в обычном, а также headless режимах - ничего не получается.

org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.33.506092 (733a02544d189eeb751fe0d7ddca79a0ee28cce4),platform=Linux 3.10.0-327.el7.x86_64 x86_64)
 (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 60.04 seconds Build info: version: '3.8.1',
 revision: '6e95a6684b', time: '2017-12-01T18:33:54.468Z' System info: host: 'TPLTCRH7-1042279.net.billing.ru', ip: '127.0.1.1', os.name: 'Linux',
 os.arch: 'amd64', os.version: '3.10.0-327.el7.x86_64', java.version: '1.8.0_111' Driver info: driver.version:
 ChromeDriver at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166)
 at org.openqa.selenium.remote.JsonWireProtocolResponse.lambda$new$0(JsonWireProtocolResponse.java:53) at org.openqa.selenium.remote.JsonWireProtocolResponse.lambda$getResponseFunction$2(JsonWireProtocolResponse.java:91)
 at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:123) at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
 at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958) at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
 at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
 at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
 at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
 at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:126)
 at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73) at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
 at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
 at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:219) at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:142)
 at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181) at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
 at smoketests.tests.FrontendSmokeTest.setUp(FrontendSmokeTest.java:31) ... Removed 38 stack frames

При этом на локальной машине и на удалённой виртуальной машине, как ни странно, тест проходит, а на агенте нет. В build step предварительно сделал шаг установки chrome браузера, он устанавливается, но тест всё равно падает. С firefox тоже самое, пробывал даже с JbrowserDriver`ом - ничего: could not launch browser. Есть предположение, что на агенте нет UI, но что тогда делать, как запускать браузер? Может кто сталкивался подскажите как решили эту проблему?



© 2010 | Software-Testing.Ru


В избранное