У меня есть тесты, которые были написаны на Selenium 2.0rc2 При попытке обновить Selenium до любой другой версии, вплоть до последней 2.8.0 тесты начинают падать. В частности, изменилось значение атрибута href у ссылок -- раньше адрес был относительным (например, /foo/bar), а сейчас он полный (например, example.org/foo/bar)
Вопрос: это ожидаемое поведение? Оно где-то было задокументировано? Мне теперь свыкнуться с тем, что все ссылки будут с полным путём или это баг? Или это был баг, который исправили?
Спасибо заранее.
Тестирование с отправкой результатов на почту
2011-10-07 08:34
Здравствуйте форумчане.
Я в автоматическом тестировании только новичок.
Меня интересует один аспект. Есть ли возможность проводить автоматическое тестирование сайта, например каждый час, и в случаи неудачных результатов, посылать сообщение об ошибке на почту. Есть ли возможность сделать это с помощью Selenium или есть такой функционал в JMeter?
буду благодарен за любые ответы..)
Там упоминалась эта матрица, показывалось большое такое полотно, по которому уже можно сравнивать разные тулзы, где плюс, где минус, что приоритетнее...
Что ознакает буква "Q" перед названием диалога или тулбара?
И как правильно составить эту матрицу?
Ведь чтобы выбрать инструмент, обоснованно, нам необходимо:
Определите технологии и протоколы, которые используются или планируются к использованию в ближайшем будущем компонентами Вашего продукта, тестирование которых подлежит автоматизации
Но список у нас не сильно большой:
Microsoft ASP.NET 4.0
Microsoft SharePoint 2010
Определите тест-кейсы, подлежащие автоматизации
Здесь уже сложнее. И отсюда, видимо, и пойдет расширение списка?
Веб-интерфейс. Автоматизруется:
- Тыканье в кнопочки
- Заполнение полей
- Поиск элемента на странице (вот здесь в тест-комплите уже возникли проблемы, так как у элемента было два родителя, пришлось копать в поисках Xpath из-за следующего пункта)
- Проверка таких свойств элемента, как цвет и шрифт (проблемы были из-за поиска дочернего элемента, который не-активен, а не-активность определялась только на два уровня выше)
- возможность работы двух сеансов под разными логинами, как вариант - фаерфокс + эксплоер. Но нужна параллельная работа, чтобы в одном окне не перелогиниваться десятки раз.
- Работа с кнопочками/полями шаирпоинта, я еще не пробовала их заавтоматизировать, боюсь, могут возникнуть проблемы (найдет ли тест-комплит такую кнопку?)
Пока я попробовала только Тест-комплит.
Проблемы возникали неожиданно) Возможно, какой-то кейс я пока не учла, который доставит мне проблем. Но если брать общую картину, то она делится как раз на пяток пунктов выше.
Итого 2 пункта по технологиям, 6 по кейсам, ну и цена еще.
Вопрос из похожей темы
Вам нужно узнать, они используют контролы наследованные от стандартных или рисуют их сами.
Уточняется, но в тест-комлите проблем с контролами пока не возникало.
Тыкаться во все возможные программы тоже как-то не хочется. Хочется сделать обоснованный выбор.
Как мне правильно составить эту матрицу и с чем имеет смысл посравнить тест-комплит в моей ситуации?
"QA & Testing Manager" at Deutsche Bank (Moscow)
2011-10-07 10:04
В Дойче Банк требуется QA Manager. Конкурентную зарплату, привлекательный соцпакет, интересные проекты и работу в одном из ведущих инвестбанков мира гарантируем.
Резюме можете высылать на firsov@avenir.ru или сразу звонить +7 (985) 972-68-99.
Primary Responsibilities:
The person in this position will be responsible for improving QA&Testing processes and methodology according best practice described in dbMethods.
The QA Manager works in collaboration with operational QA Manager and with internal and vendor team of test leads and test specialists and his primary goal will be QA processes aligned with Trade Lifecycle domain quality and testing procedures.
The responsibilities for job entails the person in the position:
∙ Support and managing a team of quality test leads and test specialists over all OTC Derivatives projects the both internal and vendor site testing representation.
∙ Analyze test results and measuring of KPI's against defined quality criteria
∙ Organize and keep up to date knowledge base
∙ Build up automation strategy, manage testing scripts development update and execution
∙ Evaluate testing coverage by working with Testing Specialists to review and understand business requirements and functional specifications
∙ Manage Business/Program Head expectations through testing strategy, planning and status reporting
∙ Implements the Trade Lifecycle strategic initiatives on QA processes improvement
∙ Manages the major deliverables testing along with managing test plans and test resources
∙ Collect testing metrics of testing progress, defects, risks and issues
∙ Drives the creation of test automation strategy/approach and ensures its implementation
∙ Manages the automation tools utilization (namely QTP) and test automation (based on QC and JIRA)
∙ Identifies the areas of weakness in existing procedures and assesses the risk from changes to the project
∙ Communicates and coordinates test activities with vendor, IT, project managers and business mangers
∙ Continuously drives for improving of development and testing processes
∙ Insure all Test Deliverables are completed including Test Approach, Scenarios, Conditions & Expected
∙ Results, Test Cycle Control Sheet, Test Scripts
∙ Collaborates with other project leads to minimize testing inter-dependency issues and agree to migration to live environment.
Requirements
Experience/Background:
∙ IT academic background
∙ 7+ years experience in QA and testing area, hands on testing experience along with the use of testing tools and automation, preferably in Banking environment especially. Investment banking is the perfect match.
∙ 5+ years experience in testing management, this includes various types of testing
∙ Experience in managing remote testing groups and offshore vendors
∙ Strong experience in vendors teams management
Personal Characteristics: ∙ Accountability and skills of managing expectations
∙ Striving for excellence
∙ Passion for sharing knowledge and best practice
∙ Ability to maintain effectiveness in a changing environment
∙ Result oriented
∙ Strong communication skills and English
Skills Required: ∙ Strong experience in software development processes, models, lifecycles and methodologies
∙ Test planning, designing, and test strategy/case/script creation and execution
∙ Experience in managing testing teams for various types of testing including functional and non-function testing, SIT, regression and performance testing
∙ Experience with system integration, component and regression testing
∙ Test Automation tools
∙ Project management tools usage
∙ Requirements tracking, scope management and risk management methodology
∙ Different SDLC methodology practice
∙ Automation test and test framework development proficiency
∙ Knowledge of white/black box level testing, system and performance testing of applications using industry standard practices and tools
∙ Experience with defect and change tracking, producing performance metrics
∙ Business trips up to 25%
Preferred:
∙ Knowledge of various architectures
∙ Knowledge of systems analysis, design and programming methodologies and tools
∙ Significant testing experience of large parts of the trade processing / order management lifecycle in investment banking.
"QA & Testing Manager" at Deutsche Bank (Moscow)
2011-10-07 10:07
В Дойче требуется QA Manager. Конкурентную зарплату, привлекательный соцпакет, интересные проекты и работу в одном из ведущих инвестбанков мира гарантируем.
Резюме можете высылать на firsov@avenir.ru или сразу звонить +7 (985) 972-68-99.
Primary Responsibilities:
The person in this position will be responsible for improving QA&Testing processes and methodology according best practice described in dbMethods.
The QA Manager works in collaboration with operational QA Manager and with internal and vendor team of test leads and test specialists and his primary goal will be QA processes aligned with Trade Lifecycle domain quality and testing procedures.
The responsibilities for job entails the person in the position:
∙ Support and managing a team of quality test leads and test specialists over all OTC Derivatives projects the both internal and vendor site testing representation.
∙ Analyze test results and measuring of KPI's against defined quality criteria
∙ Organize and keep up to date knowledge base
∙ Build up automation strategy, manage testing scripts development update and execution
∙ Evaluate testing coverage by working with Testing Specialists to review and understand business requirements and functional specifications
∙ Manage Business/Program Head expectations through testing strategy, planning and status reporting
∙ Implements the Trade Lifecycle strategic initiatives on QA processes improvement
∙ Manages the major deliverables testing along with managing test plans and test resources
∙ Collect testing metrics of testing progress, defects, risks and issues
∙ Drives the creation of test automation strategy/approach and ensures its implementation
∙ Manages the automation tools utilization (namely QTP) and test automation (based on QC and JIRA)
∙ Identifies the areas of weakness in existing procedures and assesses the risk from changes to the project
∙ Communicates and coordinates test activities with vendor, IT, project managers and business mangers
∙ Continuously drives for improving of development and testing processes
∙ Insure all Test Deliverables are completed including Test Approach, Scenarios, Conditions & Expected
∙ Results, Test Cycle Control Sheet, Test Scripts
∙ Collaborates with other project leads to minimize testing inter-dependency issues and agree to migration to live environment.
Requirements
Experience/Background:
∙ IT academic background
∙ 7+ years experience in QA and testing area, hands on testing experience along with the use of testing tools and automation, preferably in Banking environment especially. Investment banking is the perfect match.
∙ 5+ years experience in testing management, this includes various types of testing
∙ Experience in managing remote testing groups and offshore vendors
∙ Strong experience in vendors teams management
Personal Characteristics: ∙ Accountability and skills of managing expectations
∙ Striving for excellence
∙ Passion for sharing knowledge and best practice
∙ Ability to maintain effectiveness in a changing environment
∙ Result oriented
∙ Strong communication skills and English
Skills Required: ∙ Strong experience in software development processes, models, lifecycles and methodologies
∙ Test planning, designing, and test strategy/case/script creation and execution
∙ Experience in managing testing teams for various types of testing including functional and non-function testing, SIT, regression and performance testing
∙ Experience with system integration, component and regression testing
∙ Test Automation tools
∙ Project management tools usage
∙ Requirements tracking, scope management and risk management methodology
∙ Different SDLC methodology practice
∙ Automation test and test framework development proficiency
∙ Knowledge of white/black box level testing, system and performance testing of applications using industry standard practices and tools
∙ Experience with defect and change tracking, producing performance metrics
∙ Business trips up to 25%
Preferred:
∙ Knowledge of various architectures
∙ Knowledge of systems analysis, design and programming methodologies and tools
∙ Significant testing experience of large parts of the trade processing / order management lifecycle in investment banking.
Возникла новая задача: тестить ПО, общающееся по ODBC с SQL-сервером в терминальном режиме.
Что было сделано: настроен сервер, на котором крутится SQL, на нем же стоит тестируемое ПО, он же выступает в роли терминального сервера.
С машинки, на которой стоит LR, запускается VUser Generator, запускается MSTSC (Подключение к удаленному рабочему столу), в окошке терминала запускается тестируемое ПО, в нем производятся некоторые манипуляции. Далее завершаем работу с ПО, терминальным сервером, останавливаем запись скрипта.
С удивлением обнаруживаем, что записано всего 18 действий (actions), т.е. фактически ничего! В качестве отслеживаемого протокола был выбран RDP. Попробовал записать multiple protocol script, с RDP и ODBC - не помогло.
Очередной вопрос: почему так произошло, как корректно записать скрипт?
Спасибо!
Robotframework к проекту на Java
2011-10-07 12:59
Товарищи, кто-нибудь из Вас прикручивал robotframework к проекту на Java+Selenium+Maven ???
Второй день не удается это сделать... Поделитесь опытом, пожалуйста.
И снова я, и снова с темой. Поюзала в поиске - не нашла. Посмотрела подфорумы, в какой пристроить - нуууууу, на развитие себя пока тянет с натяжкой, потому что находится в зачаточном состоянии)
Послушала доклад, даже кое-что новое услышала для себя.
И захотелось мне тоже вебинар создать. Когда тебя слушатели не видят, и надо завладеть их внимаем только учетом своего голоса и интонации, а не мимики и жестов - это довольно любопытный опыт. Он поможет мне убеждать свою команду в правильности своих решений :) В общем, замечательное саморазвитие!
Тему я примерно прикинула - она будет для начинающих тестировщиков. Доклад хочу написать. Нарисовать нечто подобное в визио смогу... А дальше как? Не знаю )))
Может быть, великие гуру - докладчики помогут мне? Как сделать из картинок визио слайды? И можно ли будет создать конференцию в вебексе, пригласить туда начинающих и практикующих докладчиков, которые бы:
первые сказали, поняли ли все, что я рассказала
вторые покритиковали доклад/форму доклада/презентации
Вот
Установка СилТеста - valid licence is missing!
2011-10-07 19:50
Собственно, начинаю с нуля: установила силктест 2010 сначала в не в классик, снесла, установила классик, выбрала триал на 30 дней, и все равно - ругается на лицензию.
Valid license for SilkTest is missing!
как это побороть, подскажите плиз - ничего сама не могу найти :(
Grinder
2011-10-07 21:55
Здравствуйте!
Я начала осваивать премудрости Grinder. Нужно протестировать веб-приложение, в принципе, с настройкой и налаживанием программы справилась. Запускаю тест, в консоли отображается процесс тестирования, результаты, не выдает никаких ошибок. Но потом я захожу на сайт, чтоб проверить изменения, которые должны остаться после теста, а там ничего не изменилось, значит тест был не по сценарию, который отловил прокси. И я не знаю даже как подступиться, где искать ошибок. Неужели нужно в сценарии смотреть? но там километровый код, некоторая часть ее в бинарном виде. У кого есть опыт, можете подсказать где смотреть и что проверять? Спасибо=)
P.S. На Jmeter все нормально работает, но мне нужен именно Grinder.
TC позволяет не задумываться о динамических вещах типа кукисов. Они возвращаются с сервера при запросе (при соответствующих настройках) и используются для конкретного пользователя на протяжении всего сценария.
Но столкнулся с небольшой проблемкой. Разработчик реализовал построение кукисов через JS, срабатывающего на событие.
Попытаюсь подробно описать суть.
После гет запроса с сервера приходит response c нормальным куки типа (JSESSIONID=C53746A153AEE7470EEC9F05A1518E70; Path=/Testing/; HttpOnly), но помимо этого в возвращаемой странице приходит такой код
После нажатия на кнопку запускается JS и серверу передается пост запрос уже с измененным куки. Он принимает вид (JSESSIONID=C53746A153AEE7470EEC9F05A1518E70; SessionTest=726ad039-4d9c-4711-9ea1-87d0e107cd78), т.е. добавляется переменная к обычному JSESSIONID. После POST запроса происходит (302 Moved Temporarily), вызывается GET, который уже работает с новым куки. И далее на протяжении всеё сессии используется эта куки и переменная обрабатывается сервером, поэтому она важна.
Но вот TC не может с этим справиться, ибо он работает чисто по запросам и куки не принимает нужный вид с нужной переменной, которую использует сервер. От этого сразу после первого POST запроса на любой запрос серверу идет ошибка 500 и в логе только ворнинги. Тест теряет смысл
Что посоветуете? У меня есть несколько мыслей, но не знаю насколько просто и правильно будет это реализовать в TC. и возможно ли вообще?
Идеи:
- Создать пул переменных и самому для каждого нового виртуального пользователя строить POST запрос серверу в нужном ему виде.
- Как-то обрабатывать результат предыдущего GET и вытаскивать из события кнопки нужный текст для передачи в POST