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

Что считать багом?



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

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


Что считать багом?
2011-08-17 04:44
Привет всем!

Захотелось мне как новичку что-нибудь простенькое протестить. Выбрал простенький сайтик без форм и приложений. Сразу возникло много вопросов. А это баг? А то баг?
К примеру, сайт Логики. Предпоследний пункт горизонтального меню переходя в активное состояние, по аналогии с остальными пунктами, должен изменять свой вид — иконка меняется и при наведении мышкой цвет текста не меняется. Но этого не происходит. Это баг?
Или если выбрать третий пункт горизонтального меню, то видно, что копирайт привязан к контенту — он подскочил вверх. Это некрасиво с точки зрения дизайна (по крайней мере я так считаю :)) Но это баг?
Еще пример. На странице вакансий есть маркированные списки. В опере и IE маркеры по разному отображаются — к этому нужно придираться?
А если на некоторых страницах вместо тире (—) дефисы (-)? Грамматические ашипки — это баги?
Я понимаю, что все, что я описал, — это незначительные и совсем не важные ошибки, но я все это считаю багами. Может я и не прав, может тестер не должен на это терять время и пусть этим занимаются верстальщики (хотя опечатки есть не только на сайтах, но и в программах). С другой стороны, тестеры отвечают за качество и если пропускать подобное, то сайт качественным не будет.

Как поступать? Может в разных компаниях по разному к этому относятся?


Автоматизация удалении программы
2011-08-17 07:54
Доброго времени суток)
У меня возникла необходимость записать скрипт удаления программы.
Мои действия таковы: удаление прораммы осуществляю через Панель управления. Когда открываю окошко с вопросом приложения "А вы действительно хотите удалить меня?", то надо бы нажать кнопку "Yes" (или как альтернатива "[Left][Enter]"). Но такие действия не выполняются(т.е. нет таких кнопочек и окна этого вообще нет с точки зрения ТС). По идее клавиши должны юыть направлены на активное окно, но ТС не видит что окно удаления и есть активное.
Как мне можно нажать нужную кнопку??!
//Была неуспешная попытка найти это окно и кнопку через Sys.Find(PropArray, ValueArray);
где var PropArray = ConvertJScriptArray(new Array("WndClass", "WndCaption"));
var ValueArray = ConvertJScriptArray(new Array("*", "*&Yes*"));
или var PropArray = ConvertJScriptArray(new Array("WndClass", "WndCaption"));
var ValueArray = ConvertJScriptArray(new Array("*", "*install*"));
Помогите, пожалуйста, советом)

Тестирование производительности
2011-08-17 09:37
"Младших тестировщиков производительности" не бывает. Зато бывают люди, которые начинают заниматься тестированием производительности.
(с) Скотт Барбер (aka The Perf Guy)

В тестировании компьютерных программ есть "общедоступная" область функционального тестирования, куда доступ открыт всем желающим, и есть целый ряд областей с достаточно высоким "порогом входа", и тестирование производительности находится в их числе.
Для этого вида тестирования требуется хорошее владение оружием, его голыми руками не возьмёшь. Во-первых, нужно само оружие -- тестирование производительности обязательно требует умения пользоваться специальными инструментами. Во-вторых, нужно тщательно изучить соперника -- необходимо хорошее понимание протоколов взаимодействия тестируемой программы с внешним миром и её внутренней физической и логической архитектуры. Ну и конечно же нужно владеть приёмами -- знать какую нагрузку и как подать на тестируемое приложение, и на что смотреть, чтобы выявить проблемы с производительностью.
На тренинге мы будем учиться обращаться с этим оружием:
  • познакомимся с инструментами, предназначенными для генерации нагрузки и для мониторинга различных характеристик производительности,
  • освоим способы использования этих инструментов для генерации нагрузки различного вида,
  • изучим типовые архитектурные шаблоны построения приложений и связанные с этим источники потенциальных проблем с производительностью,
  • рассмотрим способы выявления проблем с производительностью на основе анализа результатов мониторинга.
Для практических демонстраций и для выполнения домашних заданий будет использоваться инструмент JMeter.
Подробная программа курса и условия участия


