Тест-дизайн и все-все-все, тренинг Александра Федорова в Санкт-Петербу
Новые темы форума тестировщиков
Целевая аудитория:
Читать дальше Очередной набор на тренинг "Программирование для тестировщиков" 2012-04-13 10:33 При оплате за 3 месяца действует 20% скидка. Начало 13 августа Бытует мнение, что тестировщикам вредно уметь программировать. Якобы это умение мешает им потому, что из-за него они слишком много думают о реализации программы и слишком мало о том, как же её протестировать. Определенный смысл в этом есть, возможно для кого-то умение программировать действительно служит отвлекающим фактором. Но если вы умеете бороться с искушениями, тогда этот навык может оказаться весьма полезным, потому что он даёт возможность переложить часть своей работы на компьютер. Да, имеется в виду автоматизацию тестирования. Но под автоматизацией подразумевается не только написание скриптов, которые эмулируют взаимодействие пользователя с графическим интерфейсом программы. Помимо этих скриптов можно автоматизировать генерацию тестовых данных, проверку содержимого базы данных, развёртывание и настройку тестового окружения, проверку отсутствия сообщения об ошибках в лог-файлах, генерацию отчётов, и многое-многое другое. Сложно ли научиться программировать? Вероятно, бывают люди, для которых алгоритмический стиль мышления абсолютно неприемлем. Но большинство айтишников по крайней мере на интуитивном уровне уже обладают алгоритмическим мышлением. Многие тест-дизайнеры пишут весьма подробные инструкции для ручного тестирования, это почти готовые программы, но предназначенные для "биороботов". Осталось сделать один небольшой шаг и научиться управлять настоящими роботами-компьютерами. Разучитесь ли вы тестировать, научившись программировать? Вовсе нет, существующие навыки тестировщика от вас никуда не денутся. Но в дополнение к ним в ваших руках появится ещё один инструмент, и весьма мощный. Разумеется, владение навыками программирования не означает, что их нужно применять здесь и там без разбора, стремясь автоматизировать всё подряд. Силу нужно держать под контролем и применять её лишь там, где её применение обосновано. Для этого нужно хорошо овладеть силой, чтобы она подчинялась вам, чтобы это был привычный инструмент с понятными принципами работы, а не магический артефакт, управляемый загадочными заклинаниями. Ну что ж, довольно слов, пора перейти к делу. Как и всякий навык, умение программировать нужно тренировать и закреплять. Недостаточно просто прочитать книжку и выучить набор команд. Знать ещё не значит уметь. Поэтому тренинг "Программирование для тестировщиков" будет содержать как теоретические сессии, так и практические задания для самостоятельного выполнения. Подробная программа и условия участия Читать дальше Планирование тестирования и проектирование тестов , Москва 2012-04-13 10:38 По многочисленным просьбам мы смогли уговорить Наталью Руколь прочитать этот тренинг в Москве еще раз. Итак, очередной тренинг 15-16 мая. В зависимости от проекта, компании, продукта, команды, и многих других факторов, Вы можете использовать тестирование методом свободного поиска или более формальные, скриптовые подходы. Но вне зависимости от подхода к тестированию, оно должно быть планируемым, оптимизированным и управляемым. В противном случае неизбежны хаос, пропуски ошибок, нерациональная трата времени, ресурсов. Если Вы – тест-менеджер или ведущий тестировщик, и Ваша задача – поиск оптимального процесса тестирования, то Вам обязательно будет полезен этот тренинг. На нём мы не просто рассмотрим основные техники планирования, тест-анализа и организации процесса тестирования, но и потренируемся и сможем определить, какие подходы нужны именно Вам. Для кого предназначен этот тренинг: Для тест-менеджеров и ведущих тестировщиков. Цели тренинга:
Читать дальше Системный аналитик 2012-04-13 10:48 ОАО АльфаСтрахование в связи с запуском проекта по внедрению CDI* приглашает на работу специалистов на должность: Системный аналитик Обязанности:
Требования:
Условия:
Контакты: Александра Зенина zeninaas@alfastrah.ru 8-495-788-09-99 доб. 5611 * CDI (Customer Data Integration) — комбинация технологий и сервисов, необходимых для создания и поддержки точного, своевременного, полного профайла клиента через все каналы взаимодействия с ним по всем подразделениям и филиалам. При этом источниками информации о клиентах являются информационные системы предприятия. Системный архитектор 2012-04-13 10:50 ОАО АльфаСтрахование в связи с запуском проекта по внедрению CDI* приглашает на работу специалистов на должность: Системный архитектор Обязанности:
Требования:
Условия:
Контакты: Александра Зенина zeninaas@alfastrah.ru 8-495-788-09-99 доб. 5611 * CDI (Customer Data Integration) — комбинация технологий и сервисов, необходимых для создания и поддержки точного, своевременного, полного профайла клиента через все каналы взаимодействия с ним по всем подразделениям и филиалам. При этом источниками информации о клиентах являются информационные системы предприятия. Системный аналитик 2012-04-13 11:07 ОАО АльфаСтрахование в связи с расширением в Отделе технологий корпоративного бэк-офиса приглашает на работу специалистов на должность: Системный аналитик Обязанности:
Требования:
Условия:
Контакты: Александра Зенина zeninaas@alfastrah.ru 8-495-788-09-99 доб. 5611 Ведущий консультант по обеспечению качества ПО 2012-04-13 11:54 Ищем специалиста по контролю качества ПО, готового обеспечивать качество ПО в условиях отсутствия собственной разработки. Требования:
Желательно:
Обязанности:
Условия:
Резюме ждем на почте rabota@hbc.ru Сервисы через JavaClasses 2012-04-13 14:58 Принцип: мы локализируем Сервер, создаем сервисы (на основе интерфейсов API проекта), и с помощью функций этих интерфейсов по SOAP запрашиваем некие данные с Сервер. С еклипса это получается легко (по представленному коду), а вот как это сделать с ТС? Будет ли ТС так работать с сервисами? Код в скрипте ТС (JScript): var conn = JavaClasses.common.Сonnection1.newInstance(); sessionInfo = conn.getSessionInfo(name, serverHost, serverPort, userID, userLogin, userPassword); Скрипт падает на второй строке с ошибкой: An exception occurred in the "Unit1" unit at line 11: javax.xml.ws.WebServiceException: WSDL Metadata not available to create the proxy, either Service instance or ServiceEndpointInterface com.API.service.locator.LocatorServiceSoap should have WSDL information Код в проимпортченом java классе: public static SessionInfo getSessionInfo(String appName, String wfmServerHost, String wfmServerPort, int userID, String userLogin, String userPassword) { LocatorServiceSoap locatorService = getServiceSoap( LocatorServiceSoap.class, "/Service/LocatorService.wsdl", "LocatorService", "LocatorServiceSoap", "http://ServerHost:ServerPort/?Handler=AService"); .... } public static <T> T getServiceSoap(Class<T> klass, String wsdlLocation, String serviceName, String serviceSOAPName, String serverUrl) { URL tmpUrl = klass.getResource(wsdlLocation); Service srvc = Service.create(tmpUrl, new QName("urn:" + serviceName, serviceName)); T rez = srvc.getPort(new QName("urn:" + serviceName, serviceSOAPName), klass); ((BindingProvider) rez).getRequestContext().put( BindingProvider.ENDPOINT_ADDRESS_PROPERTY, serverUrl); return rez; } TestComplete 8.0.290.7. Java 1.6.0_31-b05 Спасибо за ответ. TestComplet и построение графиков 2012-04-13 15:04 Нужен совет. Есть нагрузочный тест, идет пару дней и в конце получается очень много информации которую нужно графически оформить. Есть ли возможность в ТС построить график по точкам, или может есть какая то утилита, может кто подсказать? Нажатие на кнопку в логин диалоге 2012-04-13 15:27 есть страничка на которой поверх присутствует логин диалог, код для кнопки выглядит так: <tr> <td align="left" style="vertical-align: top;"> <div id="button" class="gwt-PushButton gwt-PushButton-up" tabindex="0" role="button" aria-pressed="false"> <input type="text" tabindex="-1" style="opacity: 0; height: 1px; width: 1px; xz-index: -1; overflow: hidden; xposition: absolute;"> <div class="html-face" style="background-color: transparent;">Login</div> </div> </td> </tr> при наведения на неё курсора, строчка меняется: <div id="button" class="gwt-PushButton gwt-PushButton-up-hovering" tabindex="0" role="button" aria-pressed="false"> при нажатии на кнопку, не отпуская клавишу мыши, код меняется: <div id="button" class="gwt-PushButton gwt-PushButton-down-hovering" tabindex="0" role="button" aria-pressed="true"> Пробовал нажимать используя следующие методы: //div[@class="html-face" and text()="Login"] //*[@id="button"] ни тот ни другой не работают. так как мне залогиниться? ах, да, исользуются FF 11, Selenium IDE 1.7.2 Как закодировать список выполняемых тестов? 2012-04-13 17:06 Использую Java+Selenium+TestNg+maven Сейчас: Тесты запускаются из под Hudoson все вместе. Список запускаемых тестов хранится в testng.xml Проект запускается как проект Testng suite. Надо: настроить проект так, чтобы можно было запускать только отдельные тесты в хадсоне. Нашел еще одину возможность запуска тестов: final TestNG testNG = new TestNG(true); final Parser parser = new Parser("src/test/resources/testng.xml"); final List<XmlSuite> suites = parser.parseToList(); testNG.setXmlSuites(suites); testNG.run(); Теоретически можно в зависимости от передаваемых параметров можно парсить xml и запускать только те тесты, которые необходимо. Но все нужные методы доступные для переменной suites возвращают XmlTest. Может кто подскажет, как распарсить XmlTest? Или какой-нибудь другой способ передавать параметры отвечающие за запуск/пропуск теста? Спасибо. Ведущий тестировщик, Мск 2012-04-13 17:37 Мы ищем ведущего тестировщика. Стоит задача организовать тестирование корпоративной информационной системы. Это новый, перспективный, высокотехнологичный продукт. Сейчас идет этап бурного развития и наращивания новой функциональности. Технологический стек: Unix + Oracle + Python/PHP + JavaScript + Java Что мы ожидаем от вас: ====================== - Глубокое понимание роли и смысла тестирования. - Опыт планирования тестирования, оценки трудозатрат. - Гибкость и незашоренность сознания, открытость новому, творческий подход в работе. - Умение работать в команде и самостоятельно. - Опыт сбора и анализа метрик. - Опыт успешных преобразований процесса тестирования в команде, опыт постановки процесса. - Понимание общих принципов разработки ПО. - Опыт проведения собеседований. - Знание SQL. - Опыт использования систем bug/issue tracking-а. Вы будете первым, кто протестирует нашу систему. В дальнейшем группа тестирования будет расширяться, вы сможете её возглавить. Обязанности: ---------------- - участие в разработке стратегии и методик тестирования; - выявление и анализ требований; - проектирование тестов, разработка тестовых сценариев; - ручное тестирование; - подготовка тестовых данных; - статическое тестирование (требования, документация и т.п.); - интеграционное тестирование; - участие в подготовке тестовых сред; - набор и обучение младших тестировщиков; Качества: ---------- - Коммуникабельность - Заинтересованность, вовлеченность - Инициативность - Склонность к анализу - Методичность - Наблюдательность, внимание к деталям Дополнительными плюсами будут: ------------------------------ - Опыт работы с Oracle (использование IDE SQL Developer, PLSQL Developer, TOAD etc.) - Навыки простейшей отладки Веб-приложений (JS error console, FireBug etc.) - Опыт написания скриптов (JS, VBScript, shell, PHP etc.) - Знание языков разметки, например, HTML Что мы предлагаем: ====================== Оформление по ТК РФ ДМС, оплачиваемый бюллетень. Зарплата на карточку Квартальные премии (по результатам деятельности компании и работы сотрудника). Участие в профессиональных конференциях. Корпоративные мероприятия. Работа в офисе, метро "Войковская", полный рабочий день. Для студентов предусмотрена возможность гибкого графика. Зарплата - от 60 тыс. р. net Перспективы ------------ - Управление процессом, руководство группой - Системный/бизнес анализ - Автоматизация тестов - QA - Менеджер по внедрению Кто мы: ======= Небольшая динамичная компания. Бюрократии нет. 11 лет на рынке профессиональной разработки ПО, один из крупнейших поставщиков SaaS в России. Наши продукты востребованы, у нас более 80 клиентов - операторов связи в России и СНГ. Уровень технологической зрелости очень высок: система сборки и установки билдов, сервера ночных билдов, использование веток и тэгов в версионном контроле, сис. админы и DBA всегда готовы помочь. Компания Стек Софт, onyma.ru (495) 980-60-05 +7-903-013-46-67 Алексей ave@stacksoft.ru HtmlUnit и mozillaFirefox 2012-04-14 21:01 никак не могу понять почему не работает вот эта функция на браузере ШтмлЮнит. Вот код, в котором все очень доступно закомментировано. Программа должна зайти на сайт игры Травиан и построить ферму id2 - вверху посередине экрана. Должна быть нажата кнопка, но ШтмлЮнит хоть и говорит что на нее нажал, фактически ничего не происходит, причем при авторизации тоже надо нажать на кнопку, и там ШтмлЮнит срабатывает. Помогите пожалуйста разобраться (если сменить драйвер с HtmlUnitDriver на FirefoxDriver то все отрабатывает) package javaapplication107; import java.util.logging.Level; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.htmlunit.HtmlUnitDriver; import org.openqa.selenium.support.ui.Wait; import org.openqa.selenium.support.ui.WebDriverWait; public class JavaApplication107 { public static WebDriver driver; public static Wait<WebDriver> wait; //куда загружаемся public static String navigate="http://ts9.travian.ru"; //вводим лоогин public static String login="degradator11"; //вводим пароль public static String password="qwer12"; public static int h, m, s; public static void main(String[] args) { //объявляем дравер (штмлунит не работает, фирефокс работает) //driver = new FirefoxDriver(); driver = new HtmlUnitDriver(); //отключаю ругательства штмлунита на CSS java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit").setLevel(Level.OFF); wait = new WebDriverWait(driver,10); try{ driver.navigate().to(navigate); //куда загружаемся System.out.println("logged"); driver.findElement(By.name("name")).sendKeys(login); System.out.println("name"); driver.findElement(By.name("password")).sendKeys(password); System.out.println("pass"); driver.findElement(By.name("lowRes")).click(); System.out.println("lowres"); driver.findElement(By.className("button-container")).click(); System.out.println("enter"); driver.navigate().to("http://ts9.travian.ru/build.php?id=2"); System.out.println("Страница постройки открыта"); //никак не работает // driver.findElement(By.className("button-container")).click(); driver.findElement(By.xpath("//div[@ class = 'bbc']")).click(); System.out.println("кнопка подтвердить строительство нажата"); }catch(org.openqa.selenium.NoSuchElementException Ex){ System.out.println("Сбой!!!"); } } } Selenium WebDriwer: проверить страницу на JavaScript ошибки 2012-04-15 02:04 Ребята, добрый день! Подскажите, пожалуйста, есть ли способ в тесте с использованием Selenium WebDriver узнать после загрузки страницы были ли любые JavaScript ощибки (при них восклицательный знак, например, в строке статуса IE появляется). То есть у меня тест. Test steps: 1. Open page... Expected result: 1. There is no JavaScript errors that break the page P.S. Решение, типа вот этого, к сожалению, не подходит: не работает для всех требуемых браузеров (IE и FF), нет возможности попросить у програмистов попросить встроить в код всех страниц скрипт-кэтчер-логгер ошибок. Selenium WebDriwer: проверить страницу на JavaScript ошибки 2012-04-15 02:04 Ребята, добрый день! Подскажите, пожалуйста, есть ли способ в тесте с использованием Selenium WebDriver узнать после загрузки страницы были ли любые JavaScript ощибки (при них восклицательный знак, например, в строке статуса IE появляется). То есть у меня тест. Test steps: 1. Open page... Expected result: 1. There is no JavaScript errors that break the page P.S. Решение, типа вот этого, к сожалению, не подходит: не работает для всех требуемых браузеров (IE и FF), нет возможности попросить у програмистов попросить встроить в код всех страниц скрипт-кэтчер-логгер ошибок. WebDriver-IE: завистание при get(), как реализовать явное ожидание заг 2012-04-15 02:28 Здравствуйте! Сталкивался ли кто-нибудь с проблемой при написании тестов в Selenium WebDriver, что при открытии страницы в IE методом webDriver.get("someurl") страничка завершает загрузку, а вебдрайвер ещё чего-то ждёт. Может, есть способ избавиться от этого, например, может есть способ начать загрузку странички, но не использовать неявное ожидание, "вшитое" в метод get(), а написать своё - явное? Для FF есть, хоть и кривоватое решение, но нужно для IE. Пожалуйста, подскажите кто знает. Вот как в FF Пока делаю... webDriver.manage().timeouts().pageLoadTimeout(PAGE_LOAD_TIMEOUT_SEC, TimeUnit.SECONDS); try{ webDriver.get(url); } catch (Exception e){ System.out.println(e.getMessage()); } //собственная реализация ожидания Запуск сэмпла каждые 6 секунд, вне зависимости от того, завершился ли 2012-04-15 03:17 Есть beanShell сэмпл, который должен выполняться каждые 6 секунд, причем в независимости от того, прекратил ли работу предыдущий. Как правильно это реализовать? Не обновляется state кнопки на странице 2012-04-15 15:42 Привет Недавно в прилаге заменили кнопу логина, после чего селениум не может на нее нажать. Предполагаю, что это связано с обновлением ее состояния после ввода логин/пароля. Подскажите, пожалуйста, если сталкивались с подобной ситуацией. Вот код кнопы в дефолтовом состоянии (без введенных данных) : <button id="loginButton" class="ui-priority-primary ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only ui-button-disabled ui-state-disabled" role="button" aria-disabled="true" disabled=""> После ввода данных он становится таким: <button id="loginButton" class="ui-priority-primary ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="true"> кнопка, соответственно, становится доступной для нажатия Проблема в том, что после ввода данных селениумом кнопа не меняет своего состояния. Пробовал mouseOver, mouseDown и другие прочие mouse, нажимал enter, ставил курсор и фокусировал на полях ввода данных... все манипуляции с мышкой, курсором и клавой не помогли. Обновлял селениумом всю страницу, естественно, безрезультатно. Буду признателен за помощь в решении этой проблемы. Тестировщик (Linux, трейдинг) 2012-04-15 20:01 О вакансии: Ticker Plant - это система в CQG, задача, которой состоит в доставке данных от бирж к нашим клиентам. Главными качествами системы являются скорость доставки данных, что очень критично для трейдеров, а также надежность и стабильность. Система расположена по всему миру и охватывает собой больше сотни бирж. Технологии, используемые в Ticker Plant, это Linux сервера, C++ программирование, также частично Windows сервера и C# программирование. Позиция открыта в команде, которая в системе Тicker Рlant занимается тестированием и оценкой качества продуктов CQG. Обязанности: Создание тест-планов по требованиям, техническим спецификациям и другой документации Выполнение тест-кейсов по процессу: регрессионное, функциональное и нагрузочное тестирование Находить, воспроизводить и описывать баги Написание отчетов по тестированию Работать над улучшением процесса обеспечения качества Основные требования к кандидатам: Глубокие знания Linux систем, опыт уверенной работы в консоли/терминале обязателен Знания сетей и сетевых протоколов Умение писать скрипты и автоматизировать тесты (shell, Perl, Python) Опыт работы с требованиями и баг-трекерами Опыт тестирования коммерческих продуктов от года и более Знание специфики тестирования серверных приложений Знание QA теории Высшее техническое образование Хороший уровень английского языка Условия работы: Место расположения офиса: Москва, м. Пушкинская, Тверская Рабочий график: 12-21 Компенсационный пакет: Полная медицинская страховка на сотрудника и семью Оплачиваемый отпуск Питание в офисе, частичная компенсация питания Проездной билет на метро и наземный транспорт Бесплатные занятия английским языком (2 раза в неделю) Профессиональное обучение (тренинги, семинары) Помощь при переезде О компании CQG: Более 30 лет CQG предлагает самые высокотехнологичные решения в индустрии для трейдеров. Наш продукт предлагает решение, интегрирующее отправку торговых заявок, получение биржевых данных и углубленный технический анализ. CQG предлагает доступ к более чем 40 мировым биржам и наши данные собираются из более чем 100 источников фьючерсы, опционы, ... иностранные валюты и отдельные данные для аналитики. Компания CQG была основана в 1980 году с головным офисом в Денвере, штат Колорадо, США. У нас работает более 450 сотрудников в 14 офисах, включая Чикаго, Нью-Йорк, Франкфурт, Гленвуд Спригс, Лондон, Киев, Ереван, Москву, Самару, Зеленоград, Сидней, Сингапур и Токио. Несмотря на то, что наши команды распределены по миру, объединяющим фактором является то, что мы являемся группой умных и доброжелательных профессионалов, развивающих и поддерживающих передовой продукт. Контакты: через личку или на сайте © 2010 | Software-Testing.Ru |
В избранное | ||