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

Ведущий тестировщик, Санкт-Петербург



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

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


Ведущий тестировщик, Санкт-Петербург
2012-05-17 12:38
Exigen Services - международная IT-компания, активно использующая «гибкие методологии» семейства Agile XP & Scrum в составе распределенных команд для оперативной и эффективной разработки промышленных систем для ряда ключевых индустрий, таких, как финансовый сектор, страхование, здравоохранение, телекоммуникации, медиа и других.

Открыта вакансия "Ведущий тестировщик" в Санкт-Петербурге.

Требования:
∙ Хорошее знание процесса разработки и тестирования ПО
∙ Опыт работы в качестве инженера по тестированию (ручное тестирование) – создание тест-кейсов, их выполнение, запись отчетов об ошибках и верификация ошибок (от 3х).
∙ Опыт руководства группой тестирования желательно
∙ Опыт работы с различными системами багтрекинга
∙ Знание основ автоматизации тестирования
∙ Работа с БД (SQL, Oracle)
∙ Разговорный английский
∙ Навыки автоматизации тест-кейсов (Selenium, Java или др.)
∙ Опыт работы в Agile-проектах

Обязанности:
∙ Постановка процесса тестирования с «нуля».
∙ Написание плана тестирования
∙ Анализ требований
∙ Внедрение и отслеживание процесса ручного тестирования (при необходимости)
∙ Ревью тест кейсов
∙ Руководство командой тестирования (1-2 сотрудника)
∙ Сбор метрик, отчеты

Условия:
∙ «Белая» заработная плата, которая зависит напрямую от уровня квалификации кандидата, обсуждается на интервью.
∙ Социальный пакет (ДМС, бесплатные курсы английского).
∙ Работа в соответствии с Трудовым законодательством, соблюдение всех социальных гарантий.
∙ Гибкий график работы, работа в офисе.
∙ Подвозка от ст.м. Московская (автобус идет 7-10 минут).
∙ Особенная корпоративная жизнь с различными спортивными мероприятиями и праздниками.
∙ Эффективная система оценки и обучения (в компании проводится более 200 тренингов).
∙ Крупный международный бизнес, в котором заняты несколько сотен человек по всему миру.
∙ Квалифицированная команда профессионалов, в которой каждый может получить помощь и поддержку.
∙ Мультинациональные проекты, где можно получить опыт работы с различными технологиями в распределенных командах.

Контакты:
Резюме направляйте по адресу: Svetlana.Grushka@exigenservices.com.


как остановить цикл FOR после ошибки
2012-05-17 13:33
есть вот такая вот проверочка: storeEval|
var input = window.document.getElementsByTagName('input'); for (var i = 0; i<input.length; i++) { if(window.document.defaultView.getComputedStyle(input[i]).getPropertyValue('background-color') == 'rgb(204, 230, 255)') {testResult='passed';} else {testResult='failed';};}
|testResult

Проверяет всё хорошо, но!, беда в том, что результат при echo ${testResult} он показывает только из последнего input, и я не вижу, если ли ошибки в остальных инпутах. Как решить проблему? Может быть можно как-то при ошибке где-то в середине остановить цикл, и записать в testResult значение failed?
{testResult = 'failed'; break;}} не помогает, так мой результат теста всегда failed, если и цвета все правильные

Тестирование программ под Linux
2012-05-17 14:50
Добрый день!
Вот сколько ни смотрю объявления о работе в тестировании, все время попадаются вакансии для Windows программ. Хотелось бы поинтересоваться, кто-нибудь здесь работал в тестировании под Linux/UNIX OS? Если да, то что именно тестировали, на одной версии ядра или приходилось подстраиваться под несколько прошлых релизов(мало ли что на них отвалится у программы :)?

Selenium Grid + php
2012-05-17 16:17
Всем привет помогите разобраться с проблемой паралельного запуска тестов через php.
1) запускаю hub: java -jar d:\selenium-server-standalone-2.21.0.jar -role hub -hubConfig d:\hub.json
конфіг хаба
{
"host": null,
"port": 4444,
"newSessionWaitTimeout": -1,
"servlets" : [],
"prioritizer": null,
"capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher",
"throwOnCapabilityNotPresent": true,
"nodePolling": 5000,

"cleanUpCycle": 5000,
"timeout": 300000,
"maxSession": 5
}
2) запускаю node: java -jar d:\selenium-server-standalone-2.21.0.jar -role node -nodeConfig d:\rc.json
{
"capabilities":
[
{
"browserName": "firefox",
"maxInstances": 5,
"seleniumProtocol": "Selenium"
},
{
"browserName": "chrome",
"maxInstances": 5,
"seleniumProtocol": "Selenium"
},
{
"browserName": "internet explorer",
"maxInstances": 1,
"seleniumProtocol": "Selenium"
}
],
"configuration":
{
"proxy":"org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"trustAllSSLcertificates":1,
"multiWindow":1,

"nodeTimeout":120,
"port":5555,

"hubPort":4444,
"hubHost":"localhost",
"host":"12.1.1.1",

"nodePolling":2000,

"registerCycle":10000,
"register":true,
"cleanUpCycle":2000,
"timeout":30000,
"maxSession":5,
}
}
также запускаю второю node но с другим портом и хостом. В http://localhost:4444/grid/console

