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

Selenium RC server (PHP)



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

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

Selenium RC server (PHP)
2010-10-14 12:23
Общение с сервером через лес классов PHPUnit drives me crazy.
Подскажите где посмотерть либо приведиет пример запросов для сервера. Хочу попробовать используюя PHP общатся с сервером напрямую. Мне как-то это будет проще возможно, потому что HTTP, мне кажется, знаю лучше, чем структуру классов классов наследников классов....

Functional Tester и контекстные меню, тестирование интеграции в оболоч
2010-10-14 13:19
Скачал триал версию, исследую возможности =) возникают проблемы с контекстными меню. в приложении которое надо протестировать (.Net 3.5 + DevComponents) он не воспроизводит клики правой кнопкой мышки. в набросанной форме (.Net3.5) с контекстным меню он не воспроизводит нажатие по меню.
в чем причина?

Наш ПО интегрируется в оболочку windows, создаются специальные папки в MyComputer. можно-ли покрыть эти моменты с помощью Functional Tester?

Специалист по автоматизированному тестированию в московский офис Kaspe
2010-10-14 15:48
Специалист по тестированию в московский офис Kaspersky Lab

Расположение офиса: Москва, м. "Октябрьское поле"
Подразделение: Департамент исследований и разработки

Задачи:

Тестирование продуктов компании, включая:
∙ Разработку программ и скриптов для автоматизированного тестирования
∙ Проведение тестирования и анализ результатов
∙ Анализ сообщений об ошибках и проблемах, поступающих от службы поддержки

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

∙ Опыт работы на Windows и Unix системах (опытный пользователь)
∙ Опыт автоматизированного тестирования ПО от 1 года
∙ Знание методологии тестирования
∙ Опыт разработки ПО приветствуется
∙ Знание C/C++ (на уровне поддержке чужого кода)
∙ Опыт работы с Windows Script Host (Jscript)
∙ Опыт работы с MS Visual Studio
∙ Технический английский

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

∙ возможности профессионального роста и развития, корпоративное обучение;
∙ конкурентоспособный компенсационный пакет: з/п + бонусы (обсуждается по результатам собеседования);
∙ широкий социальный пакет: бесплатные обеды, ДМС для сотрудника и детей, 100% оплату больничного (в т.ч. по беременности и родам), компенсацию стоимости занятий фитнесом, оплату мобильной связи, курсы иностранных языков, материальную помощь в различных случаях (пособие при рождении ребенка и др.), страхование от несчастного случая и другие программы.

E-mail: kseniya.zueva@kaspersky.com.

Специалист по автоматизированному тестированию в московский офис Kaspe
2010-10-14 15:48
Специалист по тестированию в московский офис Kaspersky Lab

Расположение офиса: Москва, м. "Октябрьское поле"
Подразделение: Департамент исследований и разработки

Задачи:

Тестирование продуктов компании, включая:
∙ Разработку программ и скриптов для автоматизированного тестирования
∙ Проведение тестирования и анализ результатов
∙ Анализ сообщений об ошибках и проблемах, поступающих от службы поддержки

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

∙ Опыт работы на Windows и Unix системах (опытный пользователь)
∙ Опыт автоматизированного тестирования ПО от 1 года
∙ Знание методологии тестирования
∙ Опыт разработки ПО приветствуется
∙ Знание C/C++ (на уровне поддержке чужого кода)
∙ Опыт работы с Windows Script Host (Jscript)
∙ Опыт работы с MS Visual Studio
∙ Технический английский

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

∙ возможности профессионального роста и развития, корпоративное обучение;
∙ конкурентоспособный компенсационный пакет: з/п + бонусы (обсуждается по результатам собеседования);
∙ широкий социальный пакет: бесплатные обеды, ДМС для сотрудника и детей, 100% оплату больничного (в т.ч. по беременности и родам), компенсацию стоимости занятий фитнесом, оплату мобильной связи, курсы иностранных языков, материальную помощь в различных случаях (пособие при рождении ребенка и др.), страхование от несчастного случая и другие программы.

E-mail: kseniya.zueva@kaspersky.com.

Тестировщик ПО для мобильных устройств
2010-10-14 16:47
Требования:
высшее/незаконченное высшее образование (математическое, техническое, экономическое, другое),
технический английский (уровень intermediate и выше),
продвинутый пользователь ПК (Word, Excel, Outlook и др.),
желательно: базовые знания Java устройств, а также представление об устройствах Blackberry,
приветствуется: интерес к КПК и смартфонам.

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

