Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Тест производительности Opera 9.5 alpha

Opera
Перевод
Новая Opera 9.5 alpha, которая была выпущена во вторник получила множество хороших отзывов, во многих из них упоминалось об увеличение быстродействия и производительности.

Так действительно ли Opera 9.5 быстрее Opera 9.23, Firefox, Safari, и Internet Explorer?

Что же, спасибо NonTroppo — мы имеем первый независимый тест для Opera 9.5 alpha (кодовое имя Kestrel) сравнивающий Opera с другими браузерами.
Читать дальше →
Всего голосов 29: ↑26 и ↓3 +23
Просмотры 518
Комментарии 70

Тесты на скорость: и всё-таки Opera быстрее

Opera
image

Тестирование браузеров на скорость работы уже давно стало одним из наиболее популярных занятий аналитиков. Сейчас же есть и вполне реальный повод для очередного исследования — появление нового браузера Google Chrome. Разработчики данного «новичка» на рынке заявляют лучшее быстродействие при работе с JavaScript, но судя по этим тестам, не так уж всё и радужно. В общем и целом таблица рекордов выглядит так:
Читать дальше →
Всего голосов 80: ↑36 и ↓44 -8
Просмотры 1.4K
Комментарии 47

Пример практики BDD при работе со Specter Framework

.NET *
specter-log Specter – инфраструктура для составления объектно-поведенческих спецификаций для .NET. Он предоставляет возможности для обеспечения разработки, руководствуясь поведением системы (BDD), требуя от разработчиков написания исполняемой спецификации для объектов перед написанием самих объектов. Технически это ни чем не отличается от разработки по средствам тестирования (TDD), хотя различия в форме написания снимают психологический барьер для написания “тестов” для кода, которого ещё не существует. Есть множество проектов для различных платформ, реализующих данную идею (К примеру RSpec для Ruby, NSpec для .NET. Подробнее о средах здесь).
Specter использует возможности мета-программирования языка Boo (CLR .NET) для написания неплохо читаемых спецификаций.
Читать дальше →
Всего голосов 18: ↑15 и ↓3 +12
Просмотры 2.2K
Комментарии 6

О тестировании скорости или как не надо писать тесты

Разработка веб-сайтов *

Недавно увидел пост Тест производительности работы браузера с HTML5 Canvas. В результатах IE9 начал показывать сумашедшие циферки — 350+ fps.

Это, конечно, хорошо, но почему-то браузеры, которые в других тестах javascript'а и canvas'a показывали не меньшую производительность, в этом тесте показывали в разы (а иногда и в десятки раз) меньший fps (при условии запуска на Windows-платформе, но об этом позже).

Под катом покажу, почему тест показывает скорость совсем не HTML5-Canvas, а в самом конце будет скрин с 470 fps для FF4 без никакого фотошопа, для начала разберем что именно не так в этом тесте.

Читать дальше →
Всего голосов 137: ↑123 и ↓14 +109
Просмотры 2.6K
Комментарии 67

Погружение в ACID3

Разработка веб-сайтов *HTML *IT-стандарты *
(Это первая статья из серии статей, посвященных обзору различных тестов браузеров.)

Что такое Acid3? Кто его придумал? Как он устроен и как он работает? Что он измеряет на самом деле? Этими и другими вопросами мы зададимся в данной статье и попробуем найти ответы.

Что такое Acid3?


Acid3 — это третий из серии специальных тестов (до этого были Acid1 и Acid2), написанных «в помощь производителям браузеров, чтобы те могли проверить поддержку стандартов в своих продуктах». Конкретно ACID3 нацелен на тестирование спецификаций, связаных с разработкой динамичных «Web 2.0»-приложений.



Acid3 включает 100 специальных тестов, проверяющих 19 различных спецификаций.

Среди специалистов отношение к этому тесту весьма неоднозначное: с одной стороны, все знающие веб-разработчики понимаю, что этот тест мало что показывает и наврядли может выступать в роли абсолютного критерия поддержки веб-стандартов, с другой, наврядли, кто-то возьмется утверждать, что этот тест не имел никакого влияния.
Читать дальше →
Всего голосов 127: ↑120 и ↓7 +113
Просмотры 3K
Комментарии 31

Дружим GWT, Sonar + Clover

