Подскажите с выбором инструмента для тестирования производительности
2010-10-22 10:42
Описание системы: Есть клиентское приложение в котором работают множество пользователей, есть сервер приложений(application server), с которым клиентское приложение общается (подключение к серверу (протокол http), скачивание\загрузка файлов).Сервис реализован на технологии WCF (http://msdn.microsoft.com/en-us/netframework/aa663324.aspx)
Что требуется: Провестие тестирование производительности сервера приложений (сколько подключившихся через клиентское приложение пользователей он сможет выдержать)и оценить перспективы)
Подскажите ,пожалуйста, какими средствами можно это сделать, желательно автоматизированными более чем.
Покрытие кода
2010-10-22 11:24
Здравствуйте.
С white box testing'ом никогда ранее не встречался, но на работе поставили задачу найти тулзу, которая бы отслеживала, весь ли код (все операторы) программы) был покрыт в процессе тестирования. Т.е. я произвожу тестирование мануально, а тулза отслеживает мои дейстивия и "сообщает" какие операторы тестируемой программы не отработали ни разу.
Надеюсь, что вопрос понятен, т.к. сам представляю все это только теоретически.
Заранее благодарен за любые предложения конкретной тулзы.
Проверка почтового ящика
2010-10-22 12:43
Ситуация обычная - на сайте есть регистрация, в ходе которой отправляется email.
Необходимо проверить, что письмо пришло и в нем содержатся валидные данные.
насколько я понял, selenium не имеет собственных средств по работе с email, и тут есть 2 выхода:
1. с помощью селениума заходить через web-интерфейс почты, кликать письмо, проверять контент
2. реализовать на определенном языке программирования (в моем случае C#) доступ к почте через pop3, отсылая нужные команды по tcp.
но пока не начал городить свой велосипед, хочу спросить - вдруг есть более простые и надежные решения?
Меня зовут Архиреева Екатерина, я представляю специализированное (IT) кадровое агентство "Коннект Персонал".
На данный момент ищу для нашего клиента хорошего специалиста по ручному тестированию.
Требования:
Опыт ручного тестирования ПО от 1 года
Высшее образование (желательно техническое)
Знание английского языка на уровне upper-intermediate
Знание основ программирования на Java, желательно C++
Опыт работы с базами данных, знание SQL на уровне написания запросов
Опыт тестирования ПО типа “Web-based” и “Client/Server”
Обязанности:
Ручное тестирование программных продуктов компании
Составление отчетов по найденным дефектам
Условия:
Ориентировочная зарплатная вилка - 55-65 тыс. руб., однако возможно подвижки в зависимости от опыта :)
Возможности профессионального роста, обучения и развития
Развернутый социальный пакет
Находятся в пошаговой доступности от метро, 1 станция от кольца
Если это предложение Вас заинтересовало – я готова рассказать о нем подробно в удобное Вам время.
Была бы признательна получить на почту Ваше резюме с пометкой "QA Engineer, с форума" (или же мы можем обсудить эти вопросы во время беседы по телефону).
Наши услуги для соискателей абсолютно бесплатны.
Спасибо за уделенное внимание и удачи Вам во всех начинаниях!
С уважением, Архиреева Екатерина.
Менеджер по подбору персонала.
КА "Коннект Персонал"
(495) 229-46-76
kat@connect-personal.ru
Меня зовут Архиреева Екатерина, я представляю специализированное (IT) кадровое агентство "Коннект Персонал". На данный момент у нашего корпоративного клиента открыта вакансия "системный аналитик".
Требования:
- Высшее образование в сфере IT
- Возраст от 25 лет
- Опыт работы в проектах по разработке ПО в должности аналитика от 2-х лет
- Опыт формализации и согласования требований в виде Use Case
- Опыт использования шаблонов аналитических документов RUP
Обязанности:
- Сбор и анализ требований по разработке программного обеспечения.
- Формализация требований.
- Управление требованиями на протяжении проекта.
- Обеспечение взаимодействия между проектной командой и внутренним заказчиком работ в части сбора, согласования и управления требованиями.
- Обеспечение соответствия системных требований ожиданиям внутреннего заказчика.
Условия:
- Уровень заработной платы после испытательного срока - до 80000 руб. net
- Территориально – Солнцево, проезд от м.Юго-Западная, Проспект Вернадского, Теплый Стан, Кунцевская, Киевская (электричка)
Если это предложение Вас заинтересовало – я готова рассказать о нем подробно в удобное Вам время.
Была бы признательна получить на почту Ваше резюме с пометкой "аналитик, с форума" (или же мы можем обсудить эти вопросы во время беседы по телефону).
Наши услуги для соискателей абсолютно бесплатны.
Спасибо за уделенное внимание и удачи Вам во всех начинаниях!
С уважением, Архиреева Екатерина.
Менеджер по подбору персонала.
КА "Коннект Персонал"
(495) 229-46-76
kat@connect-personal.ru
Меня зовут Архиреева Екатерина, я представляю специализированное (IT) кадровое агентство "Коннект Персонал". На данный момент у нашего корпоративного клиента открыта вакансия программиста C++/3D.
Требования:
Отличное знание С++ (опыт промышленной разработки более 3 лет).
Знание английского языка на уровне Upper Intermediate (профессиональная лексика).
Высшее образование (желательно физико-математическое)
Хорошая математическая подготовка, знание алгоритмов вычислительной геометрии и машинной графики.
Обязанности:
Разработка сложного GUI на C++ с использованием трёхмерной графики.
Условия:
Конкурентоспособная заработная плата, бонусы по итогам
Возможности профессионального роста, обучения и развития
Расширенный социальный пакет
Предвосхищая возможные вопросы об уровне оплаты, хочу заметить, что на данный момент мы исходим из пожеланий кандидата. Для сравнения - смотрели людей за 80, за 90, за 100, смотрели и выше.
Если это предложение Вас заинтересовало – я готова рассказать о нем подробно в удобное Вам время.
Была бы признательна получить на почту Ваше резюме с пометкой "программист С++, с форума" (или же мы можем обсудить эти вопросы во время беседы по телефону).
Наши услуги для соискателей абсолютно бесплатны.
Спасибо за уделенное внимание и удачи Вам во всех начинаниях!
С уважением, Архиреева Екатерина.
Менеджер по подбору персонала.
КА "Коннект Персонал"
(495) 229-46-76
kat@connect-personal.ru
Меня зовут Архиреева Екатерина, я представляю специализированное (IT) кадровое агентство "Коннект Персонал". На данный момент у нашего корпоративного клиента открыта вакансия Senior Java Developer.
Общие требования:
∙ высшее образование (техническое)
∙ хорошее знание и понимание концепций ООП и шаблонов проектирования
∙ опыт разработки на Java в коммерческих проектах от 5 лет
∙ желателен опыт разработки веб-ориентированных приложений
∙ желателен опыт руководства группой разработчиков, способность обучать
∙ fluent English Профессиональные навыки:
∙ опыт разработки на Java, J2EE (JSP, Servlets, EJB, JMS)
∙ знание технологий Struts 2, AJAX, Web Services, JUnit
∙ желателен опыт работы с Oracle WebLogic Application Server
∙ знание концепций баз данных, желателен опыт работы с MS SQL Server
∙ знание технологии XML и ее спутников
Обязанности:
∙ разработка, отладка и поддержка программных компонентов веб-ориентированного приложения в соответствии с методологией и стандартами кодирования, принятыми в компании
∙ участие в сборе требований и постановке задачи, взаимодействие с внутренним заказчиком
∙ разработка JUnit тестов для реализованных компонентов
∙ обучение сотрудников, участие в найме
∙ предполагаются командировки в США по проектным вопросам
Компания американская, предлагает все условия для комфортной работы (соц.пакет, возможности роста, бесплатные курсы), по деньгам смотрим пока широко, з/п в рынке.
Если это предложение Вас заинтересовало – я готова рассказать о нем подробно в удобное Вам время.
Была бы признательна получить на почту Ваше резюме с пометкой "Senior Java Developer, с форума" (или же мы можем обсудить эти вопросы во время беседы по телефону).
Наши услуги для соискателей абсолютно бесплатны.
Спасибо за уделенное внимание и удачи Вам во всех начинаниях!
С уважением, Архиреева Екатерина.
Менеджер по подбору персонала.
КА "Коннект Персонал"
(495) 229-46-76
kat@connect-personal.ru
Selenium ошибка при вызове метода wait_for_page_to_load
2010-10-22 19:50
При вызове метода wait_for_page_to_load тест падает с сообщением об ошибке: Exception: Current window or frame is closed!
Если кто сталкивался, подскажите как победить проблему?
Исходные данные
В тесте была проверка, с использованием метода wait_for_pop_up().
Шаги
2. Вызвать метод wait_for_page_to_load().
3. Убедиться, что тест рушится с ошибкой:
File "C:\Users\rbolsh\Работа\E-doc\autotests\E-doc\main.py", line 124, in search
self.selenium.wait_for_page_to_load(timeOut)
File "C:\Python26\lib\selenium.py", line 1730, in wait_for_page_to_load
self.do_command("waitForPageToLoad", [timeout,])
File "C:\Python26\lib\selenium.py", line 215, in do_command
raise Exception, data
Exception: Current window or frame is closed!
Тест выполняется если
1. Вместо метода wait_for_page_to_load() поставить паузу, или вообще его убрать.
2. Убрать проверку, с использованием метода wait_for_pop_up()
PS: До выхода этой версии приложения тесты отрабатывали корректно. Визуально в приложении все работает правильно.
Странно, что падает именно на вызове метода wait_for_page_to_load(), а с паузой вместо него работает.
Jmeter и несколько сертификатов
2010-10-22 20:10
Добрый день. Прочитал документацию по Jmeter 2.4 и для меня остался не совсем ясным вопрос: можно ли в одном тестовом плане использовать несколько клиентских сертификатов?
Дело в том что сценарий, по которому тестируется приложение предполагает использование 2-х разных API и они оба требуют разные клиентские сертификаты для аутентификации.
На сколько я понял, SSL Manager дает возможность выбрать только 1 сертификат.
Можно ли сделать что то типа хранилища сертификата и заставить Jmeter по мере необходимости обращаться?
Я новичок: пытаюсь освоить ТС-7и8-демо и понять, способен ли он тестировать наш довольно накрученный програм. продукт.
Я постоянно испытываю проблемы с NameMapping (возможно я что-то тут недопонимаю). В приложенном файле содержится письмо к Саппортам ТС, на которое они мне не ответили (хотя до этого отвечали исправно и даже несколько багов у себя пофиксили).
Суть приложенного файла:
я пыталась отследить, как NameMapping распознает многочисленные тул-бары моего тестируемого приложения.
В одном UNITе я записала по очереди 3 нехитрых скрипта (каждый последующий скрипт повторяет действия из предыдущего и добавляет одно новое действие по работе с каким-либо НОВЫМ тул-баром).
Полагаю, что разбираться в моих кодах не всем будет интересно, поэтому кратко опишу результат:
1) После 1-ой записи Теста1 - NameMapping-обьекты в wndAfx-pine такие, что скрипт всегда не работает.
2) Удаляю созданные код и NameMapping (wndAfx (pine))
3) 2-ая запись Теста1: записался совсем другой NameMapping и скрипт работает.
4) Запись Тестa2 (Тест2=Тест1+1 новое действие со вторым тул-баром): NameMapping не изменился. Тест2 не работает.
5) Удаляю созданные код Теста2 и NameMapping (wndAfx (pine))
6) 2-ая запись Теста2: записался совсем другой NameMapping и скрипт работает.
7) САМОЕ ИНТЕРЕСНОЕ: Запись Теста3 (Тест3=Тест2+1 новое действие с третьим тул-баром). Скрипт Работает (1 раз)!
8) После первого запуска скрипта Тест3 в NameMapping-е происходит самопроизвольная переадресация:
обьект Afx1 обозначает уже не 2-ой, а 3-ий тул-бар.
9) Дальше скрипт Тест3 не работает; Тест2 тоже перестает работать, естесссно.
Подробности (коды VBscript и NameMapping-pine) - в приложении.
Получается, что ОБьЕКТЫ В NameMapping НЕ ПРАВИЛьНО НАСТРАИВАЮТСЯ НА ТУЛ-БАРЫ или даже САМОПРОИЗВОЛьНО ПЕРЕАДРЕСУЮТСЯ в процессе выполнения скрипта.
МОЖЕТ ЛИ ТАКОЕ БЫТь? Подозреваю, что дело в моей неопытности...
Мне нужен совет: где бы найти простые примеры скриптов для обучения программированию на VBscript?
Дело в том, что VBscript я не знаю, но тот скрипт, который записывается, понимаю хорошо.
А вот как дело доходит до самостоятельного написания проверяющей части скрипта (ну всяких там Check-points),
тут даже и не знаю - с какой стороны подступиться...
Я тестирую функциональность графической инж. станции (не ВЕБ-приложение).
Прочитала много всяких мануалов: теории там много, а вот примеров Check-points и т.п. совсем нет...
Чему я научился за последнюю неделю?
2010-10-24 08:27
Развиваться - это интересно и полезно.
Развитие означает, что мы не стоим на месте, что мы не занимаемся скучной работой, что мы непрерывно совершенствуемся, повышаем профессиональный уровень, карьерный уровень и просто с пользой проводим время.
Всегда, в любой активности можно найти место развитию. Вместо выполнения однотипных задач, мы всегда можем найти способ совершенствования. Прочитав книгу, статью, наткнувшись на заметку или новую утилиту, мы можем начать использовать что-то новое в своей деятельности. Если делать в работе нечто новое много и часто, то работа становится интереснее, зарплата - выше, удовольствие - больше.
Предлагаю в этой теме регулярно делиться: что нового вы сделали за неделю? Что вы изучили, освоили, какие выводы?
Во-первых, таким образом мы сможем гордиться своими результатами. Во-вторых, мы сможем заимствовать опыт коллег и обращать внимание на то, на что обращают внимание и другие активные участники форума. В-третьих, мы сможем друг друга поддерживать на этом пути развития.
Начинаем делиться!
2 правила:
- по теме тестирования
- никого не критикуем!
Создание своих библиотек для Ruby + Selenium
2010-10-24 15:17
Занимаюсь написанием тестов для тестирования веб-интерфейса приобретения лицензионных ключей. Опыта в данном вопросе всего две недели, хотелось бы всё изначально делать правильно, чтобы в последствии меньше пришлось переделывать. Заметила, что почти все мои тест-кейсы содержат одинаковый кусок кода, заполняющий форму регистрации.
и т.д. ещё строчек на 20, с ужасом думаю, что вдруг наши девелоперы решат, что-то изменить в форме регистрации, ведь тогда мне придётся править десятки файлов.
Хорошим решением было бы вынести процедуру заполнения формы в отдельную библиотеку, тогда бы в случае изменений, достаточно было бы исправить только только один подключаемый файл. Но при реализации столкнулась с проблемой, Селениум отказывается интерпретировать команды, которые находятся в подключаемом файле с Ruby кодом.
Народ, если кто уже знает как решить эту проблему, пожалуйста, поделитесь опытом!