Блог компании AlterGeo → О тесте печальном
О том, что тестировать — нужно, важно и полезно знают, кажется, все. В этом посте мне бы хотелось пробежаться по тем моментам, которые делают наше тестирование нужным, важным и полезным.
В силу того, что мы работаем с развивающимся веб-приложением, у которого есть множество партнеров, обновления и новый функционал приходится выкатывать часто и по-многу. Отсюда вытекает основной принцип нашего тестирования — как можно раньше отловить то, что сломалось, без ущерба для скорости разработки.
Коротко:
В силу того, что мы работаем с развивающимся веб-приложением, у которого есть множество партнеров, обновления и новый функционал приходится выкатывать часто и по-многу. Отсюда вытекает основной принцип нашего тестирования — как можно раньше отловить то, что сломалось, без ущерба для скорости разработки.
Коротко:- Покрытие кода unit-tests
- Selenium
- Автоматическое тестирование
- Подробное декларирование каждой ошибки
- Еженедельный анализ и оценка обнаруженных багов
- Синхронизация с Acunote
Тестирование → Действительно ли сертификация для тестировщиков что-то значит в нашей отрасли (мнения “с той стороны”)?
Действительно ли сертификация так важна для тестировщиков? Я работаю в Украине и у меня ни разу не попросили ни одного сертификата. Но, говорят, что она требуется в США – без нее там никуда. Мой знакомый тестировщик из Штатов рассказывал, что у них без сертификации вполне возможно работать, а вот в Европе или в Канаде – уже точно никуда. Так зачем же сертификация тестировщикам?
Peer-to-Peer → Краткий Обзор PlanetLab
Это статья будет посвящена PlanetLab (http://www.planet-lab.eu) – сети, широко используемой учеными для тестирования новых сетевых сервисов или модификации уже существующих. На текущий момент, использование PlanetLab в качестве платформы для тестирования вошло в список стандартной методологии исследования распределенных систем. За время своего существования PlanetLab использовалась для тестирования большого числа различных сервисов: p2p сетей, включая DHT1, anycast2, 3, распределения файлов большого размера4, анализа сети5, диагностики аномалий и ошибок6, и многих других.


PHP → Codeception — тестирование по-новому
PHP очень популярный язык программирования, но тестирование в нем, это скорее прерогатива экспертов, а не жизненная необходимость. Неужели это от того, что PHP-разработчики поголовно быдло-кодеры? Я считаю, что нет. Скорее всё от того, что системы тестирования порой излишне усложнены. А тесты, наоборот, должны были предельно просты: легко читаться, писаться, отлаживаться, и конечно же, быстро выполняться. Мое виденье того как это можно воплотить в PHP вылилось в проект под названием Codeception.
С ним тесты для ваших веб-приложений могут выглядеть так:
Согласитесь, такой тест понятен без дополнительных комментариев.
А теперь самое интересное: этот код без всяких изменений может быть выполнен как функциональный тест в фреймворках symfony, Symfony2,Zend Framework, а также в браузерном эмуляторе Goutte и даже через Selenium. Таким образом, вам предлагается единый интерфейс для написания функциональных тестов практически для любого сайта.
С ним тесты для ваших веб-приложений могут выглядеть так:
<?php
$I = new TestGuy($scenario);
$I->wantTo('create new blog post');
$I->amOnPage('/blog/posts');
$I->click('Create new post');
$I->fillField('Title','Codeception, a new way of testing!');
$I->fillField('Text','Codeception is new PHP full-stack testing framework.');
$I->click('Send');
$I->see('Congratulations, your post is successfully created!');
Согласитесь, такой тест понятен без дополнительных комментариев.
А теперь самое интересное: этот код без всяких изменений может быть выполнен как функциональный тест в фреймворках symfony, Symfony2,Zend Framework, а также в браузерном эмуляторе Goutte и даже через Selenium. Таким образом, вам предлагается единый интерфейс для написания функциональных тестов практически для любого сайта.
Управление проектами → Что менеджер проектов должен знать о тестировании
Я 8 лет занимаюсь тестированием. Ручным и автоматизированным, в роли тестировщика и тест-менеджера, как сотрудник компании и как представитель аутсорса. И почти на всех проектах сталкиваюсь с одной и той же проблемой: руководители проектов не понимают, зачем им нужно тестирование.
Если задать среднестатистическому РМ'у простой вопрос: «Зачем на этом проекте тестирование?», то чаще всего ответом будет «Ты же тест-менеджер, ты и должна ответить на этот вопрос».
Но ведь приходя в парикмахерскую вы не говорите мастеру «вы сами знаете, что мне нужно»? И в продуктовом магазине вы не просите продавца накидать вам в корзину то, что вам нужно? Вы можете советоваться, вы можете узнавать «а как можно?», спрашивать варианты, но решение всегда за вами. В чём отличие тестирования? Может, в том, что слишком мало менеджеров проектов понимают, зачем оно им?
В этой статье я постараюсь выступить в роли продавца, который показывает клиенту: «а что вообще бывает?» Многие вещи будут описаны, возможно, слишком подробно, слишком просто… Не серчайте, мне просто очень хочется быть понятой :)
Если задать среднестатистическому РМ'у простой вопрос: «Зачем на этом проекте тестирование?», то чаще всего ответом будет «Ты же тест-менеджер, ты и должна ответить на этот вопрос».
Но ведь приходя в парикмахерскую вы не говорите мастеру «вы сами знаете, что мне нужно»? И в продуктовом магазине вы не просите продавца накидать вам в корзину то, что вам нужно? Вы можете советоваться, вы можете узнавать «а как можно?», спрашивать варианты, но решение всегда за вами. В чём отличие тестирования? Может, в том, что слишком мало менеджеров проектов понимают, зачем оно им?
В этой статье я постараюсь выступить в роли продавца, который показывает клиенту: «а что вообще бывает?» Многие вещи будут описаны, возможно, слишком подробно, слишком просто… Не серчайте, мне просто очень хочется быть понятой :)
Разработка → Как Google тестирует ПО
Прослушав вебинар «How Google Tests Software» я был так вдохновлен, что решил записать некоторые тезисы. Эта статья и есть мой конспект. Прежде всего, я должен внести ясность относительно ее содержания. Это не дословный перевод. Здесь описаны только те вещи, которые показались мне важными. Проще говоря, здесь описано не все, что прозвучало в вебинаре. Так же существует вероятность, что я понял что-то не до конца или даже понял неправильно. Поэтому горячо рекомендую прослушать вебинар самостоятельно.
Его ведет Джэймс Витакер, который в данный момент занимает пост технического директора по тестированию ПО в Google. Джэймс совместно с коллегами готовится выпустить одноименную книгу. В ней можно будет получить исчерпывающую информацию о том, как проводят тестирование GoogleMaps, Google+, ChromeOS, Android и т.д…
Его ведет Джэймс Витакер, который в данный момент занимает пост технического директора по тестированию ПО в Google. Джэймс совместно с коллегами готовится выпустить одноименную книгу. В ней можно будет получить исчерпывающую информацию о том, как проводят тестирование GoogleMaps, Google+, ChromeOS, Android и т.д…
Программирование → Continuous Integration: установка и настройка Hudson+JUnit
Здравствуйте после долгой паузы. К сожалению, на протяжении этого времени ввиду разных обстоятельств мой блог был практически мертв, но, надеюсь довольно быстро наверстать упущенное (благо, тем хватает).
Этой статьей я хотел бы упрощенно (читать: «для новичков») рассказать о небольшой авантюре, которой на днях пришлось заниматься и более-менее подробно описать, как проще пройти через весь этот процесс без наступания на грабли, с которыми приходилось сталкиваться на протяжении тех двух ночей самому. А именно, речь будет идти о настройке системы непрерывной интеграции на упрощенном примере.
Этой статьей я хотел бы упрощенно (читать: «для новичков») рассказать о небольшой авантюре, которой на днях пришлось заниматься и более-менее подробно описать, как проще пройти через весь этот процесс без наступания на грабли, с которыми приходилось сталкиваться на протяжении тех двух ночей самому. А именно, речь будет идти о настройке системы непрерывной интеграции на упрощенном примере.
Я пиарюсь → AMD Radeon HD 7970 — самая быстрая одночиповая видеокарта в мире
Уважаемые, хаброжители! Вчера была анонсирована видеокарта AMD Radeon HD 7970, которая стала самой быстрой одночиповой видеокартой в мире! В Рунете из-за ограниченности семплов оказалось всего 2 обзора: на 3Dnews.ru и IXBT.com.

