Метка «тестирование»

Долго задавался вопросом, при разработке веб-приложений с выводом большого массива данных, о том, какой же способ вывода информации более производительный. Речь пойдет об HERE, ""."" или <?php ?> и именно при разработке сниппетов в MODX REVO. Долго пользовался конструкцией ?><?=?><?, а до этого простым echo ""; но недавно перешел на HERE и сегодня провел небольшой тест на производительность. Тест был максимально простой, и проводил я его для себя в работе с MODX REVO, по этому не претендую на достоверность результатов для других CMS/CMF.
Читать полностью »

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

Пусть М = некоему набору исторических годов:

int[] M = { 1905,1917,1941,1953,1989,2001,2013,2025,2241 };

Тогда, для него справедлив следующий тест:


//((1))
	// Набор специальных исторических годов M
	static int[] GetSpecialHistoryYears() {
		int[] M = { 1905,1917,1941,1953, 1989,2001,2013,2025,  2241 };
		return M;
	}
	
//((2))
	// Проверяем математические закономерности годов M
	[Test]
	protected void SpecialHistoryYearsMath() {
		int[] M = GetSpecialHistoryYears();
		
		// A и B - индексы массива
		// вкладывая A в B мы получаем возможность брать любую пару в массиве M.
		for( int A = 0; A < M.Length; A++ ) {
			for( int B = 0; B < M.Length; B++ ) {
				// разница любой пары в наборе кратна 12
				Assert.AreEqual( 0, Math.Abs(M[A]-M[B]) % 12, 
				"Expected 12x differrence" );
			}
		}

	}

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

Начнем с того, что Точки доступа CAP300 не дорогие (приблизительно 4400руб), но при этом эта точка доступа имеет полный функционал: управляется контроллером, может сама быть контроллером и управлять сетью до 8 точек доступа, имеет гигабитный Ethernet PoE 802.3af порт, поддерживает до 16 SSID, VLAN, Radius сервер и роуминг. CAP300 без проблем обеспечит поддержку до 50 пользователей. Вот так выглядит эта точка доступа:

Настройка и тест роуминга на wi-fi точках доступа CAP300 - 1
Читать полностью »

Всем привет! Сегодня я хотел бы коснутся темы тестирования производительности андроид приложений. Некоторые моменты будут общими и для других платформ. При решении задачи оценки эффективности оптимизации приложения я столкнулся с неприятной проблемой — флуктуацией результатов измерения с разбросом в ряде случаев более чем на 100%. Ясно что такие результаты не позволяют оценить усилия по оптимизации производительности, которые должны были давать прирост скорости в 20%. Ниже я привожу найденные закономерности, которые позволили снизить разброс до приемлемых 1%-2%. Подробности под катом.
Читать полностью »

Пора переходить на китайское ПО - 1

Помните, как программисты радовались, когда Microsoft придумал авторизацию ПО на сервере владельца авторских прав? Казалось, что эта инициатива защитит разработчиков ПО от диких пиратов, пополнив существенно кошельки программистов. Но, увы, как было сразу видно, данная инициатива была предназначена для создания контроля над миром, грубо говоря, для использования в «Час Х», когда потребуется привести как можно больше компьютеров врага в нерабочее состояние или хотя бы создать временную неразбериху.

И вот, похоже, в 2015 году наступает время, когда ПО Западной Демократии начинает показывать зубы. Пока еще не открывая зубастый рот, но уже пощелкивая зубами за сжатыми губами.

Нужен пример? Ну куда без него.
Читать полностью »

Автоматизированное тестирование — это просто! Как я тестировал Печкина Не так давно стал посматривать в сторону Selenium WebDriver, который в связке с PageObject становится прекрасным инструментом для автоматизированного тестирования. Те, кто не знаком с Selenuim, могут ознакомиться в этой статье, а здесь можно прочесть конкретно про Selenium WebDriver.

При написании этой статьи были использованы:

  1. Maven
  2. TestNG
  3. Selenium WebDriver
  4. PageObject
  5. Подопытный кролик: pechkin-mail.ru

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

Разработка и тестирование модуля АСКУЭ

АСКУЭ – Автоматизированные Системы Контроля и Учета Энергоресурсов. В задачи подобных систем входит сбор данных с приборов учета энергоресурсов (газ, вода, отопление, электричество) и предоставление этих данных в удобном для анализа и контроля виде.

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

По ходу повествования Вам будут встречаться выделенные подобным образом комментарии. Единственная их цель – чтобы Вы не заснули в процессе знакомства со статьей.

Давно хотелось применить автоматизированное тестирование. Я посчитал, что сейчас как раз удобный случай. Почему я так решил?
Читать полностью »

Использование персонажей и сценариев в тестировании Календаря

Привет! Меня зовут Евгений Емельянов, я руководитель проекта Календарь Mail.Ru. Сегодня я расскажу вам о том, как мы прокачали тестирование мобильных приложений Календаря с помощью персонажей и сценариев. Такое тестирование широко применяется в юзабилити-исследованиях и при изучении взаимодействия пользователей с интерфейсом. Мы решили применить похожие методики для классического ручного тестирования мобильных приложений. Поначалу, команда была настроена скептически, но результаты оказались весьма положительными, поэтому мы хотели бы поделиться с вами своим опытом.
Читать полностью »

