Архив за 29 апреля 2013 - 2

Автоматизация тестирования Web приложений

Автоматизация тестирования – место встречи двух дисциплин: разработки и тестирования. Наверное поэтому, я отношу эту практику к сложным, но интересным.

Путем проб и ошибок мы пришли к следующему технологическому стеку:

  1. SpecFlow (опционально): DSL
  2. NUnit: тестовый фреймворк
  3. PageObject + PageElements: UI-абстракиця
  4. Контекст тестирования (информация о целевом окружении, пользователях системы)
  5. Selenium.WebDriver

Для запуска тестов по расписанию мы используем TFS 2012 и TeamCity.
В статье я опишу, как мы к этому пришли, типовые ошибки и пути их решения.
Читать полностью »

Планшетный компьютер Sony Xperia Tablet Z уже доступен для предзаказа в онлайновом магазине Sony. Существуют модификации устройства со встроенной флэш-памятью объёмом 16 и 32 ГБ, стоимость которых составляет $500 и $600 соответственно. Планшет выполнен в чёрном и белом цветовом оформлении.

Sony Xperia Tablet Z

Читать полностью »

Недавно мы писали о планах Intel по продвижению гибридных моноблочных ПК. Мы уже видели подобные устройства у Asus, Lenovo и DellЧитать полностью »

Свой текущий стартап я запустил в марте 2012. До этого я занимался предпринимательской деятельностью в вебе с 1999 года. Я начинал в г. Кривой Рог, Украина. Допотопную телефонную линию, на которой периодически висели беседы неизвестных мне людей, мог пробить только модем USRobotics. С его помощью можно было попасть в магический мир — лучик надежды посреди тотальной бесперспективности.

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

Интернет провайдер GWave. Мандрем, Гоа, Индия

Интернет провайдер GWave. Мандрем, Гоа, Индия

Читать полностью »

Монитор. Отличное слово, правда, объединяющее в себе целую кучу понятий. Ну например впервые данное слово было применено в 1861 году к броненосцу «USS Monitor». Чуть позже данным словом стали называть дисплеи. Еще через некоторое в славную когорту мониторов вошли более привычные нам вещи, наподобие счетчиков производительности, а вместе с ними целая куча разнообразного ПО, основной задачей которого является наблюдение — то есть мониторинг.

Задача монитора проста — по сути он наблюдатель, хотя может выступать и в качестве управляющего, кстати один из вариантов перевода «Monitor» — наставник :). Задачи его так же очевидны, отдавать набор данных, на основе которых можно произвести анализ ситуации и сделать соответствующие выводы.

В современном ПО мониторы встречаются практически повсеместно, ну для примера тот же Punto Switcher — классический пример легального монитора. Практически все антивирусы являются мониторами, профилировщики, ну и я уж не говорю об основном нашем инструментарии — отладчике, который так же является монитором.

С обратной стороны баррикад выступают целые кучи зловредного ПО, некоторые из которых так же предпочитают использовать мониторинг для достижения своих основных целей. Впрочем не о них сейчас…

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

Так случилось и у меня, за последний месяц ко мне обратилось несколько человек с вопросом как правильно реализовать перехватчик и ссылки на примеры им практически не помогли, пришлось все разжевывать с нуля. Зато теперь я в курсе основных ошибок, встречающихся у людей, только начинающих разбираться с методиками перехвата :)

В итоге, дабы не объяснять в следующий раз все заново, я решил сделать обзорную статью где попробую рассказать все максимально простым языком о том, «как это работает» :)
Читать полностью »

Компания Acer подготовила один из самых (а возможно и самый) дешёвых сенсорных ноутбуков. Модель получила имя Aspire V5-122P и в минимальной конфигурации будет продаваться за $450.

Acer Aspire V5-122P

Читать полностью »

Доброе время суток, дорогие читатели! Данная статья является продолжением топика, и в ней хотелось бы начать обсуждение стадии создания требований. Если вы успешно справитесь с этой стадией процесса, вы получите отличный продукт, счастливых заказчиков и удовлетворенных разработчиков. В противном случае вам грозит непонимание, разочарование и разногласия.
Как стать настоящим аналитиком? Часть 2. Выявляем требования
Стадию создания или разработки требований условно можно разделить на 4 этапа.Читать полностью »

Бандиты представились людьми, отстаивающими интересыЧитать полностью »

Некто Тронд Вернер Хансен (Trond Werner Hansen), который позиционирует себя как дизайнер и музыкант, был уличён в передаче ряда производственных секретов фонду Mozilla Foundation. Судя по всему, Хансен был далеко не последним человеком в норвежской компании (работал там с перерывом с 1999 по 2010 год) — именно его называют ответственным за появление таких решений в браузере как вкладки, жесты мышью, интегрированный поиск и панель быстрого набора (Speed Dial), многие из которые позднее перекочевали к конкурентам и стали, по сути, стандартом в отрасли.

Доказательством в судебном иске станет вот это видео, где Хансен рассуждает о проекте Mozilla под кодовым именем Junior (браузера для iPad), над которым он в это время работал в фонде в качестве дизайнера и программиста. Надо понимать так, что в качестве «фич» Junior называются такие, над которыми в Opera уже работали долгое время как раз при участии фигуранта иска Тронда Хансена, перешедшего в Mozilla Foundation уже позднее.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js