AutomatedQA - Functional Testing -> Как определить IP адрес?
2009-07-23 09:11 LEk
Подскажите, как можно определить IP адрес локального компьютера из теста? Пока вижу только способ через WinAPI. Может в Тесткомплите есть какой-нибудь готовый метод, но я не нашла?
Рассмотрим класическую компьютерную сеть: Один или несколько серверов Рабочие станции с Windows.
Если взять оклад системного администратора 30 тыс. рублей в месяц (минимальная рыночная стоимость), то стоимость одного часа получится примерно 200 рублей.
В среднем, обычный офисный компьютер c Windows обслуживается 12 часов в год - это: * Восстановление или переустановка Windows * Борьба с вирусами * Восстановление поврежденных или удаленных файлов * Архивирование файлов с компьютеров пользователей * Обновление программного обеспечения * Смена пользователей компьютеров (при увольнении например) * и многое другое
Исходя из этого, в среднем компьютер обходится компании в 12 * 200 = 2 400 р. в год
Итого, при парке из 10 компьютеров - это 24 000 р. в год 50 компьютеров - это уже 120 000 р. в год 100 компьютеров - 240 000 р. в год
И это не абстрактные цифры - это Ваши реальные затраты.
Затраты еще выше, если: * у Вас есть удаленные представительства (поездки, коммандировки и т.п.). * Вы привлекаете администратора (или организацию) со стороны
Администратор обходится компании 30 тыс. * 12 = 360 тыс. р. в год. Так вот, из этих 360 тыс. отнимите прямые затраты на администрирование, и вы получите, сколько у вас остается на развитие IT инфраструктуры.
Это все касается классической сети с рабочими местами на базе Windows.
Теперь рассмотрим терминальную архитектуру сети. Не вдаваясь в подробности (для НЕ IT-шников), терминальная сеть - это сервер и подключенные к нему "мониторы с клавиатурами и мышками". Грубо говоря, на одном компьютере одновременно работают десятки пользователей, при этом каждый видит свой "рабочий стол".
Администрирование рабочих мест (компьютеров пользователей) при такой архитектуре сокращается на порядок! Администрирование сети сводится к администрированию терминального сервера.
Таким образом, внедрив технологию тонких клиентов, Вы сэкономите на порядок время затрачиваемое на администрирование, что позволит не раздувать штат IT-службы, и эффективно использовать ресурсы IT на развитие, внедрение новых технологий, доработку 1С и т.д., что в условиях кризиса особенно актуально.
Окупаемость технологии менее года!
Часть 2. Дополнительные бонусы
* Знаете ли Вы где и сколько важной или секретной информации находится в Вашей организации? Терминальная архитектура подразумевает концентрацию ВСЕЙ информации в одном месте - на сервере. При необходимости можно в считанные минуты: заблокировать доступ (пользователю или группе пользоваетелей); перенести всю информацию или ее часть в другое место; уничтожить секретные данные.
* Можете ли Вы отслеживать какая информация покидает Ваш офис? Трудно подсчитать потери от утечки секретной коммерческой информации. Защититься от этого крайне сложно либо весьма затратно. Технология тонких клиентов изначально подразумевает централизованный контроль за оборотом всей информации хранящейся на сервере. Вынести файлы из сети на физических носителях (дискетах, флэшках, CD) без ведома администратора невозможно!
* А что если саботаж? Если перед увольнением недобросовестный сотрудник удалит важные файлы? Поскольку все данные хранятся централизованно, есть возможность постоянно архивировать все данные - всегда можно будет восстановить нужный файл, или старую версию испорченного файла.
* Отключили электричество? Пропала сеть? Как правило при таких неприятностях теряются все несохраненные данные. Ставить бесперебойники на все компьютеры - очень дорого - не выход. При терминальной архитектуре, бесперебойные источники питания устанавливаются только для серверов. И хотя мониторы пользователей выключились, все запущенные приложения продолжают работать на сервере. Можно дождаться когда включится электричество и просто продолжить работать. Либо корректно закрыть все программы и штатным образом выключить сервер.
Остальные достоинства технологии можно перечислить вкратце: * Любой пользователь может войти в сеть с любого рабочего места под своим паролем и оказаться на своем "рабочем столе", в т.ч. находясь в другом городе в представительстве * Установка нового рабочего места займет несколько минут (если есть возможность подключиться к сети) * Все компьютеры независимо от "железа" работают одинаково с одним и тем же программным обеспечением и на одинаковой скорости (которая определяется только сервером) * Установка новой программы (или обновление) делается один раз и для всех * Энергозатраты снижаются, т.к. тонкие клиенты потребляют в разы меньше энергии * В любой момент времени администратор может подключиться к любому "рабочему столу" и наглядно оказать помощь пользователю удаленно (в т.ч. из другого города через интернет) * И многое другое.
Одним словом - порядок в сети с минимальными усилиями.
Часть 3. Переход на технологию тонких клиентов
Это очень просто, справится практически любой администратор.
Если у вас уже имеется компьютерная сеть, не нужно вкладывать деньги в приобретение тонких клиентов. Практически любой компьютер можно превратить в тонкий клиент, и стоимость изготовления всего несколько сотен рублей. Самым затратным скорее всего будет терминальный сервер - его функции может выполнять уже имеющийся у вас сервер (нужно только настроить и возможно модернизировать), либо приобрести новый сервер.
Стоит задача, которая состоит из нескольких частей: 1. Нужно автоматизировать следующие действия:
а) открываем web-страничку, вводим логин и пароль - в результате отрывается новая страничка с множеством полей ввода данных б) вводим данные и нажимаем на пнопку "Проверить" в) отправляется запрос серверу, загружается страничка с результатом проверки.
2. Сэмулировать параллельное выполнение вышеописанных действий для 30-50 пользователей.
3. Для каждого пользователя найти время выполнения а), б), в)
4. Найти среднее время выполнения а), б), в)
Плиз, посоветуйте, какой инструмент выбрать и, если не сложно, пару слов о том как в нем все это реализовать.
Работа для программистов -> HTML верстальщик, Санкт-Петербург
2009-07-23 12:35 edogava
Oberon Media - глобальный лидер в разработке казуальных игр и решений по доставке развлекательного контента для ПК, мобильных телефонов и интерактивного ТВ. В компании открыта вакансия html-верстальщика (от 35000 руб.) Обязанности: ∙ Кроссбраузерная блочная верстка PSD в HTML. Требования: ∙ Отличное знание (x)HTML, С SS ; ∙ Отличные навыки блочной, семантичной верстки HTML. ∙ Знание специфических особенностей рендеринга IE 6+ и FireFox 2+. ∙ Знание Adobe Photoshop на уровне «порезать макет». ∙ Желательно знание javascript, методологии scrum. Условия: ∙ Работа в западной компании-лидере своего сектора. ∙ Дружный молодой коллектив профессионалов. ∙ Возможности карьерного роста и повышения квалификации. ∙ Компенсационный пакет определяется на собеседовании в зависимости от способностей и опыта работы. В резюме указывайте ссылки на портфолио. Выберите 1–2 наиболее удачные с точки зрения верстки работы. Эти работы должны удовлетворять следующим требованиям: разметка документа должна отражать семантику контента (заголовки, параграфы, списки, и т. д.); таблицы должны использоваться только для табличных данных.
Резюме и портфолио отправляйте на hr-spb@oberon-media.com
Работа/Санкт-Петербург -> QAE Saint-Petersburg
2009-07-23 12:44 edogava
Oberon Media - глобальный лидер в разработке казуальных игр и решений по доставке развлекательного контента для ПК, мобильных телефонов и интерактивного ТВ, объявляет конкурс на позицию Инженер по тестированию(QA Engineer)
Требования:
Опыт ручного тестирования ПО Опыт тестирования web-сайтов Опыт установки, настройки и интеграции ПО в среде Windows Знание английского языка Умение работать в команде Обязанности:
Тестирование ПО, web-приложений Условия:
Дружный молодой коллектив профессионалов; возможности карьерного роста и повышения квалификации Компенсационный пакет определяется на собеседовании в зависимости от способностей и опыта работы
Резюм присылайте на hr-spb@oberon-media.com
Работа для ПМ-ов -> Project Manager, Saint-Petersburg
2009-07-23 12:46 edogava
Oberon Media is a leading publisher and distributor of casual games and Game Center solutions across multiple platforms including, online, PC, mobile, TV Set top box, and retail. Oberon provides custom game center solutions for over 250+ leading web-sites world-wide reaching over 250 million people annually. As part of the Game Center model Oberon integrates a wide variety of eTail and transaction strategies.
Responsibilities:
∙ Write business requirements, proposals and plans for implementation and integration projects. ∙ Consolidate all project schedules for dependent teams and manage timely execution. ∙ Responsible for front-end/back-end customization of company’s web platform. ∙ Lead the Lifecycle of web projects from concept through design, and QA to launch. ∙ Primary point of contact for Design, Development and Operation teams for assigned projects. ∙ Manage sub contractors and independent developers. ∙ Manage projects and change requests to ensure the budget, scope and schedule.
Qualifications:
Required: ∙ BA in technology or new media related field. ∙ 2+ years of relevant software/web project management experience. ∙ Proven track record of implementing successful multiple web projects simultaneously. ∙ Must possess business expertise as well as technical acumen with a customer-oriented perspective. ∙ Must be MS-Project proficient, SCRUM ∙ Demonstrated deployments of enterprise software systems using industry standard - environments including XML, HTTP/HTTPS, HTML, Javascript. ∙ Must have willingness and ability to work in dynamic environment. ∙ Excellent communication (English, Russian) and leadership skills. ∙ Domestic and International travel may required.
Desired: ∙ Experience in managing complex projects executed by multi-disciplinary teams and offshore teams. ∙ Experience in formal project methodology and documentation. ∙ Technical proficiency with expertise in Internet applications, infrastructure and technology. ∙ Strong experience in managing technical projects owning the architecture, planning and implementation. Additional Information ∙ Referrals through network preferred. ∙ Please forward resume in english and cover letter, including compensation requirements.
Conditions: ∙ Competitive salary. ∙ Professional and career growth opportunities. ∙ Hiring accordind to the legislation. ∙ Comfortable office near the Petrogradskaya metro station.
Однако даже простейший код не хочет работать, например: ##### Код { ##### function TestLogAttr() { var result; result = Log.CreateNewAttributes(); result.Bold = true; return result; } var TestAttr = TestLogAttr(); Log.Message("Тест использования жирного шрифта в логе", TestAttr); ##### Код } #####
Salar предлагает провести в эти выходные очередную поинтовку ИТ-специалистов с выходом на природу.
Формат: - много неформального общения - зажаривание мяса - распитие кто что любит - бадминтон, ногомяч и что душе угодно (вплоть до пейнтбола и сауны по желанию))
1)Включаем запись на QTP и получаем такой текст: Window("Microsoft Internet Explorer").Activate Window("Microsoft Internet Explorer").FlexApplication("flexstore").FlexToggleButtonBar("_ToggleButtonBar1").Change "Products" Window("Microsoft Internet Explorer").FlexApplication("flexstore").FlexCanvas("Products").FlexComboBox("series").Open Window("Microsoft Internet Explorer").FlexApplication("flexstore").FlexCanvas("Products").FlexComboBox("series").Select "6000"
2) Включаем воспроизведение скрипта и обнаруживаем что он валится на 3-ей строчки - с текстом ошибки(см. скрин).
Это здесь, на этом приложении, а на более крупном приложении QTP вообще вылетает. Как я понимаю это проблема всех элементов такого типа. А есть способ ее обойти?
На странице 15 полей, в которые пользователь вводит текст (в итоге получится обзор продукта). Содержимое каждого поля в отдельности можно сохранить отдельной кнопкой Save.
Робот аккуратно заполняет все эти поля, но:
Проблема: во время заполнения всех 15-ти полей страница "неподвижна". Где-то за нижней линией экрана поля заполняются, кнопки нажимаются, а на экране видна только верхняя часть страницы.
Хотелось бы: во время заполнения всех 15-ти полей видеть заполнение каждого поля в отдельности.
Вопрос: как это сделать?
Существуют коды нажатия клавиш. Selenium IDE их понимает и обрабатывает адекватно. Например, команда keyPress > нужное поле > \34 идентична нажатию клавиши "page down" в тот момент, когда в фокусе находится нужное поле. Да, экран скроллится ровно на одно нажатие этой клавиши. Но такой скролл показывает в экране разные куски страницы, и "слежение за полями" невозможно.
Был уверен, что мне поможет эмуляция нажатия кнопки Tab (код \9), ведь когда я нажимаю на Tab, фокус перемещается по полям, выводя их на свет божий. Не помогло.