Условия:
гибкий график работы, позволяющий совмещать работу и учебу,
полное соблюдение ТК РФ, ДМС,
молодой дружный коллектив, отсутствие дресс-кода,
получение обширных знаний в области мобильных устройств (КПК, коммуникаторы, смартфоны),
обучение в процессе работы,
перспективы карьерного роста (до Product manager'a),
офис м.Савеловская, Тимирязевская, Речной вокзал, Алтуфьево, г.Долгопрудный (корпоративный транспорт),
заработная плата по итогам собеседования.

Контактная информация: hr@paragon-software.com
(495) 789-63-65 ext 314
Любовь

Тестировщик ПО для мобильных устройств
2010-10-14 16:47
Требования:
высшее/незаконченное высшее образование (математическое, техническое, экономическое, другое),
технический английский (уровень intermediate и выше),
продвинутый пользователь ПК (Word, Excel, Outlook и др.),
желательно: базовые знания Java устройств, а также представление об устройствах Blackberry,
приветствуется: интерес к КПК и смартфонам.

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

Условия:
гибкий график работы, позволяющий совмещать работу и учебу,
полное соблюдение ТК РФ, ДМС,
молодой дружный коллектив, отсутствие дресс-кода,
получение обширных знаний в области мобильных устройств (КПК, коммуникаторы, смартфоны),
обучение в процессе работы,
перспективы карьерного роста (до Product manager'a),
офис м.Савеловская, Тимирязевская, Речной вокзал, Алтуфьево, г.Долгопрудный (корпоративный транспорт),
заработная плата по итогам собеседования.

Контактная информация: hr@paragon-software.com
(495) 789-63-65 ext 314
Любовь

Специалист по управлению лицензиями (фриланс)
2010-10-14 17:57
Требования:

∙ Отличные знания нюансов лицензирования ПО всех ведущих вендоров;
∙ Отличные знания текущей законодательной базы, влияющей на лицензии ПО;
∙ Знания особенностей бухгалтерского учета лицензий ПО;
∙ Опыт проведения презентаций;
∙ Коммуникативные способности ;
∙ Наличие возможности работать несколько часов днем, когда это необходимо.


Обязанности:

∙ Проведение переговоров и презентаций;
∙ Подготовка коммерческого предложения, договоров, других документов;
∙ Развитие бизнеса у существующих заказчиков;

Условия: фриланс, подразумевается удаленная работа с периодическими выездами к клиентам, з/п обсуждается индивидуально.

(если предложение Вам потенциально интересно, пожалуйста, указывайте интересный Вам уровень з/п (в час, в день, в месяц))

Контакты:
Бэлл Интегратор
т. (495)981-61-82 д.544 Вера Кудинова
vkudinova@bellintegrator.ru (в теме письма указывайте, пожалуйста, название вакансии)

Специалист по управлению лицензиями (фриланс)
2010-10-14 17:57
Требования:

∙ Отличные знания нюансов лицензирования ПО всех ведущих вендоров;
∙ Отличные знания текущей законодательной базы, влияющей на лицензии ПО;
∙ Знания особенностей бухгалтерского учета лицензий ПО;
∙ Опыт проведения презентаций;
∙ Коммуникативные способности ;
∙ Наличие возможности работать несколько часов днем, когда это необходимо.


Обязанности:

∙ Проведение переговоров и презентаций;
∙ Подготовка коммерческого предложения, договоров, других документов;
∙ Развитие бизнеса у существующих заказчиков;

Условия: фриланс, подразумевается удаленная работа с периодическими выездами к клиентам, з/п обсуждается индивидуально.

(если предложение Вам потенциально интересно, пожалуйста, указывайте интересный Вам уровень з/п (в час, в день, в месяц))

Контакты:
Бэлл Интегратор
т. (495)981-61-82 д.544 Вера Кудинова
vkudinova@bellintegrator.ru (в теме письма указывайте, пожалуйста, название вакансии)

Инженер технической поддержки (Help Desk) (Москва, м.Войковская)
2010-10-14 17:59
Требования:
∙ Опыт администрирования MS Windows от 0,5 года;
∙ Знание устройства ПК, построения распределённых ЛВС;
∙ Знание офисного оборудования и офисных программ;
∙ Опыт общения с пользователями;
∙ Английский язык (чтение тех. литературы, деловая переписка, общение по телефону);
∙ Как плюс: Знакомство с системами семейства …nix, MS SQL, MS IIS
Личные качества: обучаемость, стрессоустойчивость

Обязанности:
∙ Приём, обработка, устранение, контроль жизненного цикла обращений пользователей
Условия: з/п 25-30 тыс. руб. (net), оформление по ТК РФ , перспективы профессионального развития и карьерного роста, график работы: 9:00-18:00,10:00-19:00 ,м. Войковская

Контакты:
Бэлл Интегратор
т. (495)981-61-82 д.544 Вера Кудинова
vkudinova@bellintegrator.ru (в теме письма указывайте, пожалуйста, название вакансии)

Инженер технической поддержки (Help Desk) (Москва, м.Войковская)
2010-10-14 17:59
Требования:
∙ Опыт администрирования MS Windows от 0,5 года;
∙ Знание устройства ПК, построения распределённых ЛВС;
∙ Знание офисного оборудования и офисных программ;
∙ Опыт общения с пользователями;
∙ Английский язык (чтение тех. литературы, деловая переписка, общение по телефону);
∙ Как плюс: Знакомство с системами семейства …nix, MS SQL, MS IIS
Личные качества: обучаемость, стрессоустойчивость

Обязанности:
∙ Приём, обработка, устранение, контроль жизненного цикла обращений пользователей
Условия: з/п 25-30 тыс. руб. (net), оформление по ТК РФ , перспективы профессионального развития и карьерного роста, график работы: 9:00-18:00,10:00-19:00 ,м. Войковская

Контакты:
Бэлл Интегратор
т. (495)981-61-82 д.544 Вера Кудинова
vkudinova@bellintegrator.ru (в теме письма указывайте, пожалуйста, название вакансии)

CPU, GPU
2010-10-14 19:51
Добрый день.

Есть задачка. Прошу помощи у коллег, может кто сталкивался.

Условия :
Есть App. При работе использует и CPU и GPU. Есть подозрения, что видюха отрабатывает, а проц тормозит. Есть ли опыт замера загруженности GPU/CPU? Интересует максимально автоматизированный способ:)

Знакомые предложили копать в сторону Vtune, пока не начал.

+ интересует опыт коллег из 3D по тестированию их App на производительность.

Заранее спасибо.

CPU, GPU
2010-10-14 19:51
Добрый день.

Есть задачка. Прошу помощи у коллег, может кто сталкивался.

Условия :
Есть App. При работе использует и CPU и GPU. Есть подозрения, что видюха отрабатывает, а проц тормозит. Есть ли опыт замера загруженности GPU/CPU? Интересует максимально автоматизированный способ:)

Знакомые предложили копать в сторону Vtune, пока не начал.

+ интересует опыт коллег из 3D по тестированию их App на производительность.

Заранее спасибо.