Готовим тестировщика: кого, зачем, как
2011-08-17 09:42
Обычно мы публикуем материалы конференций после завершения. Но накануне десятой юбилейной конференции SQA Days, которая состоится 2-3 декабря в Москве, мы решили нарушить эту традицию и начать публиковать некоторые материалы ещё до начала конференции. Можно рассматривать это как расширенные анонсы выступлений, возможность заранее заочно познакомиться с авторами и решить, будет ли вам интересно пойти на соответствующие доклады, чтобы послушать продолжение. Начинаем эту серию публикаций мы статьей Святослава Куликова про обучение тестировщиков-джуниоров на внутрикорпоративных тренингах.

Автор: Святослав Куликов.

Тестировщики нужны. Хорошо, когда их много, и все они – профессионалы с многолетним опытом. Но что делать, когда таких профессионалов не хватает?


Зачем нам все эти люди? Ведь хватает же… Или нет?
Немного цифр: по информации, полученной на условиях неразглашения «названий и имён» от HR-отделов и ресурс-менеджеров нескольких крупных IT-компаний, дефицит кадров составляет от десятков до сотен специалистов по тестированию ПО. Более 2/3 этого дефицита приходится на junior software testing engineers (JSTE).

Наиболее эффективной по показателям простоты и себестоимости является подготовка junior-специалистов собственными силами (в контексте сотрудничества с вузами или тренинговыми центрами). Такой подход как даёт «мгновенный результат», так и позволяет сформировать мощную основу для длительного притока начинающих специалистов.



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

Администратор Unix (г.Москва)
2011-08-17 10:35
всем доброго времени суток
это мы: www.olmamedia.ru

Нам нужен администратор Unix со знанием СУБД Oracle

Задачи:

  • ∙администрирование нескольких серверов на платформе Solariis, RHEL, мониторинг различных параметров серверов, мониторинг безопасности
  • ∙администрирование CMS системы - поддержка, работа с редакцией, публикация новых версий сайтов, форумов
  • ∙ведение бэкапов СУБД и файловой системы
  • ∙сопровождение документации в Wiki


Важно:

  • ∙законченное высшее образование
  • ∙опыт работы от года
  • ∙умение работать в команде
  • ∙позитивное мышление, инициативность



Знания:


  • ∙операционные системы RHEL 4.0, 5.0, Solaris 10
  • ∙СУБД Oracle 10g/11g, Mysql в части администрирования
  • ∙Web сервера Apache, Tomcat, Nginx
  • ∙почтовые сервера Sendmail, Postfix
  • ∙средств разработки Subversion, Maven, Martis, Wiki
  • ∙опыт написания shell скриптов

Условия сотрудничества:
  • ∙оформление трудовых отношений в соответствии с ТК РФ.
  • ∙рабочий день с 9.00 до 17.30., либо с 10.00. до 18.30
  • ∙офис в бизнес-центре "Riga Land" (бесплатный корпоративный транспорт от ст.м. Краснопресненская, Щукинская, Строгино


просьба вопросы и резюме присылать на адрес hr@olmamediagroup.ru , спасибо

Инженер по тестированию (тестировщик). Ульяновск
2011-08-17 12:59
ИТ подразделению крупнейшей на территории России и СНГ букмекерской конторы ФОН требуется инженер по тестированию.

Должностные обязанности:

Проверка на соответствие разрабатываемого ПО функциональным требованиям.

  • Анализ и уточнение требований на всех этапах разработки.
  • Написание тестовых сценариев.
  • Функциональное ручное тестирование.
  • Регистрация дефектов в системе отслеживания ошибок (баг-трекер).


Знания и навыки: Знание английского языка на уровне чтения технической литературы.
Образование: Высшее техническое образование или студент 5 курса.
Возраст: 20 - 27 лет.
Опыт работы: 0 - 1 год.

Личностные качества:

  • Коммуникабельность
  • Наблюдательность
  • Усидчивость
  • Аналитический склад ума
  • Тактичность
  • Желание учиться


График работы: 5 дней в неделю с 9:00 до 18:00 (в засвияжском офисе).
Испытательный срок: 2 месяца.
Повышение квалификации: Участие в конференциях, семинарах и тренингах.
Уровень зарплаты: от 10 000 до 15 000 руб.

Резюме принимаются на e-mail: igorzolnikov@litota.ru

Вакансии для Тестировщиков, НОВОСИБИРСК
2011-08-17 13:13
Тестировщик ПО

Зарплата: от 30000 до 50000 руб.
График работы: полный день
Образование: Высшее
Стаж работы: 2 года
Возраст: не важно
Пол: не важно
Место работы: Новосибирск, Академгородок, рассматриваются кандидаты из других городов, готовые к переезду.

В компанию, занимающейся разработкой ПО под заказ, требуются тестировщики.

Требования:

1)высшее образование
2)знание английского языка
3)знание основных технологий и методологий тестирования программного
обеспечения
4)опыт работы в качестве тестировщика , желательно знание инструментов и опыт
автоматизации тестирования приложений
5)опыт работы с системами багтрекинга
6)минимальный опыт программирования обязателен.