Java *
Любите ли вы GWT так, как люблю его я? Недавно возникла задача, повесить Sonar на проект, где используется GWT. Проблема возникла в тот момент, когда врубается Clover. Подробности этой истории под катом.
Читать дальше →
Всего голосов 8: ↑6 и ↓2 +4
Просмотры 1.5K
Комментарии 0

Конференция Mobius 2015 по мобильной разработке: анонс докладов

Блог компании JUG Ru Group Информационная безопасность *Разработка под iOS *Разработка под Android *Разработка под Windows Phone *
Всем привет!

В последние две недели я что-то слегка забегался и перестал следить за докладами, опубликованными на сайте Mobius 2015. Сегодня зашел и офигел: пока я мотался по командировкам, наш программный директор Андрей real_ales Дмитриев замутили нереально крутую программу! Лично мне кажется, что она на голову выше как прошлогодней, так и вообще любой программы любой другой мобильной конфы.



На сегодня программа Mobius 2015 сформирована на 85%: анонсировано 18 докладов из планируемых 21. Все доклады мы разбили на 5 групп: Devices, Tools, Tests, Security и Others. Сейчас, за 4 недели до конфы, самое время для того, чтобы коротко по ним пройтись.
Обзор докладов Mobius 2015
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 6K
Комментарии 12

Как организовать тестирование БД в dUnit

Программирование *Delphi *
Из песочницы
Как известно, в xUnit-фреймворках, простейший test-case состоит из последовательности вызовов SetUp, TestSomething, TearDown. И довольно часто в unit-тестировании требуется подготовить какие-то ресурсы перед основными тестами. Типичный пример этого — соединение с базой данных. И логика подсказывает нам, что было бы весьма затратно, запуская несколько тестов, перед каждым устанавливать соединение с БД в SetUp, и отключаться в TearDown.

Пример модуля
...
type
  TTestDB1 = class(TTestCase)
  protected
  public
    procedure SetUp; override;
    procedure TearDown; override;
  published
    procedure TestDB1_1;
    procedure TestDB1_2;
  end;
...
implementation
...
procedure TTestDB1.SetUp;
begin
  inherited;
  // connect to DB
end;

procedure TTestDB1.TearDown;
begin
  // disconnect from DB
  inherited;
end;
...
initialization
  RegisterTest(TTestDB1.Suite);
end.



Схема вызовов будет такая:

-- TTestDB1.SetUp
---- TTestDB1.TestDB1_1
-- TTestDB1.TearDown
-- TTestDB1.SetUp
---- TTestDB1.TestDB1_2
-- TTestDB1.TearDown

К тому же с БД может статься, что перед тем, как к БД подключиться, её нужно создать с требуемой структурой.

Для решения такой задачи в dUnit есть класс TTestSetup (описан в модуле TTestExtensions).
Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 7K
Комментарии 2

Параллельное выполнение тестов с учетом контекста с использованием Visual Studio 2015 Update 1

Блог компании Microsoft Разработка веб-сайтов *Тестирование IT-систем *Visual Studio *
Перевод
Visual Studio 2015 с обновлением 1 включает в себя ряд улучшений и исправлений. В этой публикации мы сконцентрируем внимание на двух улучшениях, способных существенно повысить общую производительность разработки ПО.

Параллельное выполнение тестов


Тестовое ядро Visual Studio 2015 Update 1 способно параллельно выполнять тестовые сборки, что существенно повышает производительность тестирования. По умолчанию этот режим отключен, поэтому Вам необходимо включить его.

Система параллельно выполняет тестовые сборки на указанном вами количестве ядер — вплоть до всех ядер вашего компьютера. Разумеется, при наличии единственного тестового проекта это не дает никаких преимуществ. Данное решение предназначено для проектов значительного масштаба. Оно не зависит от типа используемой тестовой платформы и работает с MSTest, NUnit 2, NUnit 3 и XUnit. Этот механизм полностью независим от поддержки параллелизма базовой платформой.
Продолжить чтение
Всего голосов 18: ↑15 и ↓3 +12
Просмотры 9.9K
Комментарии 8

Как мы автоматизируем тестирование с помощью управления выпусками — Часть 1