Issue Document - need help! срочно
2010-10-15 01:34
Здравствуйте!

Это моя первая тема на форуме, так что не судите строго, если что. ))))
Я начинающий тестировщик. Сейчас устраиваюсь на работу. В ответ на резюме, отправленное в одну из компаний, мне пришло предложение выполнить тестовое задание, которое заключается в том, чтобы найти как можно больше issues на бета-версии сайта. В ответ от меня ожидается issue document. Погуглив, я обнаружил несколько template'ов issue document, однако мне не совсем понятно, что с ними делать (а точнее, практически, совсем не понятно) :smile:.

Пожалуйста, подскажите, как лучше составить этот самый issue document(я имею в виду в основном оформление, есть ли какие-то стандарты?), чтобы произвести хорошее впечатление на HR отдел компании. Да, чуть не забыл. На все про все у меня всего пару дней. Очень прошу, не медлите с ответами.

Заранее благодарен за полезные ответы и рекомендации.

Issue Document - need help! срочно
2010-10-15 01:34
Здравствуйте!

Это моя первая тема на форуме, так что не судите строго, если что. ))))
Я начинающий тестировщик. Сейчас устраиваюсь на работу. В ответ на резюме, отправленное в одну из компаний, мне пришло предложение выполнить тестовое задание, которое заключается в том, чтобы найти как можно больше issues на бета-версии сайта. В ответ от меня ожидается issue document. Погуглив, я обнаружил несколько template'ов issue document, однако мне не совсем понятно, что с ними делать (а точнее, практически, совсем не понятно) :smile:.

Пожалуйста, подскажите, как лучше составить этот самый issue document(я имею в виду в основном оформление, есть ли какие-то стандарты?), чтобы произвести хорошее впечатление на HR отдел компании. Да, чуть не забыл. На все про все у меня всего пару дней. Очень прошу, не медлите с ответами.

Заранее благодарен за полезные ответы и рекомендации.

Selenium 2.0 (Webdriver)
2010-10-15 12:05
Добрый день. Только начал разбираться в Selenium, а именно использую Selenium 2.0 (Webdriver) + NUnit (C#). браузер - IE.
Встала задача снимать скрины браузера после прохождения определенных этапов теста.Не могу разобраться как это реализовать средствами Webdriver. Буду рад любым советам.

Selenium 2.0 (Webdriver)
2010-10-15 12:05
Добрый день. Только начал разбираться в Selenium, а именно использую Selenium 2.0 (Webdriver) + NUnit (C#). браузер - IE.
Встала задача снимать скрины браузера после прохождения определенных этапов теста.Не могу разобраться как это реализовать средствами Webdriver. Буду рад любым советам.

тестирование web-интерфейса
2010-10-15 17:32
Подскажите пожалуйста в чем заключается тестирование web-интерфейса сайта. Как в ручную его провести?

тестирование web-интерфейса
2010-10-15 17:32
Подскажите пожалуйста в чем заключается тестирование web-интерфейса сайта. Как в ручную его провести?

вакансия Senior QA Engineer - OpenWay Group
2010-10-18 01:12
Обязанности:

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


Требования:

необходимый опыт: от 3-х лет в разработке или тестировании ПО;
знание теории тестирования и практические навыки тестирования;
базовые знания языков программирования;
знание процесса разработки ПО;
интерес и желание развиваться в сфере QA/QC;
аналитические способности, ответственность, аккуратность, внимательность;
желание и умение учиться;
желание и умение работать в команде.


Дополнительным плюсом будут:

знание SQL и общей теории СУБД;
опыт организации документооборота процесса тестирования;
опыт работы с Oracle.
Условия:


OpenWay Group - лидирующая компания в области разработки и внедрения программных продуктов для финансовых институтов и платежных систем
Комфортные условия труда
Конкурентоспособная заработная плата
ДМС, обеды, спорт, английский язык



Ждем Ваши резюме на aviktorova@openwaygroup.com

вакансия Senior QA Engineer - OpenWay Group
2010-10-18 01:12
Обязанности:

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


Требования:

необходимый опыт: от 3-х лет в разработке или тестировании ПО;
знание теории тестирования и практические навыки тестирования;
базовые знания языков программирования;
знание процесса разработки ПО;
интерес и желание развиваться в сфере QA/QC;
аналитические способности, ответственность, аккуратность, внимательность;
желание и умение учиться;
желание и умение работать в команде.


Дополнительным плюсом будут:

знание SQL и общей теории СУБД;
опыт организации документооборота процесса тестирования;
опыт работы с Oracle.
Условия:


OpenWay Group - лидирующая компания в области разработки и внедрения программных продуктов для финансовых институтов и платежных систем
Комфортные условия труда
Конкурентоспособная заработная плата
ДМС, обеды, спорт, английский язык



Ждем Ваши резюме на aviktorova@openwaygroup.com

WEB тестирование
2010-10-18 13:15
Подскажите, можно ли как-то видеть соответствие имени элемента на странице самому элементу. А то в Object Browser не удобно искать, особенно если элементов очень много.

WEB тестирование
2010-10-18 13:15
Подскажите, можно ли как-то видеть соответствие имени элемента на странице самому элементу. А то в Object Browser не удобно искать, особенно если элементов очень много.

Как проверить что объект сущесвтует на странице?
2010-10-18 13:18
Добрый день
подскажите пожалуйста как в QTP проверить что объект существует на странице. И может ли он делать такое вообще ?
Приведу банальный пример:

SystemUtil.Run "iexplore.exe","http://google.com"
wait 3
If Browser("Browser").Page("Google").WebButton("Поиск Google").Exist Then 
MsgBox "Exist"
Else 
MsgBox "Doesn't exist"
End If

В данном примере выдаст Exist - всё честно
А теперь меняем google.com на ya.ru
SystemUtil.Run "iexplore.exe","http://ya.ru"
wait 3
If Browser("Browser").Page("Google").WebButton("Поиск Google").Exist Then 
MsgBox "Exist"
Else 
MsgBox "Doesn't exist"
End If


И всё равно выдаст Exist. В чём прикол ? Кнопка Browser("Browser").Page("Google").WebButton("Поиск Google") добавлена в локальный репозиторий.

Как проверить что объект сущесвтует на странице?
2010-10-18 13:18
Добрый день
подскажите пожалуйста как в QTP проверить что объект существует на странице. И может ли он делать такое вообще ?
Приведу банальный пример:

SystemUtil.Run "iexplore.exe","http://google.com"
wait 3
If Browser("Browser").Page("Google").WebButton("Поиск Google").Exist Then 
MsgBox "Exist"
Else 
MsgBox "Doesn't exist"
End If

В данном примере выдаст Exist - всё честно
А теперь меняем google.com на ya.ru
SystemUtil.Run "iexplore.exe","http://ya.ru"
wait 3
If Browser("Browser").Page("Google").WebButton("Поиск Google").Exist Then 
MsgBox "Exist"
Else 
MsgBox "Doesn't exist"
End If


И всё равно выдаст Exist. В чём прикол ? Кнопка Browser("Browser").Page("Google").WebButton("Поиск Google") добавлена в локальный репозиторий.

Error: The window does not respond. Помогите!
2010-10-18 13:21
Помогите!!! :)
Как проанализировать такую ситуацию, когда окно приложения "подвисло", а TC хочет что-то делать и результат ошибка: "The window does not respond"

версия TestComplete 7.50.653.7
используемый скриптовый язык в TestComplete'e C++ Script
тип тестируемого приложения Visual C++
контролы сторонних производителей Objective Grid в Rogue Wave Stingray Studio

Пример ошибки я указал в Error.jpg
В Code.jpg приведен код.

Заранее все благодарен за помощь!

  • : Error.jpg
  • : Code.jpg

Error: The window does not respond. Помогите!
2010-10-18 13:21
Помогите!!! :)
Как проанализировать такую ситуацию, когда окно приложения "подвисло", а TC хочет что-то делать и результат ошибка: "The window does not respond"