Основные обязанности:

- Тестирование ПО
- Составление testcases & bugreports
- Возможен рост до тест дизайнера/менеджера

Условия:

- Оформление по ТК РФ
- Офис в Советском районе
- ДМС
- Компенсация занятий спортом


Тестировщик ПО

Зарплата: от 25000 до 40000 руб.
График работы: полный день
Образование: Высшее
Стаж работы: 1 год
Возраст: не важно
Пол: не важно
Место работы: Россия, Новосибирск, Академгородок, рассматриваются кандидаты из других городов, готовые к переезду

Опыт работы:

Желателен опыт работы как в качестве системного администратора или в тестировании как Software Test Engineer.

Требования:

- Базовые навыки администрирования операционных систем семейства Linux / Windows
- Базовые навыки администрирования IIS, MailEnable, MSSQL, Bind, MS FTP
- Базовые знания технологий (firewalls, Virus protection, spam filtering)

Желательно:

- Базовые навыки программирования (PHP, C/C++, Java, Perl, Python)
- Знание практик, используемых в тестировании программного обеспечения
- Хорошие коммуникативные навыки
- Уверенный письменный английский язык
- Понимание принципов работы биллинга и платежных систем

Условия работы:

- Дополнительное медицинское страхование + стоматология;
- «Белая» заработная плата;
- Отличная команда профессионалов своего дела, только эксперты;
- Возможность работы с продуктами, которые используются крупнейшими в мире сервис-провайдерами и телекоммуникационными компаниями;
- Доступ к ещё не вышедшим версиям продуктов партнёров;
- Опыт работы в полной линии промышленного производства программных продуктов: проектирование, программирование, контроль качества, маркетинг, продажи, внедрение, поддержка, управление проектами, подразделениями и командами – всё мирового уровня;
- Комфортные условия труда, современное оборудование и средства разработки;
- Корпоративный транспорт в/из удаленные районы города (Академгородок, Бердск, Шлюз);
- Организованное питание, бесплатные кофе-брейки, аренда дорожек в бассейнах, корпоративные мероприятия.


Тестировщик ПО

Зарплата: от 25000 до 50000 руб.
График работы: Полный день
Образование: Высшее
Стаж работы: 2 года
Возраст: от 23 до 40
Место работы: Россия, Новосибирск, рассматриваются кандидаты из других городов, готовые к переезду

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

Требования:

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

Условия:

- Молодой и дружный коллектив;
- Удобное рабочее место и суперкомпьютер;
- Обучение;
- Большой опыт game development;
- Оплачиваемый отпуск, больничный и т.п.


Тестировщик ПО

Зарплата: от 24000 до 42000 руб.
График работы: не важно
Образование: Высшее
Стаж работы: 1 год
Возраст: от 23 до 28
Пол: не важно
Место работы: Россия, Новосибирск, рассматриваются кандидаты из других городов, готовые к переезду

В крупную компанию по разработке системного ПО, требуется тестировщик.

Основные обязанности:

- Тестирование программного обеспечения
- Составление тест-планов
- Регистрация дефектов в трекинговой системе
- Составление отчетов о тестировании

Требования:

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

Условия:

- Уровень заработной платы определяется по результатам собеседования.
- Рассматриваются очень умные студенты последних курсов.
- Очень интересные проекты;
- Компания предоставит Вам премии за хорошие результаты;
- Отличный современный офис и полный социальный пакет.