Автопробег и тестирование сервисов

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

Автопробег и тестирование сервисов

Радиостанция «Эхо Москвы» первой приняла участие в тестировании нового федерального мобильного оператора Yota в рамках автомобильного пробега «Дорожные истории». Группа известных журналистов и радиоведущих отправилась на автомобиле по девяти городам по маршруту Москва — Казань — Киров — Пермь — Екатеринбург — Уфа — Оренбург — Самара — Саратов — Москва, в ходе пробега был запланировал ряд встреч со слушателями «Эха Москвы» из городов вещания радио. Мы обеспечили всех участников смартфонами Google Nexus 5 с уникальными SIM-картами Yota, и они регулярно давали обратную связь.

Автопробег и тестирование сервисов

Ниже рассказ о том, как проходило многодневное тестирование и с какими сложностями и техническими особенностями столкнулись специалисты Yota.

Автопробег и тестирование сервисов
Читать полностью »

Словосочетание «eat your own dog food» уже давно прижилось в IT-индустрии для определения практики использования компанией или командой разработчиков собственных сервисов и продуктов. Считается, что такой подход дает ряд преимуществ, среди которых возможность собственными глазами увидеть и оценить, как продукт или сервис работает в реальной жизни, а не в условиях интеграционного, нагрузочного или какого-либо другого тестирования.

«Eat your own dog food» или как мы нашли самого главного клиента

Мы в Акронисе тоже традиционно использовали наши корпоративные продукты в собственной IT-инфраструктуре. Но долгое время четкого механизма внедрения новых продуктов и обновления старых версий не существовало. Это нередко приводило к ситуациям, когда наши клиенты начинали пользоваться продуктами гораздо раньше нас самих.
Ситуация кардинально поменялась, когда была введена обязательная приемка всех корпоративных продуктов IT-отделом компании до их релиза. Фактически, мы официально признали, что наш ИТ-отдел является нашим первым и самым главным клиентом, и что ни один наш продукт не выйдет в свет, пока он не будет удовлетворять наших первых клиентов.

Как это происходит

IT-отдел подключается к тестированию с момента запуска бета-версии. Сначала новая версия или обновления проверяются в тестовом окружении. Проблемы, возникающие с обновлением, внедрением и работой продукта решаются совместно с отделом разработки. Это позволяет менеджерам проектов и собственно разработчикам увидеть сложности, что называется, из первых рук. И далее, либо оперативно решить их до релиза, либо внести новые пункты в беклог для следующих релизов.

Внутренние клиенты не могут гарантировать качество продукта!
Очень важно не возлагать обязанности тестирования продуктов на внутренних сотрудников. Это не проектная команда, а ПЕРВЫЕ КЛИЕНТЫ. Продукт, передаваемый внутренним клиентам, должен соответствовать всем требованиям качества, которые установлены в компании для публичных релизов, и любые критичные дефекты, не обнаруженные во время активных циклов проекта, можно считать «факапом» проектной команды.

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

Какие результаты это дает

  • Команда разработки может наблюдать жизнь продукта во времени, как происходит обновление, внедрение и использование выпускаемого продукта.
  • Сам продукт становится быстрее, надежнее и удобнее. Показательный пример: время, необходимое для установки и настройки серверной части продукта Acronis Access (система для безопасного обмена данными в корпоративной среде), сократилось с нескольких дней до получаса.
  • Команды маркетинга и продаж получают готовый case study, пригодный для дальнейшего распространения среди существующих и потенциальных пользователей продукта.
  • Ну, и самое главное, все в компании получают дополнительную уверенность, что новая версия продукта готова к использованию в реальных условиях.

Продукты в нашем окружении

  • Наш флагманский продукт Acronis Backup Advanced вот уже на протяжении многих лет бэкапит все бизнес критичные сервера в компании, и не раз восстанавливал их в случае аппаратных сбоев или применялся для случаев миграции на новое «железо».
  • Acronis Snap Deploy излюбленный HelpDesk инженерами продукт, который за считанные минуты разворачивает образ системы с необходимым софтом для новых сотрудников: разработчиков, тестировщиков, бухгалтеров, специалистов технической поддержки и т.д.
  • Согласно политике компании для безопасного доступа, синхронизации и совместного использования корпоративной документации, мы все используем решение Acronis Access, без которого я уже не представляю свою работу на таком же уровне производительности, и о котором я подробно расскажу в одной из следующих статей.
  • И напоследок, я не знаю таких сотрудников в компании, которые бы не использовали Acronis True Image для защиты своих персональных данных на работе и дома.

Интересный факт

«Eat your own dog food» или как мы нашли самого главного клиента
Компания Microsoft использует практику «Eat your own dog food» с 1988 года. Тем не менее в 2009 году новый CIO компании Microsoft Тони Скотт, стал продвигать новый термин «Icecreaming», аргументируя свое решение тем, что данный термин намного более привлекателен, и «мороженное это то, что наши клиенты хотели бы есть». С чем я не могу не согласиться.
Читать полностью »