Блог компании Microsoft Разработка веб-сайтов *Тестирование IT-систем *Visual Studio *
Перевод
В ноябре 2015 г. мы открыли доступ к версии службы Release Management для публичного тестирования в Visual Studio Team Services. Материалы этого блога помогут Вам быстро начать использовать весь комплекс возможностей RM. Документация MSDN, доступная здесь, позволит Вам глубоко разобраться в сценариях и концепциях RM.

Вы можете использовать службу RM в двух сценариях: для внедрения кода на нескольких используемых средах и для выполнения тестов при разработке продукта. В этой публикации я расскажу о втором сценарии, а именно о том, как мы (группа разработчиков службы RM корпорации Microsoft) автоматизируем тестирование с помощью RM. Уже в течение семи месяцев мы используем RM для тестирования, за что я благодарю мою коллегу Лову (Lova).

Я разделил эту статью на две части. Первая часть представляет собой общее описание нашего опыта процесса комплексной автоматизации тестирования. Во второй части речь пойдет о некоторых проектных решениях, проблемах, с которыми мы столкнулись в процессе автоматизации тестирования, и способах решения этих проблем.
Продолжить чтение
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 7.5K
Комментарии 0

Как мы автоматизируем тестирование с помощью управления выпусками — Часть 2

Блог компании Microsoft Разработка веб-сайтов *Тестирование IT-систем *Visual Studio *
Перевод
В первой части этой статьи я полностью описал процесс настройки автоматизации тестирования с помощью RM. Во второй (и последней) части статьи я расскажу о некоторых проектных решениях, проблемах, с которыми мы столкнулись при настройке системы, и способах преодоления этих проблем.

Один или несколько пулов агентов?

Вопрос: как перенаправить определение выпуска на подходящий агентский компьютер, т.е. на компьютер с ресурсами, необходимыми этому определению выпуска?
Решение: когда мы приступили к созданию определений выпуска, стало очевидно, что необходимо направлять каждое определение выпуска подходящему агенту, поскольку требования всех тестовых комплектов были различными. Сначала мы создавали отдельный пул агентов для каждого определения выпуска, но управлять большим количеством пулов агентов оказалось затруднительно. В конечном счете мы последовали совету Криса Паттерсона (Chris Patterson) из группы сборки и разработали систему, в которой использовался единственный пул агентов с названием RMAgentPool. Все агенты этого пула отличались друг от друга возможностями пользователя. Теперь каждое определение выпуска и определение сборки выполняется подходящим агентом с помощью возможности RmCdpCapability. Например, компьютер, который подготовлен для RM.CDP.TfsOnPrem, имеет возможность RmCdpCapability=TfsOnPrem:


RM.CDP.TfsOnPrem RD направляет свое выполнение этому агенту с помощью требования RmCdpCapability=TfsOnPrem:

Продолжить чтение
Всего голосов 13: ↑12 и ↓1 +11
Просмотры 4.2K
Комментарии 0

Синглтон, локатор сервисов и тесты в iOS

Блог компании Badoo Разработка под iOS *
Привет, Хабр! Я Богдан, работаю в мобильной команде Badoo iOS-разработчиком.

В этой статье мы рассмотрим использование паттернов «Синглтон» и «Локатор сервисов» (service locator) в iOS и обсудим, почему их часто называют антипаттернами. Я расскажу, как и где их стоит применять, сохраняя код пригодным для тестирования.


Читать дальше →
Всего голосов 31: ↑29 и ↓2 +27
Просмотры 9.4K
Комментарии 4

How tests can help you in creating your own UI-kit

JavaScript *ReactJS *
For those who do not like long intros, let’s go straight to the conclusions — write tests for your components. Seriously, this is all that I want to say. But let’s not take this too seriously, imagine that these are the conclusions of a theorem, a frontend theorem. And now, we will need to come up with evidence.
Read more →
Рейтинг 0
Просмотры 722
Комментарии 1

Aiohttp + Dependency Injector — руководство по применению dependency injection

Python *Проектирование и рефакторинг *
Tutorial
Привет,

Я создатель Dependency Injector. Это dependency injection фреймворк для Python.

Продолжаю серию руководств по применению Dependency Injector для построения приложений.

В этом руководстве хочу показать как применять Dependency Injector для разработки aiohttp приложений.

Руководство состоит из таких частей:
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 4.4K
Комментарии 0

Мониторинг демон на Asyncio + Dependency Injector — руководство по применению dependency injection