Организация: КА Алексея Сухорукова
Адрес: г. Новосибирск, проспект Академика Коптюга, 4, 114.
Контактное лицо: Анна. Жду Ваших резюме на почту
В теме письма указывайте название вакансии.

Сравнение строк, находящихся в textedit
2011-08-17 13:45
Здравствуйте!
Есть два разных поля типа TextEdit (точнее у них "родословная" совсем разная), в которых введены строки.
Как можно сравнить эти строки??
Я без проблем получаю их из полей, могу занести в буфер обмена, но как можно создать строку на jscript'e, имея такие данные?
Буду рада услышать ваш совет)

Можно ли создать карьеру, работая на аутсорс проекте(тах) тестировщико
2011-08-17 14:47
Комплексный вопрос.

В одной из глав Р. Савин пишет, что стартуя тестировщиком можно в своем развитии двигать в любом направлении, как в тестировании (т.е становиться сеньором-помидором), так и пойти девелоперы, или менеджеры, или бизнесс -анвалитики.
Вспоминаю популярную фразу данного форума : " Пока не попробую - не узнаю" (с)

Возникает два вопроса:
1 можно ли работая на западных проектах стать Сеньором в тестировании?
2. Второе: возможно мне было бы интересно в будущем перейти в бизнесс-аналитики из тестирования? Можно ли так?

Или желательно работать в отечественной компании, которая создает собственные продукты преимущественно для внутреннего рынка?


интересны любые мысли. Но желательно, чтобы мысли как-то соотносились со своим опытом или опытом своих знакомых товарищей.

Спасибо :-)

ПС: В заголовке темы по невнимательности допустил ошибку. Слово "тестировщикоМ". Исправить через редактирование нет возможности. Вот вам и new defect.

Запись действия selenium в видео файл
2011-08-17 15:10
Прочитал одну статью и понял, что есть возможность записывать видео при работе selenium. Например, http://www.theautomatedtester.co.uk/blog/2010/castro-selenium-video.html . Использую java. У кого-нибудь получалось внедрить такое?
столкнулся с трудностями. поставил все что написано в статье, но вот как вызвать фукцнии записи.
хорошо было б если кто-т приложил кусок кода.

Вакансия специалиста по тестированию
2011-08-17 15:44
В международном операторе связи открыта позиция специалиста по тестированию.

Требования:
∙ Знание языка запросов sql на любом уровне;
∙ Навыки работы c ОС линейки Windows, Unix;
∙ Навыки проведения ручного или автоматизированного тестирования будет плюсом
∙ Уровень компенсации 40-55 обсуждаемо.

Павел
pavel.yasin@avantapersonnel.com
8-963-782-02-70

[Старший] разработчик С++ / Windows
2011-08-17 16:24
[Старший] разработчик С++ (Windows) в Департамент исследований и разработки "Лаборатории Касперского"

Задачи:

∙Созданиe программных решений в составе команды разработчиков.
∙Анализ исходных требований, уточнение поставленных задач.
∙Разработка оптимальных решений, оценка трудоемкости задач.
∙Участие в подготовке проектной и технической документации по порученным задачам.


Профессиональные навыки и знания:

Обязательно:

∙Опыт работы в качестве разработчика или старшего разработчика в проектах разработки продуктов или базовых компонент от 3х лет; опыт исследовательской работы, поиска инновационных решений;
∙Отличное знание C++, STL;
∙Хорошее знание и понимание концепций ООП и шаблонов проектирования;
∙Понимание принципов и опыт разработки серверных приложений;
∙Опыт разработки клиент-серверных приложений;
∙Опыт программирования на языке C++ под Windows, хорошее знание Win32 API
∙Английский технический

Желательно:

∙Хорошее знание COM/DCOM;
∙Опыт использования библиотеки BOOST;
∙Опыт разработки пользовательского интерфейса приложения, использования библиотек WTL, MFС;
∙Опыт написания кроссплатформенного кода Windows/Unix


Мы предлагаем:

∙Возможности профессионального роста и развития, корпоративное обучение (technical&soft skills);
∙Конкурентоспособный компенсационный пакет: заработная плата, ежеквартальные бонусы (обсуждается по результатам собеседования);
∙Широкий социальный пакет:
◦бесплатные обеды, ДМС, 100% оплату больничного, страхование от несчастного случая, материальную помощь в различных случаях (в т.ч. пособие при рождении ребенка),
◦компенсацию стоимости занятий фитнесом, оплату мобильной связи, курсы иностранных языков,
◦кандидатам из других регионов - помощь при переезде.

