Задать вопрос
  • Воруют ли идеи стартапов?

    @azShoo
    Если вашу идею можно своровать и сделать лучше вас после короткой презентации - то лучше откажитесь от её реализации.
    У вас должно быть чёткое видение, что в вашей идее представляет ценность и как создать из этой идеи имеющий ценность продукт. Без этого понимания идея не имеет смысла и инвестиции вы не получите. А если понимание есть и оно оправдано - в вас выгоднее вложиться, чем пытаться это сделать самостоятельно.
    Ответ написан
    Комментировать
  • Какие есть способы определения установленных приложений на телефоне пользователя IOS/Android извне?

    @azShoo
    Из андроид приложение можно сделать через PackageManager, запрашивающий соответствующие права.
    Для iOS, теоретически, тоже можно сделать, но фактически это нарушает политику сэндбокса и конфиденциальности.
    Ответ написан
    Комментировать
  • Как автоматизировать smoke-тестирование сайта?

    @azShoo
    Нет, без написания тестов на каком-либо языке программирования автоматизировать толком ничего не получится.
    В остальном - инструментов автоматизации куча, начиная с Selenium. Ничего космически сложного там нет.
    Ответ написан
    Комментировать
  • Как снизить количество пропущенных дефектов при регрессе?

    @azShoo
    1) Для каждого регрессионного бага проводить разбор причины, почему пропустили: (не покрыт тестами конкретный кейс, не покрыт тестами участок функционала, тестировался на баг не нашли, и т.д.).
    2) Написать качественный исчерпывающий набор регрессионных тест кейсов. В первую очередь по результатам работы из п.1
    3) Автоматизировать всё, что можно автоматизировать.
    Ответ написан
    Комментировать
  • Серверная часть для трекингового приложения. Как корректно сделать?

    @azShoo
    Первое. Для хранение координат, и их истории (т.е. банальная связка device_id:coords) смысла использовать RDBMS - ноль.
    Только нереляционные базы данных. Монга, упомянутая, отлично подходит.
    Я бы сделал отдельную таблицу\коллекциюс актуальным(последним) положением девайса и отдельную таблицу\коллекциюс историей координат по девайсам.
    Таким образом для отображения текущего положения пользователя и\или проверки на то, изменил он своё положение или нет - смотрим последнее актуальное состояние по ключу, а для построения маршрутов и прочих историй требующих более одной точки - лезем в коллекцию с выборкой по оному.
    Коллекция актуальных состояний всегда будет равна количеству трекаемых девайсов, а историю можно шардировать, партиционировать как душе угодно в зависимости от объемов данных.

    Второе.
    Как делать.
    Ну, очередь на отправку на клиенте, ожидающая удачного коннекта и "запоминающая" последнее сочетание координаты + таймстэмп на последний синк с сервером.
    Очередь на приём с последующей обработкой и перезаписью в базу на стороне сервера.
    Ну, и система гарантированной доставки в режиме пинг-понг через сокеты.

    На правильность не претендую, но я на мой взгляд это разумное соотношение сложность\качество.
    Ответ написан
    Комментировать
  • С чего начать в Тестировании и как получить полезный опыт?

    @azShoo
    Устройтесь работать.
    Это самый правильный способ.

    Продолжать развиваться в тестировании всегда есть куда, а для того, что бы устроиться джуниор тестировщиком - знаний нужно минимальное количество. Думаю проштудированных вами книг и общей адекватности более чем достаточно.
    Ответ написан
    Комментировать
  • Где взять Windows Phone для тестирования приложения?

    @azShoo
    На browserstack есть одинокая люмия, но с текущим курсом $ проще купить БУшную.
    Ответ написан
    Комментировать
  • Сервер для игр. За что можно собирають плату с пользователей?

    @azShoo
    Вариантов, на самом деле, довольно много.
    Начиная от самого простого - делают это энтузиасты фор фан.
    Дальше можно накручивать на это дело рекламу, донейт, платные учетки, майнинг криптовалют на компах пользователя за счет червей в инсталлере, что угодно.
    Вопрос лишь в том, как заставить пользователей играть на вашем сервере, и что делать что бы их удержать.
    В этом проблем гораздо больше, чем в том, как это дело монетизировать.
    Ответ написан
    Комментировать
  • Создание карты уровней игры?

    @azShoo
    А в чем, если не секрет, проблема с реализацией?
    Просто проблемы из цикла "как это впилить в существующую игру" давать смысла нет, т.к. зависит от реализации игры. А она у вас сама по себе, без движка, т.е. ответить на этот вопрос можете только вы.
    А с точки зрения логики - это просто еще один тривиальный экран в приложении, с довольно простой логикой.
    Ответ написан
  • Написание бота для WoT?

    @azShoo
    Первое с чего стоит начать: подумать, как вы планируете выдавать действия бота за действия игрока и не ловить баны.
    Ответ написан
  • Сколько должно быть тест кейсов для проверки добавления в корзину?

    @azShoo
    На самом деле помимо самого экшена "добавить" там должны быть еще кейсы.
    Например повторное добавление уже лежащего товара в корзине, и пр.

    Отвечая же на ваш вопрос, зависит от.
    Есть такой термин, как "исчерпывающее тестирование" - когда перебираются все возможные варианты (сочетания) параметров, влияющих на ожидаемый результат. Это долго, и в большинстве случаев бессмысленно, но иногда применяется.
    Для минимизации количества проверок есть отдельная практика тест дизайна, называется Pairwise Testing:
    qcthoughtsaloud.blogspot.ru/2010/06/pairwise-testi...
    В вашем случае имеет смысл пользоваться ей.
    Ответ написан
    Комментировать
  • Что нужно знать начинающему тестировщику?

    @azShoo
    Основное качество, которое ждут от начинающего тестировщика: самообучаемость и способность самому искать информацию.
    Ваша задача: получить задачу - решить задачу. Если в процессе решения возникают проблемы - максимально самостоятельно их решить (найти решение).
    Так что перед тем, как задавать такие вопросы - лучше гуглить.

    Примеры ответов от меня:
    Что почитать джуну тестировщику, кроме книг по тестированию?
    QA engineer, с чего начать?
    От других авторов тоже хватает ответов на этот вопрос.

    С советником выше не могу согласиться, очень ... ОЧЕНЬ странная подборка, особенно довольно сомнительные курсы от мейла и п.4, который вообще не нужен если не собираешься сдавать сертификацию. Потому что вода и переливание из пустого в порожнее.
    Ответ написан
  • Какой фреймворк выбрать для selenium тестов?

    @azShoo
    Вы сформулируйте, что конкретно не нравится в Behave.
    В целом поисковый запрос Python BDD framework вернет вам довольно много вариантов.
    Другое дело, что тот же Бехэйв из них - самый популярный, на мой взгляд.

    А ещё учитывайте, что в большинстве случаев использовать BDD-семантику тестов (которую вы описали) - долго, мучительно и для большинства продуктов неистовый overhead.
    Проще написать свой микрофреймворк на базе селениума + пресловутый pytest.
    Ответ написан
    5 комментариев
  • Как тестировать верстку под разные браузеры и экраны?

    @azShoo
    По девайсам - sauceLabs. Насколько я знаю, они одни из немногих, кто дает живые девайсы, а не эмуляторы.
    В остальных случаях - готовьтесь к серьезным погрешностям.

    По браузерам - оптимальное решение это виртуалки, нет - browserstack и альтернативы (или упомянутый уже сауслабс).
    Использовать девтулс и эмуляторы предыдущих версий (например для IE, как выше советовали) - только для "очень грубой" проверки. Точных результатов там не ждите.
    Ответ написан
    Комментировать
  • О должностях: тестировщик в английском эквиваленте = test engineer?

    @azShoo
    Неожиданно, но аналог "Тестировщика" в английском это "Tester" (Software\Mobile App\Game).
    Так же бессмысленно и абстрактно.

    В остальном же, есть примерно следующая градация:
    Software Test Engineer - аналог Инженера по тестированию.
    Вполне себе рядовой тестировщик (не путать с monkey clicker).
    Software Developer in Test - Разработчик в тестировании. Разрабатывает тулзы, фреймворки и прочее необходимое для тестирования. В остальном - самый обычный разработчик.

    QA - более широкое понятие, чем тестирование.
    Но там в общем тоже куча должностей, включая QA Engineer, QA Automation Engineer, QA Analyst и пр. Которые, сторого говоря, тоже занимаются тестированием, но в целом их задача - контроль качества.
    Ответ написан
    Комментировать
  • Есть ли более менее адекватная онлайн система для проверки отображения сайта в разных браузерах?

    @azShoo
    Первое и хардкорное - виртуалки, предустановленные браузеры и распаралелленные тесты гоняющиеся ваших машинах.
    Основной минус - необходимо поддерживать зоопарк этих самых виртуалок, хотя учитывая что список браузеров и поддерживаемых версий относительно статичен, то это не особо большая проблема. Но на этапе создания этого самого зоопарка придется помучиться.

    Второй вариант - тулзы для этого предназначенные. Уже упомянутый BrowserStack, SauceLabs(который лично я рекомендую) и куча альтернатив которые можно найти на alternativeto.net/software/sauce-labs
    Из минусов этого подхода - что-то очень медленно работает, что-то очень криво работает (т.к. гоняет эмуляторы вместо конкретных версий браузера). + проблемы с локальными хостами и прочим.

    Такие дела.
    Ответ написан
    Комментировать
  • Как правильно оценивать время на тестирование?

    @azShoo
    Первое, что стоит сказать: на такой вопрос нельзя ответить правильно, т.к. слишком размытая формулировка. Это как "как правильно писать код?".

    Касательно самих оценок.
    Как уже выше озвучивали, есть вариант с оценкой на тестирование исходя из времени на разработку. Хотя с формулой:
    QATime = (DevTime*0.35)*0.3;

    Я категорически не согласен. Более реальной оценкой выглядит 0.3 от времени на разработку.

    Второй вариант - отталкиваться от количества тестовых сценариев.
    Я предпочитаю рассчитывать именно так.
    1) Оцениваем объемы задачи.
    2) Прикидываем примерное количество тест-кейсов (проверок) на данную задачу.
    3) Умножаем кол-во на примерное среднее время прохождение кейсов (для веба это в районе 4х минут, дальше зависит от специфики отрасли).
    4) Закладываем риски в 0.66 от оценки

    Ну, в целом как-то так.
    Ответ написан
    Комментировать
  • Идея - Руки - Деньги, как расспредедить важность и оплатить заслуги?

    @azShoo
    Давайте по порядку.
    Всё слишком зависит от ... что бы можно было так сесть и расписать.
    Например, "идея" идее рознь. Идея "сделать суперпроект" не стоит ничего. Хорошо проработанная идея, с аналитикой, роадмапами и прочим - уже чего-то да стоит.
    Так же с реализацией - одна другой рознь. Запилить лэндинг и сайт на вордпрессе может любой, собрать хардварный прототип - не каждый.

    В целом распределение по ролям "реализация" - "идеи" - "бабло" не совсем правильное.
    Возьмите три классических роли (названия условные):
    1) Творец - идейный вдохновитель, который не просто дал идею, но и поддерживает её жизнеспособность.
    Держит руку на пульсе, понимает куда и как развиваться и исходя из этого проектирует.

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

    3) Бизнесмен - человек, который будет бизнес-лицом кампании. Привлекать инвесторов, заниматься продвижением, заводить бизнес-знакомства и т.д.

    В таком случае распределение мы получаем 3 равномерных стэка задач и ответственности, и соответственно примерно равноценное распределение долей.
    И в таком случае, что важно, доли распределяются исходя из того, что человек _должен будет_ делать дальше.
    Ответ написан
    1 комментарий
  • Используете ли вы автоматизированное тестирование?

    @azShoo
    Любой более-менее серьезный проект требует автоматизированных тестов, т.к. в определенный момент затраты на регрессию будут неоправданно высокими.
    Правда, беглый гуглинг не дал ничего толкового по Postman.
    Ответ написан
    Комментировать
  • Как продать 1 млн книг?

    @azShoo
    Продать 999 999 книг, и потом ещё одну.
    Ответ написан
    Комментировать