Меня же, вероятно, многие из вас знают по записям об экстремально разгоне, и сегодня я хочу вам представить свой новый проект — OCLab.ru. Лаборатория оверклокинг — совместный проект меня и другого известного российского экстремального оверклокера Smoke, на страницах которого мы будем рассказывать о новинках из мира компьютерного железа и экстремального разгона. Пока сайт находится на стадии бета-тестирования, но об одной новинке мы уже рассказали — AMD Radeon HD 7970:
Часть 1. Официальные слайды презентации AMD, технические характеристики, замеры производительности, полученные сотрудниками AMD.
Часть 2. Фотографии видеокарты и системы охлаждения, слайды с реальными тестами, составленные на основе популярных западных источников информации.

Меня же, вероятно, многие из вас знают по записям об экстремально разгоне, и сегодня я хочу вам представить свой новый проект — OCLab.ru. Лаборатория оверклокинг — совместный проект меня и другого известного российского экстремального оверклокера Smoke, на страницах которого мы будем рассказывать о новинках из мира компьютерного железа и экстремального разгона. Пока сайт находится на стадии бета-тестирования, но об одной новинке мы уже рассказали — AMD Radeon HD 7970:
Часть 1. Официальные слайды презентации AMD, технические характеристики, замеры производительности, полученные сотрудниками AMD.
Часть 2. Фотографии видеокарты и системы охлаждения, слайды с реальными тестами, составленные на основе популярных западных источников информации.
Блог компании GTV — видеоканал про технику → Hi-Testing: Краш-тест с телефонами и жидкостями