версия TestComplete 7.50.653.7
используемый скриптовый язык в TestComplete'e C++ Script
тип тестируемого приложения Visual C++
контролы сторонних производителей Objective Grid в Rogue Wave Stingray Studio

Пример ошибки я указал в Error.jpg
В Code.jpg приведен код.

Заранее все благодарен за помощь!

  • : Error.jpg
  • : Code.jpg

ATL и AFX контролы
2010-10-18 14:15
Доброе время суток помогите с двумя вопросами.
1. У меня TC версии 7, Windows 7. TC почему-то не корректно определяет ATL и AFX обьекты, я не могу получить доступ скажем к контролу "Таблица" которы определяется как ATL:..... Так же и с AFX. Можно ли как-то исправить TC что бы обьекты определялись правильно.
2. Во время записи скрипта обьект ATL определяется с классом wndClass - ATL:000001 после перезапуска приложения становится к примеру ATL:1111111, и точно так же с Afx с чем это связанно ?.
Спасибо

ATL и AFX контролы
2010-10-18 14:15
Доброе время суток помогите с двумя вопросами.
1. У меня TC версии 7, Windows 7. TC почему-то не корректно определяет ATL и AFX обьекты, я не могу получить доступ скажем к контролу "Таблица" которы определяется как ATL:..... Так же и с AFX. Можно ли как-то исправить TC что бы обьекты определялись правильно.
2. Во время записи скрипта обьект ATL определяется с классом wndClass - ATL:000001 после перезапуска приложения становится к примеру ATL:1111111, и точно так же с Afx с чем это связанно ?.
Спасибо

Тестировщик приложения на Java Me и Symbian
2010-10-18 16:24
Было разработано приложение для мобильного Freeje. Есть версии под все крупные платформы. С iOS и Android проблем не возникло. С версиями под Java и Symbian имеются некоторые сложности. Приложение корректно работает на большинстве моделей телефонов, при этом на других — либо некорректно отображается, либо вообще не работает, либо вылазят баги.
Поскольку не хочется покупать несколько сотен телефонов для тестирования- появилась задача найти тестировщиков. Это может быть команда, занимающаяся разработкой игр для мобильных, может быть фирма которая занимается непосредственно тестировкой.
Т.е. нужен человек (команда, фирма), кто скачает приложение на сотню основных моделей телефонов, понажимает на нужные кнопки и заполнит форму отчета (порядка 15 пунктов). Вознаграждение обсуждается индивидуально.

Тестировщик приложения на Java Me и Symbian
2010-10-18 16:24
Было разработано приложение для мобильного Freeje. Есть версии под все крупные платформы. С iOS и Android проблем не возникло. С версиями под Java и Symbian имеются некоторые сложности. Приложение корректно работает на большинстве моделей телефонов, при этом на других — либо некорректно отображается, либо вообще не работает, либо вылазят баги.
Поскольку не хочется покупать несколько сотен телефонов для тестирования- появилась задача найти тестировщиков. Это может быть команда, занимающаяся разработкой игр для мобильных, может быть фирма которая занимается непосредственно тестировкой.
Т.е. нужен человек (команда, фирма), кто скачает приложение на сотню основных моделей телефонов, понажимает на нужные кнопки и заполнит форму отчета (порядка 15 пунктов). Вознаграждение обсуждается индивидуально.

Тестирование методом свободного поиска (exploratory testing)
2010-10-18 17:27

Программа тренинга
1. Вводное упражнение -- построение плана тестирования учебного приложения.
Обсуждение факторов, влияющих на точность планирования (оценка времени, определение последовательность действий, учёт рисков).
Обсуждение возможных действий при появлении в процессе тестирования новой информации, не учтённой при планировании.

