Рубрика «q&a»

Всем привет от команды Тостера! Рады представить вам новую возможность сервиса, которую, как показал наш недавний опрос, ждали многие.

Теперь можно настраивать выдачу вопросов в соответствии с их сложностью. Такая настройка доступна в трёх лентах: «Моя лента», «Все вопросы», «Вопросы в теге».

Дальше расскажем подробней, зачем мы это сделали и как всё работает.

Вводим фильтр сложности вопросов на Тостере - 1
Читать полностью »

Всем привет от команды Тостера! Работая над улучшением нашего сервиса, мы постоянно изучаем данные веб-аналитики, собираем обратную связь от пользователей через службу поддержки или через вопросы, которые задают по тегу «Toster.ru». А когда нам нужно принять более сложное решение или поглубже разобраться в поведении и предпочтениях пользователей, мы проводим опросы. Сегодня как раз хотим поделиться с вами результатами одного из опросов, который провели совсем недавно.

Мы спросили пользователей о некоторых принципиальных нововведениях, которые планируем ввести на сервисе, а также попросили сравнить Toster.ru и Stackoverflow.com по ряду параметров. В опросе приняли участие более 2.5 тысяч человек, из которых две трети являются разработчиками (причём 39% имеют уровень квалификации Senior или Lead, 38% — Middle, и 23% — Junior или Intern).

Результаты опроса «Каким бы вы хотели видеть Toster.ru?» - 1
Читать полностью »

Уважаемые коллеги, в чём выражается профессионализм тестировщика при его подходе к решению очередной задачи? В способности своевременно наверстать недостающие знания, погрузиться "до дна" в её контекст; выявить в её постановке неопределённости/некорректности, чётко сформулировать "непонятки" и устранить всё это при согласовании.

В данной статье я приведу подробную иллюстрацию — как проводить экспертизу задачи на тестирование.

Для чего? Честно говоря, я не знаю много теории для развития выше упомянутых профессиональных качеств. Для меня тестирование — это искусство, к которому я здесь хочу прикоснуться, а также поучиться этому с вами у тех, кто потом выскажет дельные замечания или дополнения.

Для кого? Для тех, кто учится оценивать содержание работ соответственно поставленным задачам; кому надо для себя решить: хватит, не подумав, бросаться выполнять задачи, а потом с грустью смотреть на результаты. Про сторону, из-за "загадочных" требований которой впустую тратится уйма времени и сил, даже не говорю, а про ещё более "тёмную" сторону, привыкшую ловить рыбу в мутной воде, тем более.
Читать полностью »

Всем привет! Сегодня ровно неделя с момента запуска нашего нового Q&A-сервиса — под катом находится список изменений, которые произошли с проектом за это время.

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

Как, наверное, уже все знают, с недавнего времени раздел Q&A на хабре превратился в самостоятельный проект — Тостер.
Воспринято это было неоднозначно.
У меня лично уже вырисовалось несколько минусов по сравнению с тем, что было раньше:

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

- Усложнился поиск
Раньше Если я искал что-то на хабре, обычно находилось пару нужных постов и пара вопросов. В сумме они довольно полно освещали интересующую меня тему. Сейчас же по вопросам нужно совершать отдельный поиск. Кстати, на данный момент релевантный поиск на Тостере работает не ахти.

- Нету связи аккаунтов
Раньше, как уже говорили люди в комментариях, можно было оперативно выйти из минуса, давая хорошие ответы на вопросы. Сейчас такая возможность утеряна. Не думаете же вы, что кто-то пойдет искать профиль того, кто дал ответ, чтобы поставить виртуальный плюсик?

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

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

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

Тостер. Реинкарнация
Читать полностью »

image

Введение

Привет, привет! Ну что же, пришло время заключительной части, в которой я приведу пример несложных тестов, написанных с применением врапперов из предыдущих частей статьи. Как и обещал, открываю публичный доступ к работающей версии фреймфорка (см. ссылки).Читать полностью »

WebPages

Введение

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

  • Описания всех страниц будут находиться в отдельном проекте, я назвал его Autotests.WebPages
  • Для каждой страницы будет создан отдельный класс, располагающийся в отдельном файле
  • Названия классов будут совпадать с названиями web-страниц, например описание страницы MySite/Home/Help будет храниться в классе с названием Help
  • Структура расположения этих файлов иерархическая и будет повторять дерево web-страниц. Например, страница LogOn будет иметь путь RootHomeHelp.cs относительно проекта и располагаться в пространстве имен (namespace) Autotests.WebPages.Root.Home
  • Для доступа к страницам будет разработан некоторый фасад (Facade), статический класс Pages
  • На практике страницы могут иметь много общего, поэтому вполне логично использовать наследование и вынесение некоторого функционала в отдельные хелперы

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

Вступление

Selenium + C#
Снова здравствуйте! Представляю вам вторую часть статьи на тему автоматизированного тестирование веб-приложения на Selenium и C#. И если первая часть была из разряда «капитан очевидность», что вызвало негодование у читателей, то в этой части будет много кода. И так, зачем же писать обертку (wrapper) над Selenium API? На мой взгляд, пользователи могут столкнуться со следующими проблемами:

  • Интерфейс IWebDriver предоставляет довольно скудную функциональность в плане управления браузером. Поэтому все, что нам понадобится, придется писать самим
  • Описание элемента происходит одновременно с его поиском, т.е. на момент определения элемента он должен существовать в браузере. Очень часто решается путем написания getter для каждого элемента. Это накладно и плохо с точки зрения производительности
  • ISearchContext.FindElements принимает только один параметр типа OpenQA.Selenium.By, т.е. мы не можем искать сразу по нескольким свойствам. Обычно элемент ищется по первому критерию, а затем начинается отсеивание по остальным
  • Отсутствие многих, казалось бы, очевидных методов и свойств. Например: Exist, SetText, Select, SetCheck, InnerHtml и т.д. Вместо этого мы вынуждены довольствоваться Click, SendKeys и Text
  • Множество проблем на различных браузерах, например на Firefox и Chrome элемент кликается, а на IE — нет. Приходится писать special cases, «костыли»
  • Производительность. Да, драйвера работают не быстро. Впереди планеты всей как обычно IE — поиск может занимать секунды, иногда и десятки секунд

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

Доброго дня!

Сегодня у вас есть уникальная возможность задать свои вопросы нашему главному вирусному аналитику. Александр Гостев является экспертом по самому широкому ряду вопросов информационной безопасности: глобальные угрозы, тренды и прогнозы, кибершпионаж, масштабные вирусные атаки, мобильные зловреды. Так что можете не ограничивать свою фантазию. Но мы, в общем-то, не думаем, что вас нужно лишний раз подталкивать задавать смелые вопросы!

В течение недели мы будем принимать отборные остроты и ценные изыскания, после чего Александр со своего дивана ответит на все актуальные вопросы в отдельном посте. Поехали!

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