Канал GTV представляет новый цикл передач: Hi-Testing — эксперименты с техникой. Сегодня предлагаем посмотреть первый выпуск, посвященный мобильным телефонам и воздействию на них различных жидкостей.
Приятного всем хабрапросмотра!
Веб-разработка → Mozilla приглашает разработчиков протестировать экспериментальную версию магазина приложений

Mozilla Foundation начала воплощать в жизнь свою идею создания магазина кроссбраузерных приложений на открытой платформе, о планах создания которой было сообщено в начале этого года.
Сама по себе концепция приложений, выполняющихся в браузере, и их магазин уже воплощена главным конкурентом Mozilla — Google в браузере Chrome. Тем не менее, задались вопросом разработчики Mozilla, если строить приложения на основе HTML5, JavaScript и CSS, то почему же стоит ограничивать возможность распространять приложения только одним браузером?
Проект Mozilla Labs Apps дорос до определенного уровня, и Mozilla приглашает всех желающих разработчиков присоединиться к числу тестеров. Уже готовы инструменты и техническая документация на MDN Apps Developer Community, оценить будущие приложения и внешний вид магазина можно здесь, а желающие помочь проекту с тестированием могут присоединиться к команде могут сделать по этому адресу.
В конечном счете проект лаборатории Mozilla стремится создать развитую экосистему магазинов для реализации приложений, в том числе для рынка приложений Mozilla на HTML5. Все эти грандиозные планы компания намерена осуществить в 2012 году.
[Источник]