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

Эффективное использование TestNG и JUnit, начало 7 августа



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

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


Эффективное использование TestNG и JUnit, начало 7 августа
2015-07-21 09:07

Онлайн-тренинг с домашними работами от Алексея Баранцева.

Начало - 7 августа

Фреймворки семейства xUnit -- это основа основ автоматизированного тестирования. Они используются для организации и запуска тестов и сбора информации о результатах тестирования, то есть решают одну из ключевых задач автоматизации тестирования.

Однако наши многочисленные тренинги по автоматизации уделяют недостаточно внимания этому важнейшему аспекту разработки автотестов, поэтому мы решили добавить в линейку тренинг, специально посвященный эффективному использованию тестовых фреймворков.

В этом тренинге рассматриваются два наиболее популярных тестовых фреймворка для языка программирования Java -- JUnit и TestNG.

Начать работать с этими фреймворками несложно. Однако опыт показывает, что большинство автоматизаторов использует лишь незначительную часть возможностей, которые предоставляют тестовые фреймворки.

Но может быть эти “продвинутые” возможности просто не нужны, поэтому и не используются?

Увы, часто тестировщики-автоматизаторы строят сложные конструкции из “костылей” и изобретают самодельные велосипеды, не подозревая о том, что нужная функциональность может быть реализована гораздо более простым способом.

Из тренинга вы узнаете, как организовывать тесты в группы, как их запускать в нужном порядке, как правильно описывать зависимости между тестами, как реализовать “мягкие” и “жесткие” проверки, как сделать тесты параметризованными, как реализовать загрузку данных из разных источников и применять подход DDT (data-driven testing), как автоматически перезапустить упавшие тесты и ещё многое другое.

Материал разбит на два уровня сложности: использование встроенных возможностей тестового фреймворка и расширение функциональности фреймворка через специально предусмотренные интерфейсы расширения.

Подробная программа и условия участия


Читать дальше

Школа Тест-Аналитика, онлайн-тренинг, начало 12 августа
2015-07-21 09:08

Как-то раз, молодой тестировщик пришёл к более опытному и успешному с вопросом:

- Я так стараюсь, я так много тестирую, но всё равно я не успеваю протестировать всё!

Что же мне делать? Неужели, пропускать баги – это нормально?

- Нет, - отрешенно ответил коллега.

- Но что же тогда мне делать? Тестировать больше? Тестировать по ночам?

- Тоже нет, - уже менее спокойно продолжал свои ответы опытный тестировщик.

- Но как иначе? Как же мне тогда успевать тестировать всё?

- Ничем не могу помочь! - молвил гуру, и углубился в чтение сайта.

"Тест-анализ" - прочитал молодой человек на мониторе и подумал: "Вот эгоист, а? Нет бы нормально ответить!!!".

Чтобы делать свою работу лучше, а не больше, требуются качественные изменения, а не количественные. Но что делать, если способы для этих самых качественных изменений пока не известны? Если вы не знаете, какие техники помогут в вашем случае сократить количество тестов? Если вы не знакомы с инструментарием, который помогает экономить время на генерации тестовых наборов, на поддержке документации? В этом случае приходится увеличивать усилия, перерабатывая или расширяя команду, но получая на выходе крохотный прирост в результате.

Мы предлагаем уйти от этой порочной практики. Как сказал Стив Джобс, «работать надо не 12 часов, а головой». Поэтому, на курсе «Школа Тест-Аналитика» мы собрали и заботливо для вас упаковали только те знания, которые позволяют получить качественный прирост в результате. Что из этого получилось – посмотрите в Программе курса.

«Курс, практически, перевернул мое сознание в сфере тестирования. До него я ничего не слышала про тест-анализ, была только куча разной информации, плавающей где-то на поверхности…
В общем, ощущение, что у меня был сломан мозг, а мне его вправили

Один из отзывов на Школу Тест-Аналитика

Хотите записаться? Не торопитесь! Для начала, оцените, готовы ли вы к участию в курсе:

  • Курс рассчитан не на новичков, так что записывайтесь, только если у вас есть не менее 1-2 года активного стажа в тестировании
  • Помимо ознакомления с теорией, вас ждёт объёмная практическая часть – не стоит регистрироваться, если вы не сможете выделить на обучение как минимум 5-6 часов в неделю
  • Ознакомьтесь с отзывами выпускников, чтобы принять взвешенное решение
  • Посмотрите видео первого урока.

Если же у вас останутся любые вопросы – мы всегда на них с удовольствием ответим. Просто напишите нам на trainings@software-testing.ru

Посмотреть программу и условия участия в тренинге “Школа Тест-Аналитика”


Читать дальше

Юзабилити-тестирование: как делать не надо
2015-07-21 12:55

Собираемся проводить юзабилити-тестирование приложения при помощи фокус-группы из нашей ЦА. "Как надо", внимательно изучили. Есть ли какие-то подводные камни, на которые можно по неопытности напороться при таком тестировании?



Требуются тестировщики мобильного приложения на Android
2015-07-21 13:54

Требуется несколько человек для тестирования мобильного приложения для Android. Приложение-путеводитель по городам, с навигатором и аудиогидом. Нужно пройтись по одному из маршрутов Москвы. Маршруты полностью пешеходные. Исполнителям будет выслан подробный сценарий. По времени займет около часа. Из требований наличие современного телефона с операционной системой Android. Оплата до 300 руб.

Жду предложений!

 


Ищем тестировщика
2015-07-21 14:10

Всем доброго времени суток.  