2. Обсуждение теоретических аспектов.
Что такое "тестирование"? Какие бывают "виды тестирования"?
План чего мы построили и что будет являться результатом выполнения этого плана?
Различные парадигмы тестирования -- почему они существуют и каковы практические последствия этого.
Что такое тестирование методом свободного поиска и какое место оно занимает в общей картине мира.

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

4. Концепция "сеанса тестирования" и способ организации процесса тестирования в виде набора сеансов.
Различие между понятиями "цель", "задание", "план".
Как формулировать цели тестирования?
Метафора "The touring test". Построение карты приложения. Выбор "туров".
Как описывать результаты тестирования?

5. Второй практический сеанс тестирования, обсуждение результатов.
Парное тестирование -- достоинства и недостатки.
Что делать между сеансами тестирования?

6. Дополнительные идеи, которые можно применять при тестировании методом свободного поиска.
Метод "шести шляп" де Боно.
Чит-листы.
Автоматизация.

7. Третий практический сеанс: регрессионное тестирование, обсуждение результатов.
Обсуждение достоинств и недостатков использования тестирования методом свободного поиска при регрессионном тестировании.

8. Особенности взаимоотношения с коллегами и начальством. -- как им объяснить, "чем это вы тут занимаетесь"?
Как оценивать полноту тестирования?
Как оценивать качество работы тестировщика?
Как начать внедрение тестирования методом свободного поиска?
Когда и где не стоит использовать тестирование методом свободного поиска.

Алексей Баранцев о тренинге: "Тренинг «Тестирование методом свободного поиска» нацелен главным образом на тест-менеджеров и менеджеров проектов, которые хотели бы начать использование этого подхода, но не знают, как управлять слабо формализованным процессом.

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

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

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

Бонусы!!!
Каждый оплативший курс за 20 дней получит дополнительную скидку 10%.

При одновременной регистрации и оплате двух участников скидка 10%, трех -- 15%.

Подробнее


Тестирование методом свободного поиска (exploratory testing)
2010-10-18 17:27

Программа тренинга
1. Вводное упражнение -- построение плана тестирования учебного приложения.
Обсуждение факторов, влияющих на точность планирования (оценка времени, определение последовательность действий, учёт рисков).
Обсуждение возможных действий при появлении в процессе тестирования новой информации, не учтённой при планировании.

2. Обсуждение теоретических аспектов.
Что такое "тестирование"? Какие бывают "виды тестирования"?
План чего мы построили и что будет являться результатом выполнения этого плана?
Различные парадигмы тестирования -- почему они существуют и каковы практические последствия этого.
Что такое тестирование методом свободного поиска и какое место оно занимает в общей картине мира.

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

4. Концепция "сеанса тестирования" и способ организации процесса тестирования в виде набора сеансов.
Различие между понятиями "цель", "задание", "план".
Как формулировать цели тестирования?
Метафора "The touring test". Построение карты приложения. Выбор "туров".
Как описывать результаты тестирования?

5. Второй практический сеанс тестирования, обсуждение результатов.
Парное тестирование -- достоинства и недостатки.
Что делать между сеансами тестирования?

6. Дополнительные идеи, которые можно применять при тестировании методом свободного поиска.
Метод "шести шляп" де Боно.
Чит-листы.
Автоматизация.

7. Третий практический сеанс: регрессионное тестирование, обсуждение результатов.
Обсуждение достоинств и недостатков использования тестирования методом свободного поиска при регрессионном тестировании.

8. Особенности взаимоотношения с коллегами и начальством. -- как им объяснить, "чем это вы тут занимаетесь"?
Как оценивать полноту тестирования?
Как оценивать качество работы тестировщика?
Как начать внедрение тестирования методом свободного поиска?
Когда и где не стоит использовать тестирование методом свободного поиска.

Алексей Баранцев о тренинге: "Тренинг «Тестирование методом свободного поиска» нацелен главным образом на тест-менеджеров и менеджеров проектов, которые хотели бы начать использование этого подхода, но не знают, как управлять слабо формализованным процессом.

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

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

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

Бонусы!!!
Каждый оплативший курс за 20 дней получит дополнительную скидку 10%.

При одновременной регистрации и оплате двух участников скидка 10%, трех -- 15%.

Подробнее


Working with custom controls in QTP after (delphi) application restart
2010-10-18 17:44
Хочу разобраться с ошибкой выполнения теста, которая вываливается без видимых причин по вине, как мне кажется QTP


Дано приложение, написанное на Delphi и изобилующее нестандартными контролами. Для их определения были написаны xml файлы extensiblity и некоторая добавка, которая вкомпилируется в само приложение.

QTP версии 10, до этого был 9.5, Windows XP со всеми апдейтами и прочее.
Скажу сразу, обновился сегодня до 11 версии QTP, проблема пока не повторилась, но вдруг.

Итак, тест упрощённо выглядит так:

Скрытый текст
Call LaunchApp() 
Call LoginApp(LOGIN_PARAMS)
Call InvokeForm (MENU_SESSION_QUIT)
Call LaunchApp() 
Call LoginApp(LOGIN_PARAMS)
Call InvokeForm (MENU_SESSION_QUIT)
' Вот именно тут, глобально, и падает тест!


Тест падает на последней строке с кодом -214746725 "General run-time error" и деталями "Неопознанная ошибка". Подробности ниже.

Итак, запуск, логин на сервер, выход.
Первая часть, запуск, выглядит так:
Скрытый текст
Public Sub LaunchMicex()
 SystemUtil.CloseProcessByName(AppName) ' тут убивается процесс приложения, а не просто мягкий выход
 SystemUtil.Run(appFullPath)
 ReportPass "Запуск приложения выполнен", "Приложение запущено по пути: " & appFullPath