DefaultRemoteProxylistening on http://127.0.0.1:5555
test session time out after 30 sec.
Supports up to 5 concurrent tests from:

DefaultRemoteProxylistening on http://12.1.1.1:5556
test session time out after 30 sec.
Supports up to 5 concurrent tests from:

Config for the hub :
host : null
port : 4444
cleanUpCycle : 5000
timeout : 300000
browserTimeout : 0
newSessionWaitTimeout : -1
grid1Mapping : {}
throwOnCapabilityNotPresent : true
capabilityMatcher : org.openqa.grid.internal.utils.DefaultCapabilityMatcher
prioritizer : null
servlets :



сам пхп скрипт
<?php
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';

/**
* Description of seleniumTest
*
*/
class seleniumTest_1 extends PHPUnit_Extensions_SeleniumTestCase {


public static $browsers = array(
array(
'name' => 'Firefox',
'browser' => '*firefox',
'host' => '127.0.0.1',
'port' => 5555,
'timeout' => 30000,
'maxInstances' => 5,
),
array(
'name' => 'chrome',
'browser' => '*chrome',
'host' => '12.1.1.1',
'port' => 5556,
'timeout' => 30000,
'maxInstances' => 5,
),
);

protected function setUp()
{
$this->setBrowserUrl('http://rb.local/');
}

public function testLogin1() {
$this->open('/');
$this->click("link=Log In");
$this->type("id=fast_email", "krasnaus@gmail.com");
$this->type("id=password", "123456");
$this->clickAndWait("name=send");
}
public function testLogin2() {
$this->open('/');
$this->click("link=Log In");
$this->type("id=fast_email", "krasnaus@gmail.com");
$this->type("id=password", "123456");
$this->clickAndWait("name=send");
}
}
и все хорошо но параллельно не открывается никак отрабатывает по очереди. Может я что то забыл подскажите пожалуйста зарание спасибо

nodeTimeout при параллельно запущенных тестах
2012-05-17 19:09
Добрый день!
Запускаю параллельно в двух потоках тесты, использую TestNG и Grid2. Запускаю их из эклипса со своего ПК, а хаб запущен на другом ПК, где эти тесты и выполняются. Время от времени у меня отваливется интернет, поэтому при запуске нодов я указала -nodeTimeout 900, если быть точнее, запускаю так:

> java -jar selenium-server-standalone-2.21.0.jar -role wd -hub http://localhost:4444/grid/registr -nodeT
imeout 900 -browser browserName=firefox -browser browserName=firefox

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

May 17, 2012 7:42:58 AM SessionCleanup
WARNING: session ext. key 1337264783213 has TIMED OUT due to client inactivity a
nd will be released.

Можно ли сделать так, чтобы тесты продолжали выполнение в обоих потоках?

Авторизация в IE 8 - IE 9
2012-05-17 19:22
Добрый день, хотел узнать есть ли в ТС какие либо средства авторизации в браузере IE8-IE9. А то что то мне подсказывает что решение:

function LogIn(login, password){
var l=1; isPassed = 0;
while (l<=30){
Sys.Refresh()
var IEProc = Sys.FindAll("ProcessName", "IEXPLORE", 1);
IEProc = VBArray(IEProc).toArray();
for (i=0; i<IEProc.length; i++){
var LWindow = IEProc[i].Find("WndClass", "#32770", 1);
if (LWindow.Exists) {
LWindow.Window("SysCredential", "", 1).Window("ComboBoxEx32", "", 1).Window("ComboBox", "", 1).Window("Edit", "", 1).wText = login;
aqUtils.Delay(200)
LWindow.Window("SysCredential", "", 1).Window("Edit", "", 1).wText = password;
LWindow.Window("Button", "ОК", 1).ClickButton(); isPassed = 1; break;}}
if (isPassed == 1){break}
else {aqUtils.Delay(2000); l++}}
if (isPassed == 0){Log.Error("Окно авторизации не появилось за отведенное время");}
}

Не самое оптимальное.


© 2010 | Software-Testing.Ru


В избранное