Python *Проектирование и рефакторинг *
Tutorial
Привет,

Я создатель Dependency Injector. Это dependency injection фреймворк для Python.

Это еще одно руководство по построению приложений с помощью Dependency Injector.

Сегодня хочу показать как можно построить асинхронный демон на базе модуля asyncio.

Руководство состоит из таких частей:
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 3.8K
Комментарии 16

CLI приложение + Dependency Injector — руководство по применению dependency injection + Вопросы / ответы

Python *Проектирование и рефакторинг *
Tutorial
Привет,

Я создатель Dependency Injector. Это dependency injection фреймворк для Python.

Это завершающее руководство по построению приложений с помощью Dependency Injector. Прошлые руководства рассказывают как построить веб-приложение на Flask, REST API на Aiohttp и мониторинг демона на Asyncio применяя принцип dependency injection.

Сегодня хочу показать как можно построить консольное (CLI) приложение.

Дополнительно я подготовил ответы на часто задаваемые вопросы и опубликую их постскриптум.

Руководство состоит из таких частей:
Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 4.1K
Комментарии 8

Зачем Авито «облачные» UX-исследователи и как с ними работать

Блог компании Авито Интерфейсы *Usability *Управление продуктом *

Всем привет, меня зовут Михаил Правдин, я руковожу направлением качественных UX-исследований в Авито. Возможно, вы видели мой доклад на ProductSense о том, как в Авито проводят исследования, или слушали подкаст о методах и инструментах CustDev, которые помогают создавать и развивать продукты.


Важность UX-исследований для бизнеса в 2020 году осознают практически все, и по этой теме вышло много отличных материалов: например, Ксения Стерлина из Arrival и UXSSR писала о том, что даже если в компании нет выделенной роли исследователя, совсем без исследований компания жить не может. О том же говорит и Sinead Cochrane из Intercom в статье "Any research is better than no research". Максимальный риск, по мнению команды Intercom, — создавать продукты без изучения опыта, поведения и потребностей реальных пользователей.


Но когда компания начинает регулярно заниматься исследованиями, возникает другой вопрос — как проводить ещё больше исследований, чтобы проверять больше гипотез и находить больше инсайтов?


Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 3.6K
Комментарии 1

Тесты, деньги и техдолг (сказ из жизни одного Java-проекта)

Блог компании Домклик Java *Тестирование веб-сервисов *


Дорогой друг, эта статья отчасти о тестировании, а отчасти о деньгах и жизни. Я написал её после того, как в очередной раз пришлось рассказывать новому сотруднику команды о том, как мы пишем тесты, когда и почему мы это делаем. Теперь я просто буду давать на эту статью ссылку, чтобы не повторяться. Я выражаю свой личный взгляд и мнение, надеясь, что и тебе он тоже будет полезен.

Сказ мой о разработке на Java, при этом всё нижеизложенное справедливо и для других языков программирования. От смены языков люди и проблемы в тестировании не меняются.
Отказ от ответственности (aka disclaimer): все персонажи являются вымышленными, и любое совпадение с реально живущими или когда-либо жившими людьми случайно.
Читать дальше →
Всего голосов 30: ↑30 и ↓0 +30
Просмотры 6.9K
Комментарии 15

Юнит-тестирование на PHP в примерах

Блог компании VK Разработка веб-сайтов *Тестирование IT-систем *PHP *Тестирование веб-сервисов *
Перевод
Tutorial

Сегодня юнит-тесты невероятно полезны. Думаю, они есть в большинстве из недавно созданных проектов. Юнит-тесты являются важнейшими в enterprise-приложениях с обилием бизнес-логики, потому что они быстрые и могут сразу сказать нам, корректна ли наша реализация. Однако я часто сталкиваюсь с проблемами, которые связаны с хорошими тестами, хотя те и крайне полезны. Я дам вам несколько советов с примерами, как писать хорошие юнит-тесты.
Читать дальше →
Всего голосов 27: ↑26 и ↓1 +25
Просмотры 8.1K
Комментарии 2

Metaverse-платформы: апдейт рынка на ноябрь 2021 года

Я пиарюсь

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

Заметка от партнера IT-центра МАИ и организатора магистерской программы “VR/AR & AI” — компании PHYGITALISM.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 3K
Комментарии 2