End Sub

и отрабатывает независимо ни от чего.

Вторая часть заполняет диалоговое окошко логина, там тоже нет проблем, все контролы там более-менее стандартные (или был маппинг к стандартным), с третьей частью проблемы.

Скрытый текст
Public Function InvokeForm(menuPath)
 
 InvokeForm = True
 On Error Resume Next
  Dim targetMenuPath, obj
  targetMenuPath = menuPath
  Set obj = GetTOByName(FORM_MAIN, GetID(MAIN_MENU), toClass)
  obj.Select targetMenuPath ' <<<==== ТУТ появляется ошибка!
 
  If err.Number <> 0 Then
   Set ec = GetErrorCopy()
   On Error GoTo 0
   Err.Raise ec.number, signature, FormatError(ec, "Не удалось обратиться к меню " & targetMenuPath & "]")
  End If
 On Error GoTo 0
End Function


GetTOByName:

Private Function GetTOByName(ByVal formName, ByVal toName, ByRef toClass)
 Dim toNode
 
 On Error Resume Next
  ' поиск в репозитории подходящий объектов, подходящий объект должен быть один.
  Set buf = GetFormNode(formName).ChildElementsByPath("./qtpRep:ChildObjects/qtpRep:Object[@Name='" & toName & "']")
 
  If Err.Number<>0 Then
   On Error GoTo 0
   Err.Raise ec.number, signature, FormatError(ec, "Окно " & formName & " не найдено в репозитории")
  ElseIf buf.Count = 0 Then
   On Error GoTo 0
   Err.Raise ERROR_GENERAL, signature, "Объект " & formName & "." & toName & " не найден в репозитории"
  ElseIf buf.count > 1 Then
   On Error GoTo 0
   Err.Raise ERROR_GENERAL, signature, "Найдено несколько объектов с именем " & formName & "." & toName & "  в репозитории"
  End If 
 On Error GoTo 0
 
 Set toNode = buf.Item(1)
 ' test object name and class are attributes of TO node
 toClass = toNode.Attributes.ItemByName("Class").Value

 On Error Resume Next
  Select Case toClass
   ' тут долгое перечисление того, какие типы знаю
   Case "DelphiTBXToolbar"
    Set GetTOByName = GetFormByName(formName).DelphiTBXToolbar(toName)
    ' GetFormByName выдаёт из репозитория объект, соответствующий имени formName
    
   Case Else
    On Error GoTo 0
    Err.Raise ERROR_GENERAL, signature, "Неизвестный класс " & toClass & " тестового объекта " & formName & "." & toName
  End Select

  If err.Number<>0 Then
   Set ec = GetErrorCopy()
   On Error GoTo 0
   Err.Raise ec.number, signature, FormatError(ec, "Ошибка получения тестового объекта " & formName & "." & toName)
  End If 
 On Error GoTo 0
End Function


При обращении к меню в первый раз всё происходит хорошо. При обращении второй раз тест вываливается с ошибкой на строке obj.Select targetMenuPath.

Extensibility:
Скрытый текст
  <ClassInfo Name="DelphiTBXToolbar" BaseClassInfoName="DelphiObject" GenericTypeID="object">
    <TypeInfo>
     <Operation Name="Select" PropertyType="Method">
         <!-- Appears as tooltip in Keyword View -->
        <Description>Select toolbar item by ItemName.</Description>
        <!-- Used to generate the 'Documentation' column in Keyword View -->
        <Documentation><![CDATA[Select : %a1.]]></Documentation>
        <!-- definition of the MenuPath argument -->
        <Argument Name="MenuPath" Direction="In" IsMandatory="true">
          <Type VariantType="String"/>          
        </Argument>
      </Operation>
    </TypeInfo>
    
   
     <!-- Identification property definitions. 
          By default all identification properties are displayed in the Object Spy.
          Identification properties for which ForDescription="true" comprise the 
          test object description. QuickTest uses these properties to
          identify the correct object in the application.
          Identification properties for which ForVerification="true", can be accessed
          in QuickTest by checkpoints and output values. -->
     <IdentificationProperties>
        <IdentificationProperty Name="delphi_name" ForDescription="true"/>
        <IdentificationProperty Name="y" ForVerification="true"/>
        <IdentificationProperty Name="x" ForVerification="true"/>
        <IdentificationProperty Name="WindowExtendedStyle" />
        <IdentificationProperty Name="WindowStyle" />
        <IdentificationProperty Name="width" ForVerification="true"/>
        <IdentificationProperty Name="visible" ForVerification="true"/>
        <IdentificationProperty Name="RegExpWndTitle" />
        <IdentificationProperty Name="RegExpWndClass" />
        <IdentificationProperty Name="NativeClass" ForDescription="true"/>
        <IdentificationProperty Name="hWnd" />
        <IdentificationProperty Name="height" ForVerification="true"/>
        <IdentificationProperty Name="focused" ForVerification="true"/>
        <IdentificationProperty Name="enabled" ForVerification="true"/>
        <IdentificationProperty Name="abs_y" />
        <IdentificationProperty Name="abs_x" />
        <IdentificationProperty Name="Position" ForVerification="true"/>
     </IdentificationProperties>

  </ClassInfo>


Могу ещё привести код на Delphi, который в приложение встраивается, но пока не хочу. Этот модуль писал не я, он три года работает.. Хотя там тоже есть странности.

Working with custom controls in QTP after (delphi) application restart
2010-10-18 17:44
Хочу разобраться с ошибкой выполнения теста, которая вываливается без видимых причин по вине, как мне кажется QTP


Дано приложение, написанное на Delphi и изобилующее нестандартными контролами. Для их определения были написаны xml файлы extensiblity и некоторая добавка, которая вкомпилируется в само приложение.

