AutomatedQA - Functional Testing -> Нагр. тестирование сложных клиент-серверных приложений
2009-09-01 10:39 VitalyD
Добрый день. Встала потребность не только в функциональных тестах но и в нагрузочных. Попробовал это дело в TC. В результате получил некий скрипт (набор запросов). Каждая пара запрос-ответ довольно сложна по своей структуре. Соответственно представил как этот скрипт параметризировать и стало страшновато. Вот пример одного реквеста, все IDшники в который нужно подставлять динамически:
##### Код { ##### <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"><soap:Body><CursorOpenSectionData xmlns="http://www.digdes.com/docsvision/"><sessionID>{FD16A98D-FCB1-4064-9762-6B3DA4F5760C}</sessionID><objectInfo><InstanceID>{DA86FABF-4DD7-4A86-B6FF-C58C24D12DE2}</InstanceID><SectionTypeID>{FE27631D-EEEA-4E2E-A04C-D4351282FB55}</SectionTypeID><ParentID>{FFFFFFFF-FFFF-0004-FFFF-000000000000}</ParentID></objectInfo><readType>READ_TREE_LEVEL</readType><timestamp>0</timestamp></CursorOpenSectionData></soap:Body></soap:Envelope> ##### Код } #####
Соответственно прошу совета как это все сделать правильно (воспользоваться чем-то другим, попросить что-то у разработчиков и т.д.), а то личного опыта в нагр. тестировании нет :(
Бизнес-анализ и требования -> программа для SMS маркетинга (СМС рассылки)
2009-09-01 12:45 unionstream
Мобильный маркетинг является эффективным инструментом повышения продаж компании. Если для оповещения Ваших клиентов нужен оперативный СМС-сервис рекомендую обратиться к компании ООО ЮнионСтрим Очень удобный интерфейс программы позволяет без труда и дополнительного обучения управлять СМС-рассылкой прямо с Вашего рабочего места. Вас порадует высокая скорость передачи информации, кроме того программа указывает на ошибки, что позволяет экономить Ваши деньги. Клиентская база остается у Вас и передавать ее никому не нужно. Да и цены практически самые низкие в подобной сфере услуг (зачастую цены указывают без учета НДС, а на этом сайте - все по честному). и еще одно преимущество - при большом объеме СМС-рассылки возможно получить существенные скидки! Подробнее о данной услуге http://www.sms.unionstream.ru/
В отличие от семинаров, тренинг – это активная форма обучения, нацеленная на формирование или закрепление у слушателей определённых практических навыков. Информация передаётся в ограниченном количестве, достаточном для усвоения навыков. Преподаватель рассказывает относительно мало, в основном используются активные методы, индивидуальная, групповая и коллективная работа. Автоматизация функционального тестирования веб-приложений: Selenium + Selenium RС Обязательные требования к участникам:
* общее представление об устройстве веб-приложений, * умение программировать на каком-либо языке программирования из следующего списка: Java, .Net (любой из языков семейства), Python, Ruby (примечание: тренер будет использовать язык Java),
Рекомендованные требования к участникам:
* представление о работе браузера (DOM, CSS, JavaScript), * знание основ XPath * владение фреймворком автоматизации запуска тестов TestNG
Программа тренинга
1. Как устроен Selenium (Core, RC, Grid). В чём отличие от других аналогичных фреймворков. 2. Selenum IDE. Простейшие тесты. Запись и воспроизведение тестовых скриптов. Отладка и доработка тестовых скриптов в среде Selenium IDE. 3. Переход к Selenium RC. Перенос тестовых скриптов из Selenium IDE в Selenium RC. Запуск, отладка и доработка тестовых скриптов. 4. *Основы разработки тестов с использованием TestNG. 5. Принципы организации тестового набора. Повторное использование фрагментов кода. Многослойная архитектура тестов. Повышение устойчивости тестов к изменениям требований и реализации. 6. Принципы создания устойчивых локаторов. 7. *Вспомогательные инструменты -- Firebug, XPather, IE Developer Toolbar. 8. Использование различных браузеров и особенности взаимодействия Selenium с ними.
В отличие от семинаров, тренинг – это активная форма обучения, нацеленная на формирование или закрепление у слушателей определённых практических навыков. Информация передаётся в ограниченном количестве, достаточном для усвоения навыков. Преподаватель рассказывает относительно мало, в основном используются активные методы, индивидуальная, групповая и коллективная работа. Тестирование методом свободного поиска (exploratory testing) Программа тренинга
1. Различные парадигмы тестирования -- почему они существуют и каковы практические последствия этого. 2. Метафора "The touring test". Построение карты приложения. Выбор "туров". 3. Концепция "сеанса тестирования". Первый практический сеанс и разбор полётов. 4. Парное тестирование. Второй практический сеанс. 5. Метод "шести шляп" де Боно. Третий практический сеанс. 6. Регрессионное тестирование методом свободного поиска. Четвёртый практический сеанс. 7. Автоматизация и тестирование методом свободного поиска -- друзья или враги? Пятый практический сеанс. 8. Особенности взаимоотношения с коллегами и начальством -- как им объяснить, "чем это вы тут занимаетесь"?
Есть система таскменеджмента - Jira. В нее пишутся задачи, анализируются, разрешаются, etc. После того как разработчик поставил Resolved Fixed задача переходит в отдел тестирования. Если найдены какие-либо ошибки, то задача переоткрывается обратно на разработчика с описанием что и как. То есть все ошибки фигурируют внутри этой задачи, отдельной записи на баг не создается. Если проверка прошла и ошибок нет - задача отправляется дальше по этапам своего жизненного цикла. При таком подходе можно отследить, что происходит с версией - N задач в разработке, М - в тестировании, Q - сделано. Но нельзя понять, сколько ошибок найдено по той или иной задаче. В принципе можно считать количество переоткрытий на каждую задачу, но это не самый легкий и удобный путь. Собственно вопрос. Кто-нибудь еще живет по таким процессам? Как отслеживаются ошибки в таком случае? Или по каждой задаче идет отдельный поток ошибок дополнительно?
В отличие от семинаров, тренинг – это активная форма обучения, нацеленная на формирование или закрепление у слушателей определённых практических навыков. Информация передаётся в ограниченном количестве, достаточном для усвоения навыков. Преподаватель рассказывает относительно мало, в основном используются активные методы, индивидуальная, групповая и коллективная работа. Подробнее >>
Работа для программистов -> ВАКАНСИЯ Senior Java Developer
2009-09-01 16:03 O_Ventra
Компания Mirantis, Inc развивает Технологический Центр Разработок для Macy's (крупнейшего и старейшего ритейлера в США). Основные задачи Центра связаны с разработкой платформы нового поколения, имеющей сервис-ориентированную архитектуру и базирующуюся на In Memory Data Grid. Для работы в этом Технологическом Центре санкт-петербургский офис компании Mirantis, Inc приглашает Java Разработчика.
Обязанности: ∙ Участие в разработке высокопроизводительного бизнес-приложения, построенного на базе OSGi ∙ Доработка и улучшение производительности приложения Обязательные требования: ∙ Опыт программных разработок на Java, ∙ Unix/Linux пользователь, ∙ Опыт работы с реляционными базами данных, ∙ JDBC, ∙ опыт работы с J2EE (Containers, Servlets/JSP), ∙ опыт использования систем управления версиями и систем баг-трекинга (VCS&issue tracking system), ∙ представление о TCP/IP, ∙ Английский язык – технический и выше. Желательные требования: ∙ опыт работы с профайлерами (Application performance profiling - JProfiler, YourKit), ∙ Oracle Coherence, ∙ OSGi, ∙ Ivy, ∙ Python, ∙ Web Services, ∙ WSDL, SOAP, ∙ ORM frameworks (Hibernate, TopLink), ∙ JMX.
Условия работы ∙ Оклад (обсуждается индивидуально). ∙ Реальная перспектива профессионального и карьерного роста.
Работа для системных аналитиков и архитекторов -> требуется Системный аналитик
2009-09-01 16:05 O_Ventra
Компания Mirantis, Inc развивает Технологический Центр Разработок для Macy's (крупнейшего и старейшего ритейлера в США). Основные задачи Центра связаны с разработкой платформы нового поколения, имеющей сервис-ориентированную архитектуру и базирующуюся на In Memory Data Grid. Для работы в этом Технологическом Центре санкт-петербургский офис компании Mirantis, Inc приглашает Системного аналитика.
Обязанности: Сбор требований у заказчика и разработчиков Систематизация и доработка требований Согласование требований с заказчиком Управление требованиями и осуществление процедур изменения требований Разработка критериев качества ПО Участие в контроле качества и внутренних релизах Создание технической документации
Требования: Английский язык – письменный и устный Понимание в областях: 1) методология построения проектов 2) циклы разработки ПО 3) управление требованиями Управление запросами на изменения Опыт в создании технических спецификаций, требований и документации Знания в следующих областях: 1) объектно-ориентированный анализ 2) Реляционные базы данных 3)основы сетей 4) сервис ориентированные архитектуры
Желательные требования: Понимание кода (java)
Условия: Оклад (обсуждается индивидуально), реальная перспектива профессионального и карьерного роста.
Возникла такая потребность как управление расписанием прохождения набора тестов. Т.е. некий планировщик прогонов.
Т.е. хотелось бы реализовать задачу в максимально автоматическом режиме.
Т.е. есть список test items, что хотелось бы. Иметь возможность настроить расписание запуска отдельных test items по времени. Например, большая часть - ежедневно, некоторая часть только в субботу или воскресенье, часть скажем через день и т.п.
ПОдскажите: как в скрипте можно совершить поиск по ответу веб-сервера с некоторым шаблоном? Нужно с помощью регулярного выражения со страницы ответа найти некоторый ид и его использовать далее.
Такие вот планы. С учетом тренингов, которые запланировал Леша Баранцев и приближающейся конференцией по тестированию ПО Test Labs 2009, осень 2009-го будет полна тестировочными ивентами и тренингами.
IBM Rational - Functional Testing -> Чтение из файла
2009-09-02 04:04 Natusya
Есть файл .TXT, в нём заданное количество строк, каждая строка имеет вид: число<пробел>название Каким образом я могу читать из файла числа в один массив, а названия в другой?