E-mail: resume@kaspersky.com.

WebDriver не запускает IE8 на виртуальной машине
2011-08-17 16:46
Добрый день

Установил Python 2.7 и Selenium WebDriver 2.4 на Windows7
Написал тест. Отладил. Запустил.
Открывается IE8, выполняется тест. Все отлично.

Сделал все те же действия на виртуальной машине. Тот же питон, селениум, тест перенес готовый.
Но уже на запуске драйвера
driver = webdriver.Ie()
эксплорер не запустился. :(
В результате разбирательств с кодом выяснил, что на виртуалке и на реальной винде код выполняется по-разному. :shok:

объяснение этому я найти не могу :cray:
но к моменту передачи запроса в коде httplib.py
def _send_request(self, method, url, body, headers):
        # Honor explicitly requested Host: and Accept-Encoding: headers.
        header_names = dict.fromkeys([k.lower() for k in headers])
        skips = {}
        if 'host' in header_names:
            skips['skip_host'] = 1
        if 'accept-encoding' in header_names:
            skips['skip_accept_encoding'] = 1

        self.putrequest(method, url, **skips)

        if body and ('content-length' not in header_names):
            self._set_content_length(body)
        for hdr, value in headers.iteritems():
            self.putheader(hdr, value)  ------------------------ вот здесь добавляются параметры в переменную self._buffer
        self.endheaders(body) ------------------------- вот здесь в дальнейшем используется self._buffer


self._buffer после наполнения выглядит так на виртуалке

str: POST http://127.0.0.1:49521/session HTTP/1.1
Accept-Encoding: identity
Content-Length: 145
Host: 127.0.0.1:49521
Accept: application/json
User-Agent: Python-urllib/2.7
Connection: close
Co...


И вот так он выглядит на моей машине
POST /session HTTP/1.1
Accept-Encoding: identity
Content-Length: 145
Host: 127.0.0.1:3872
Accept: application/json
User-Agent: Python-urllib/2.7
Connection: close
Content-Type: application/x-www-form-urlencoded

{"sessionId": null, "desiredCapabilities": {"platform": "WINDOWS", "browserName": "internet explorer", "version": "", "javascriptEnabled": true}}



Мне кажется что суть проблемы в этом…
Но вот почему он по-разному заполняет буфер я не понимаю. Потому что до последнего момента используется строка Content-Type: application/x-www-form-urlencoded, но никак не Co…


Может кто-то сталкивался с такой проблемой или с похожей?

Разработчик Windows (C++)
2011-08-17 16:58
Разработчик Windows в Департамент исследований и разработки "Лаборатории Касперского"

Задачи:

Разработка серверного ПО, распределенных многоплатформенных приложений, средств управления корпоративными продуктами компании


Требования к кандидату:

Обязательно:

∙Опыт программирования на языке C/C++ под Windows;
∙Опыт разработки серверных приложений;
∙Опыт разработки многопоточных приложений;
∙Опыт работы с базами данных в качестве программиста (желательно SQL Server и MySQL);
∙Английский технический.


Желательно:

∙Опыт работы в качестве разработчика или старшего разработчика в проектах разработки массового ПО;
∙Опыт анализа дампов;
∙Опыт написания переносимого кода;
∙Опыт использования библиотек STL и boost.


Мы предлагаем:

∙Возможности профессионального роста и развития, корпоративное обучение (technical&soft skills);
∙Конкурентоспособный компенсационный пакет: заработная плата, ежеквартальные бонусы (обсуждается по результатам собеседования);
∙Широкий социальный пакет:
◦бесплатные обеды, ДМС, 100% оплату больничного, страхование от несчастного случая, материальную помощь в различных случаях (в т.ч. пособие при рождении ребенка),
◦компенсацию стоимости занятий фитнесом, оплату мобильной связи, курсы иностранных языков,
◦кандидатам из других регионов - помощь при переезде.
∙Расположение офиса: Москва, м. "Октябрьское поле"

E-mail: resume@kaspersky.com, Зуева Ксения

Разработка тестов на Java с использованием Selenium
2011-08-17 18:32
Описание тренинга (автор - Алексей Баранцев)

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

Тренинг будет состоять из шести занятий, разбитых на три модуля по два занятия в каждом.

Первый модуль -- вводный, он предназначен для тех, кто не имеет опыта работы с Selenium или уже использовал его для проектирования несложных тестов. Впрочем, он будет интересен и тем, кто уже достаточно давно разрабатывает автотесты, но хочет вспомнить или укрепить теоретические основы автоматизации.
В первом модуле я расскажу и покажу:

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

  • что автоматизировать, а что нет,
  • насколько длинные сценарии реализовывать в тестах,
  • насколько сложные делать проверки,
  • как выбрать хорошие устойчивые локаторы,
  • использовать или нет "карты пользовательского интерфейса".
Второй модуль имеет своей целью расширение кругозора, он предназначен для тех, кто уже имеет опыт использования Selenium и хочет пополнить свой комплект инструментов, а также для тех, кто стоит на перепутье, и хочет выбрать самый лучший инструмент автоматизации тестов для веб-приложений -- я постараюсь показать, что возможности Selenium практически безграничны.

За последние несколько лет Selenium приобрёл чрезвычайно высокую популярность, и вполне заслуженно. Поддержка практически всех современных браузеров, кроссплатформенность, возможность разработки тестов на различных языках программирования, наличие хорошего рекордера, возможность использования готовых тестов для нагрузочного тестирования -- по своим возможностям он опережает большинство не только бесплатных, но и коммерческих инструментов автоматизации тестирования.

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

../trainings/images/stories/automation_tool_structure.png

Selenium -- это драйвер веб-интерфейса. В дополнение к нему необходимо выбрать сначала язык программирования, а потом ещё один или несколько фреймворов -- для группировки и запуска тестов, для распараллеливания тестов, для облегчения разработки тестов, для журналирования процесса выполнения и так далее. А ещё нужно выбрать среду разработки и инструмент сборки и непрерывной интеграции.


Это типичный путь, характерный для программ с открытым кодом -- вместо комплексного решения предлагается самостоятельно построить нужную вам систему из отдельных "деталей". И я помогу вам пройти этот путь, расскажу о том, какие бывают детали, как их соединять друг с другом, и покажу, что получается в результате.

Третий модуль ориентирован на наиболее взыскательную аудиторию -- профессионалов-автоматизаторов.

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

  • способы оптимизации скорости выполнения тестов,
  • различные стили написания тестов, в частности использование Hamcrest, BDD, dependency injection,
  • различные стили проверок -- проверка результата и проверка состояния, отложенные проверки,
  • способы журналирования действий,
  • организацию обработки нештатных ситуаций и восстановление работоспособности тестов после сбоев,
  • способы работы с "нативными" диалоговыми окнами,
  • и другие технические хитрости.
И напоследок пара слов о том, о чём я НЕ буду рассказывать на этих тренингах. Я не буду рассказывать о том, как придумывать тесты, для этого есть "Практикум по тест-дизайну", я не буду учить тому, как запрограммировать автотесты и сделать так, чтобы их было просто поддерживать и дорабатывать, этому можно научиться на тренинге "Программирование для тестировщиков".

Подробная программа и стоимость приобретения записей курса






selenium grid
2011-08-17 19:08
Есть два компьютера. На одном ubuntu на ней поднимаю хаб и запускаю тест. На второй машине windows xp, является виртуальной машиной.
Запускаю тест, который на сайте разработчика идет как демо. В виртуалке запускается firefox версии 3.0.19. Открываются два окна браузера. И все.

Пишу на java + TestNG

В логах виртуалки последняя команда это open [/, ], далее идут команды пинга до хаба. Хаб пишет:
[java] INFO: Associating session id='6b9c8f235fb54969b4124e89f975ebe4' =>[RemoteControlProxy 192.168.0.131:5559#true] for environment *firefox
     [java] 17.08.2011 19:10:09 com.thoughtworks.selenium.grid.hub.HubServlet forward
     [java] INFO: Responding with 200 / OK,6b9c8f235fb54969b4124e89f975ebe4
     [java] 17.08.2011 19:10:09 com.thoughtworks.selenium.grid.hub.HubServlet forward
     [java] INFO: Processing '1 => "120000", cmd => "setTimeout", sessionId => "6b9c8f235fb54969b4124e89f975ebe4"'
     [java] 17.08.2011 19:10:09 com.thoughtworks.selenium.grid.hub.HubServlet forward
     [java] INFO: Responding with 200 / OK
     [java] 17.08.2011 19:10:09 com.thoughtworks.selenium.grid.hub.HubServlet forward
     [java] INFO: Processing '1 => "/", cmd => "open", sessionId => "6b9c8f235fb54969b4124e89f975ebe4"'


Лог теста ничего не выдает, в самом начале немного отчитался:
Buildfile: build.xml

run-demo-in-sequence:
     [java] [Parser] Running:
     [java]   Selenium Grid Demo In Sequence
     [java] 
     [java] 17.08.2011 19:08:02 com.thoughtworks.selenium.grid.tools.ThreadSafeSeleniumSessionStorage startSeleniumSession
     [java] INFO: Contacting Selenium RC at localhost:4444
     [java] 17.08.2011 19:08:05 com.thoughtworks.selenium.grid.tools.ThreadSafeSeleniumSessionStorage startSeleniumSession
     [java] INFO: Got Selenese session:com.thoughtworks.selenium.DefaultSelenium@1d53f5b


     [java] 17.08.2011 19:10:06 com.thoughtworks.selenium.grid.tools.ThreadSafeSeleniumSessionStorage closeSeleniumSession
     [java] INFO: Closing Selenese session: com.thoughtworks.selenium.DefaultSelenium@1d53f5b
     [java] 17.08.2011 19:10:06 com.thoughtworks.selenium.grid.tools.ThreadSafeSeleniumSessionStorage startSeleniumSession
     [java] INFO: Contacting Selenium RC at localhost:4444
     [java] 17.08.2011 19:10:09 com.thoughtworks.selenium.grid.tools.ThreadSafeSeleniumSessionStorage startSeleniumSession
     [java] INFO: Got Selenese session:com.thoughtworks.selenium.DefaultSelenium@4ee70b


Бета-тестирование новой версии Advanced IP Scanner
2011-08-17 19:39
С 17 августа 2011 г. открыто бета-тестирование новой версии бесплатной сетевой утилиты Advanced IP Scanner.

Для того, чтобы принять участие в тестировании, Вам нужно скачать бета-версию Advanced IP Scanner, ознакомиться с продуктом, проверить его совместимость с вашей ОС, подготовить баг-репорты и пожелания по улучшению. Сообщения и предложения принимаются только через форму ниже.

Бессрочную лицензию на Radmin получит каждый участник бета-тестирования, нашедший в программе существенную ошибку и приславший предложение по улучшению программы!

Подробности на странице http://www.radmin.ru/products/beta.php

Тестировщик / QA engineer
2011-08-17 23:08
Приглашаем на удаленную работу двух тестировщиков:
1) веб-приложений;
2) десктопных приложений.