QTP версии 10, до этого был 9.5, Windows XP со всеми апдейтами и прочее.
Скажу сразу, обновился сегодня до 11 версии QTP, проблема пока не повторилась, но вдруг.

Итак, тест упрощённо выглядит так:

Скрытый текст
Call LaunchApp() 
Call LoginApp(LOGIN_PARAMS)
Call InvokeForm (MENU_SESSION_QUIT)
Call LaunchApp() 
Call LoginApp(LOGIN_PARAMS)
Call InvokeForm (MENU_SESSION_QUIT)
' Вот именно тут, глобально, и падает тест!


Тест падает на последней строке с кодом -214746725 "General run-time error" и деталями "Неопознанная ошибка". Подробности ниже.

Итак, запуск, логин на сервер, выход.
Первая часть, запуск, выглядит так:
Скрытый текст
Public Sub LaunchMicex()
 SystemUtil.CloseProcessByName(AppName) ' тут убивается процесс приложения, а не просто мягкий выход
 SystemUtil.Run(appFullPath)
 ReportPass "Запуск приложения выполнен", "Приложение запущено по пути: " & appFullPath
End Sub

и отрабатывает независимо ни от чего.

Вторая часть заполняет диалоговое окошко логина, там тоже нет проблем, все контролы там более-менее стандартные (или был маппинг к стандартным), с третьей частью проблемы.

Скрытый текст
Public Function InvokeForm(menuPath)
 
 InvokeForm = True
 On Error Resume Next
  Dim targetMenuPath, obj
  targetMenuPath = menuPath
  Set obj = GetTOByName(FORM_MAIN, GetID(MAIN_MENU), toClass)
  obj.Select targetMenuPath ' <<<==== ТУТ появляется ошибка!
 
  If err.Number <> 0 Then
   Set ec = GetErrorCopy()
   On Error GoTo 0
   Err.Raise ec.number, signature, FormatError(ec, "Не удалось обратиться к меню " & targetMenuPath & "]")
  End If
 On Error GoTo 0
End Function


GetTOByName:

Private Function GetTOByName(ByVal formName, ByVal toName, ByRef toClass)
 Dim toNode
 
 On Error Resume Next
  ' поиск в репозитории подходящий объектов, подходящий объект должен быть один.
  Set buf = GetFormNode(formName).ChildElementsByPath("./qtpRep:ChildObjects/qtpRep:Object[@Name='" & toName & "']")
 
  If Err.Number<>0 Then
   On Error GoTo 0
   Err.Raise ec.number, signature, FormatError(ec, "Окно " & formName & " не найдено в репозитории")
  ElseIf buf.Count = 0 Then
   On Error GoTo 0
   Err.Raise ERROR_GENERAL, signature, "Объект " & formName & "." & toName & " не найден в репозитории"
  ElseIf buf.count > 1 Then
   On Error GoTo 0
   Err.Raise ERROR_GENERAL, signature, "Найдено несколько объектов с именем " & formName & "." & toName & "  в репозитории"
  End If 
 On Error GoTo 0
 
 Set toNode = buf.Item(1)
 ' test object name and class are attributes of TO node
 toClass = toNode.Attributes.ItemByName("Class").Value

 On Error Resume Next
  Select Case toClass
   ' тут долгое перечисление того, какие типы знаю
   Case "DelphiTBXToolbar"
    Set GetTOByName = GetFormByName(formName).DelphiTBXToolbar(toName)
    ' GetFormByName выдаёт из репозитория объект, соответствующий имени formName
    
   Case Else
    On Error GoTo 0
    Err.Raise ERROR_GENERAL, signature, "Неизвестный класс " & toClass & " тестового объекта " & formName & "." & toName
  End Select

  If err.Number<>0 Then
   Set ec = GetErrorCopy()
   On Error GoTo 0
   Err.Raise ec.number, signature, FormatError(ec, "Ошибка получения тестового объекта " & formName & "." & toName)
  End If 
 On Error GoTo 0
End Function


При обращении к меню в первый раз всё происходит хорошо. При обращении второй раз тест вываливается с ошибкой на строке obj.Select targetMenuPath.

Extensibility:
Скрытый текст
  <ClassInfo Name="DelphiTBXToolbar" BaseClassInfoName="DelphiObject" GenericTypeID="object">
    <TypeInfo>
     <Operation Name="Select" PropertyType="Method">
         <!-- Appears as tooltip in Keyword View -->
        <Description>Select toolbar item by ItemName.</Description>
        <!-- Used to generate the 'Documentation' column in Keyword View -->
        <Documentation><![CDATA[Select : %a1.]]></Documentation>
        <!-- definition of the MenuPath argument -->
        <Argument Name="MenuPath" Direction="In" IsMandatory="true">
          <Type VariantType="String"/>          
        </Argument>
      </Operation>
    </TypeInfo>
    
   
     <!-- Identification property definitions. 
          By default all identification properties are displayed in the Object Spy.
          Identification properties for which ForDescription="true" comprise the 
          test object description. QuickTest uses these properties to
          identify the correct object in the application.
          Identification properties for which ForVerification="true", can be accessed
          in QuickTest by checkpoints and output values. -->
     <IdentificationProperties>
        <IdentificationProperty Name="delphi_name" ForDescription="true"/>
        <IdentificationProperty Name="y" ForVerification="true"/>
        <IdentificationProperty Name="x" ForVerification="true"/>
        <IdentificationProperty Name="WindowExtendedStyle" />
        <IdentificationProperty Name="WindowStyle" />
        <IdentificationProperty Name="width" ForVerification="true"/>
        <IdentificationProperty Name="visible" ForVerification="true"/>
        <IdentificationProperty Name="RegExpWndTitle" />
        <IdentificationProperty Name="RegExpWndClass" />
        <IdentificationProperty Name="NativeClass" ForDescription="true"/>
        <IdentificationProperty Name="hWnd" />
        <IdentificationProperty Name="height" ForVerification="true"/>
        <IdentificationProperty Name="focused" ForVerification="true"/>
        <IdentificationProperty Name="enabled" ForVerification="true"/>
        <IdentificationProperty Name="abs_y" />
        <IdentificationProperty Name="abs_x" />
        <IdentificationProperty Name="Position" ForVerification="true"/>
     </IdentificationProperties>

  </ClassInfo>