Ищем тестировщика, г.Воронеж.

 

Описание вакансии тут.

 

По всем вопросам, пишите в личку.

 

 

 

 

 

 



Прекращение работы Mozilla Firefox при запуске junit
2015-07-21 16:07

Всем привет! При запуске junit selenium - прекращение работы Mozilla. При этом потом  Mozilla всё таки открывается, но тест не воспроизводится.

Подробности проблемы:

Сигнатура проблемы:
  Имя события проблемы:	APPCRASH
  Имя приложения:	firefox.exe
  Версия приложения:	39.0.0.5659
  Отметка времени приложения:	55933a80
  Имя модуля с ошибкой:	xul.dll
  Версия модуля с ошибкой:	39.0.0.5659
  Отметка времени модуля с ошибкой:	55934bcf
  Код исключения:	c0000005
  Смещение исключения:	001e39c7
  Версия ОС:	6.1.7601.2.1.0.768.2
  Код языка:	1049
  Дополнительные сведения 1:	0a9e
  Дополнительные сведения 2:	0a9e372d3b4ad19135b953a78882e789
  Дополнительные сведения 3:	0a9e
  Дополнительные сведения 4:	0a9e372d3b4ad19135b953a78882e789

Ознакомьтесь с заявлением о конфиденциальности в Интернете:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419

Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
  C:\Windows\system32\ru-RU\erofflps.txt

Java код:

import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;


public class Untitled {
  private WebDriver driver;
  private String baseUrl;
  private boolean acceptNextAlert = true;
  private StringBuffer verificationErrors = new StringBuffer();

  @Before
  public void setUp() throws Exception {
    driver = new FirefoxDriver();
    baseUrl = "https://www.google.ru/";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  }

  @Test
  public void testUntitled() throws Exception {
    driver.get(baseUrl + "/?gws_rd=cr&ei=ZS6uVfSpE4ieywORm4KADg");
    driver.findElement(By.id("lst-ib")).clear();
    driver.findElement(By.id("lst-ib")).sendKeys("гугл");
    driver.findElement(By.name("btnG")).click();
    driver.findElement(By.linkText("Google — Википедия")).click();
    driver.findElement(By.cssSelector("span.toctext")).click();
    driver.findElement(By.linkText("Поисковый робот")).click();
    driver.findElement(By.id("searchInput")).clear();
    driver.findElement(By.id("searchInput")).sendKeys("робот");
    driver.findElement(By.id("searchButton")).click();
    driver.findElement(By.linkText("Робот (значения)")).click();
  }

  @After
  public void tearDown() throws Exception {
    driver.quit();
    String verificationErrorString = verificationErrors.toString();
    if (!"".equals(verificationErrorString)) {
      fail(verificationErrorString);
    }
  }

  private boolean isElementPresent(By by) {
    try {
      driver.findElement(by);
      return true;
    } catch (NoSuchElementException e) {
      return false;
    }
  }

  private boolean isAlertPresent() {
    try {
      driver.switchTo().alert();
      return true;
    } catch (NoAlertPresentException e) {
      return false;
    }
  }

  private String closeAlertAndGetItsText() {
    try {
      Alert alert = driver.switchTo().alert();
      String alertText = alert.getText();
      if (acceptNextAlert) {
        alert.accept();
      } else {
        alert.dismiss();
      }
      return alertText;
    } finally {
      acceptNextAlert = true;
    }
  }
}

Подскажите в чём проблема?



Аутсорсеры & тестировщики в штате
2015-07-21 18:37

Руководство компании хочет отойти от текущей схемы, когда к проекту привязан конкретный тестировщик к следующей схеме:

1) организуется отдел тестирования с начальником, через которого руководство управляет

2) существующие тестировщики (которые раньше проводили полный цикл) переквалифицируются в тест-писателей

3) прогоном тестов занимается целая толпа аутсорсеров

 

Известен ли кому опыт внедрения подобной схемы (успешного и не очень) из своей практики либо от знакомых?



Serenity + jbehave archetype + maven - тесты запускаются по 2 раза
2015-07-21 20:30

Добрый вечер форумчане. Возникла проблема - тесты запускаются по 2 раза, причем в 2 потока. Сначала запускается первый поток, затем через секунд 5 второй - http://prntscr.com/7vbf0a   http://prntscr.com/7vbf76 

Вот ссылка на проект на Gite https://github.com/Deformator/edrcTets. Может кто-то уже сталкивался или желает разобраться и помочь. Подозреваю что проблема в структуре, но никак не могу найти ошибку. Уже перечитывал мануал http://www.thucydides.info/docs/serenity/#_serenity_with_jbehave но проблему так и не нашел.

 

Причем если запускаю IDEхой то все ок, но как только дергаю мавеном - стабильно  2 раза каждый сценарий. Я подозреваю что возможно проблема в POMe но никак не могу найти где



Radio QA
2015-07-21 21:49

Radio QA - русскоязычный подкаст об IT, созданный тестировщиками в мае 2015 года. Подкаст выходит раз в две недели в прямом эфире. Записи выпусков можно прослушать на нашем сайте http://radio-qa.com

 

Подкаст Radio QA не только о тестировании. В нем наши ведущие и гости, тестировщики и не только, высказывают свое видение проблем разработки программного обеспечения, обсуждают свежие новости мира IT и делятся своими эмоциями по поводу весёлых и грустных, полезных и разочаровывающих, захватывающих и рутинных жизненных ситуаций.

 

Ссылки на все выпуски радио



© 2010 | Software-Testing.Ru


В избранное