Обязанности: тестирование веб/десктопных приложений + наладить процесс тестирования (пока он в запущенном состоянии).

Требования:
1) Опыт тестирования от 2-х лет;
2) Опыт работы с программами для автоматизации тестирования;
3) Опыт написания Test cases;
4) Основы работы с базами данных;
5) Базовые знания HTML/CSS;
6) Умение чётко и грамотно излагать свои мысли в письменной форме;
7) Способность заниматься рутинной работой.

Условия:
- Постоянная, основная, удаленная работа;
- Полная занятость (8 часов в день);
- 1000$ - 1200$ в месяц;
- Оплачиваемый отпуск и больничные листы.

Адрес для резюме: findrik@yandex.ru (в теме письма обязательно указывайте на какую из двух вакансий вы претендуете).
Резюме обязательно!!

Негатив со стороны заказчика
2011-08-17 23:26
После очередной порции негатива со стороны заказчика у меня родилось несколько вопросов:
У всех ли случаются такие ситуации, когда идут обвинения, не подкрепленные фактами?
Как можно разрулить такие ситуации и при этом остаться в хорошем настроении?
Есть ли какие методы, чтобы вообще не допускать таких ситуаций?

Поделитесь советами, буду очень благодарна :)


© 2010 | Software-Testing.Ru


В избранное