Могу ещё привести код на Delphi, который в приложение встраивается, но пока не хочу. Этот модуль писал не я, он три года работает.. Хотя там тоже есть странности.

Тест
2010-10-18 22:27
тратататататаыва
ыва
ыва
ыв
а

Реструктуризация форума
2010-10-18 22:47
Уважаемые коллеги!
На форуме начинается рефакторинг, нацеленный на упрощение и упорядочение структуры форума.
Первый этап -- крупная реструктуризация будет завершён достаточно быстро.
После этого мы разошлём всем участникам сообщение о необходимости переоформить подписки на форумы и RSS-каналы.
Второй этап -- поиск модераторов для отдельных форумов и привнесение внутреннего порядка, включая перемещения тем в более подходящие форумы.
Если вы хотите предложить свою кандидатуру на пост модератора той или иной части форума -- пишите либо сюда, либо в личку.
Надеемся, что более простая и логичная структура позволит проще ориентироваться на форуме, особенно новичкам, которым зачастую трудно даже найти подходящее место, чтобы задать свой вопрос.

Реструктуризация форума
2010-10-18 22:47
Уважаемые коллеги!
На форуме начинается рефакторинг, нацеленный на упрощение и упорядочение структуры форума.
Первый этап -- крупная реструктуризация будет завершён достаточно быстро.
После этого мы разошлём всем участникам сообщение о необходимости переоформить подписки на форумы и RSS-каналы.
Второй этап -- поиск модераторов для отдельных форумов и привнесение внутреннего порядка, включая перемещения тем в более подходящие форумы.
Если вы хотите предложить свою кандидатуру на пост модератора той или иной части форума -- пишите либо сюда, либо в личку.
Надеемся, что более простая и логичная структура позволит проще ориентироваться на форуме, особенно новичкам, которым зачастую трудно даже найти подходящее место, чтобы задать свой вопрос.

«Что желаете на гарнир к тестам?»
2010-10-19 01:00
Так получилось, что завершение перевода этой статьи Майкла Болтона удачно совпало с появлением на хабре заметки Натальи Руколь «Почему тестирование — это тупо и скучно?», которая вызвала достаточно бурное обсуждение. Эта статья призвана в какой-то степени объяснить, почему одним тестирование кажется скучным, а для других людей это самое интересное занятие в мире.

Когда мне было лет двадцать с небольшим, я решил, что если я хочу быть всесторонне образованным молодым человеком (и привлекательным для девушек), неплохо было бы научиться вкусно готовить. Как и большинство молодых людей, я не собирался тратить много времени и усилий на кухне, но при этом хотел производить впечатление. Кроме того, я хотел уметь готовить как из скромного набора продуктов своего холостяцкого холодильника, так и находясь на неисследованной территории чужой кухни. Один из моих стандартных приемов изучения нового – прийти в книжный магазин и порыться в книгах. Так я и сделал, и после недолгих поисков наткнулся на книгу «Гурман за 60 минут» Пьера Фрейни. «Отлично!», — подумал я.

Подробнее

«Что желаете на гарнир к тестам?»
2010-10-19 01:00
Так получилось, что завершение перевода этой статьи Майкла Болтона удачно совпало с появлением на хабре заметки Натальи Руколь «Почему тестирование — это тупо и скучно?», которая вызвала достаточно бурное обсуждение. Эта статья призвана в какой-то степени объяснить, почему одним тестирование кажется скучным, а для других людей это самое интересное занятие в мире.

Когда мне было лет двадцать с небольшим, я решил, что если я хочу быть всесторонне образованным молодым человеком (и привлекательным для девушек), неплохо было бы научиться вкусно готовить. Как и большинство молодых людей, я не собирался тратить много времени и усилий на кухне, но при этом хотел производить впечатление. Кроме того, я хотел уметь готовить как из скромного набора продуктов своего холостяцкого холодильника, так и находясь на неисследованной территории чужой кухни. Один из моих стандартных приемов изучения нового – прийти в книжный магазин и порыться в книгах. Так я и сделал, и после недолгих поисков наткнулся на книгу «Гурман за 60 минут» Пьера Фрейни. «Отлично!», — подумал я.

Подробнее

Подбор ссылок по разделу
2010-10-19 04:01
Организация процесса

Организация процесса тестирования "с нуля"
как поднять процессы в компании с точки зрения качества и тестирования
Организация отдела тестирования

Поиск сотрудников

Собеседование на тестировщика
Методика собеседования
Тестовые задания для кандидатов-тестировщиков
Требования к тестировщику

Планирование работ

сроки тестирования. как их оценивать?
Презентация тест-плана
Как создать план тестирования?
Примеры заполненных планов тестирования
Оценка трудозатрат на тестирование
Зачем нужен тест-план?

Коммуникации в команде

Коммуникация в команде тестировщиков
Проблемы управления удаленной разработкой (эффективные коммуникации)
Сталкивание тестировщиков с программистами

Должностные инструкции

Должностные инструкции руководителя группы тестирования

Оценка работ

Как оценивать и одновременно мотивировать группу тест-дизайна?!
Оценка работы группы автоматизации
Критерии оценки работы тестировщика
Система компенсации тестировщиков

Мотивация

Мотивация!
Мотивация тестировщиков

In progress...

Оставайтесь на связи, мы работаем для вас!


© 2010 | Software-Testing.Ru


В избранное