• Как понять, что тестировщик дорос до уровня middle?

    kit_de
    @kit_de
    Моя... Твоя... Привет!
    Привет мэн.
    Вот тебе кратко и емко:
    1. Джун обладает необходимыми техническими и теоретическими знаниями для выполнения работы. Он умеет делать работу.
    2. Мидл обладает более глубокими знаниями. Он в курсе процессов, подходов, технологий, тулзов и лайфхаков тестирования. Он умеет делать работу быстро.
    3. Сеньор обладает глубокими знаниями предметной области и продукта. Он способен работать с заданиями сформулированными в общей манере (самостоятельно определять подход, стратегию). В случае чего сеньор может подменять лида.
    Ответ написан
    2 комментария
  • Реально в 36-40 лет стать тестировщиком или программистом если есть свободное время?

    @valentine11
    По собственному опыту. Я самоучка, образование непрофильное (гуманитарий), в IT пришла в 31 год (сейчас мне 34), сначала ручное тестирование с параллельным обучением автоматизации тестирования, затем только автоматизация.
    Освоить азы и начать что-то писать по гайдам и методом копипасты не проблема. У меня проблемы начались намного позже. В основном, связаны с неумением строить хорошую архитектуру кода. Бесконечный рефакторинг. Понимаю, что до хорошего разработчика мне как до Луны. С одной стороны, понимаешь, что 3 года не такой уж срок. С другой стороны, считать себя мидлом QA Automation я смогу, наверное, только лет в 40. Это становится причиной фрустраций, синрома самозванца и прочих прелестей. Когда ты понимаешь, что "усредненный" разработчик моложе тебя на 5-7 лет, но знает и может в сто раз больше, чем ты сам. Задаешь себе постоянный вопрос, ну может же кто-то и мидлом стать с нуля за 3 года, почему ты - не смог? Все это сильно мешает получать удовольствие от работы, хотя работу я свою обожаю, работаю (по собственной инициативе) всегда больше чем по 8ч в рабочие дни и периодически по выходным.
    Мое резюме на вопрос: реально, но психологически может быть очень больно, особенно если у вас склонность к перфекционизму и до IT вам все давалось легко.
    Ответ написан
    8 комментариев
  • На основе чего выбирается язык программирования для автотестирования?

    EreminD
    @EreminD
    Кое-что умею
    Слушайте, ну вам или Java, или Python - по ним больше всего курсов/статей/ответов на SO
    Если с языкам иникак, берите java просто потому, что у вас в офисе сидят джависты, которые помогут и научат, где не понятно.
    Ответ написан
    Комментировать
  • Кто проходил сертификаты для тестировщиков - ISTQB или другие - это улучшило ваши навыки программиста?

    @Michio
    Автоматизированное тестирование
    Готовлюсь к ISTQB.
    Это ни как не повлияет на ваши навыки программиста. Узнаете о тестировании о разных его методах и подходах, но в реальной жизни это ничего вам не даст если вы не собираетесь менять квалификацию.
    Стизя программистов это unit тестирование - вот об этом и читайте/изучайте ISTQB вам здесь не поможет.
    Ответ написан
    Комментировать
  • У вас недавно было успешное собеседование на тестировщика: назовите основные темы, о которых вас спрашивали?

    @meilmut
    Я последнее время часто провожу собеседования тестеров. Начал вам подробно отвечать, получилось столько текста, что решил написать на эту тему полноценную статью. Правда там больше информации по найму manual junior. Но на некоторых вопросах посыпется половина и более опытных QA. Разместил ее на спарке в блоге нашего проекта: https://spark.ru/startup/neaktor/blog/31094/nanyat...

    Краткое содержание вопросов по самому собеседованию:
    • Что такое вообще тестирование?
    • Что такое blackbox / whitebox / graybox?
    • Жизненный цикл бага / ПО?
    • Чем отличается чек-лист от тест-кейса? Когда стоит их использовать?
    • Виды / типы / уровни тестирования
    • Техники тест-дизайна. Минимальный набор: Boundary Values, Equivalence Partition, Decision Tables, State Transition. Более продвинутые: Pairwise например. Решите практическое задание по составлению тест-кейсов с применением техник тест-дизайна, которые знаете. Explorative - не в счет
    • Логические задачи
    • Вопросы на адекватность. Что делать, если вам возвращают тикет в Reject? Не знаете как тестировать какой-то функционал. Что делать?


    Отдельно тестовым заданием проверяется оформление дефектов.

    Большинство вопросов "открытые", то есть можно остановить соискателя в любой момент и попросить уточнить какие-то делали. Например, "Тестирование производительности? Давайте остановимся подробнее. Какие подтипы знаете? Чем отличается Load от Stress тестинга? Как вы будете проводить тестирование производительности?"

    Или вот например еще задача на подумать. Когда тестирование интерфейса является функциональным тестированием, а когда нет? Приведите пример.

    Если говорить про собеседования senior, то более технические вопросы обязательны. Артем выше привел неплохие примеры. Но тут можно вообще про много что спрашивать. От как вы будете тестировать API до запросов в noSQL базы. Также у тестеров с опытом спрашивать про матрицы покрытия тестов, тест-планирование, цикл разработки тестовой документации и так далее.

    Надеюсь вам поможет.
    Ответ написан
    Комментировать
  • Как тестируют веб приложение?

    @mipan
    Есть ТЗ.
    Проверяют соответствие работы этому ТЗ.
    Проверяют, что после обновлений старый функционал не поломан.
    Проверяют, что интеграция с другими продуктами реализована правильно.

    Руками или автоматизируют.
    Ответ написан
    Комментировать
  • Как тестируют веб приложение?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Что и как тестируют ???.... простым языком.... смотрю про тестирование, мне кажется там больше заумной терминологии чем реальной работы

    Да нет, там как раз все просто. Грубо говоря есть три уровня:
    • "Делает ли эта функция то, что должна?": Мы (как тестировщики) знаем, что функция делает внутри себя, и убеждаемся, что она продолжает это делать и в будущем. Это именуют модульным или юнит-тестированием. В маленьких проектах обычно его не делают или покрывают такими тестами только определенные части проекта. Помогает оперативно находить изменения в поведении существующих модулей, которые так могут долго оставаться незамеченными и потом не понятно, что вызвало поломку. По идее такие тесты должны в автоматическом режиме проходить перед сборкой кода для продакшена.
    • "Работают ли несколько модулей вместе так, как задумано?": Мы не знаем, что происходит внутри связки, но знаем, что есть на входе и что должно быть на выходе. Это именуют интеграционным тестированием. По идее оно помогает находить проблемы на стыке модулей, когда поведение одного модуля поменяли, а про другой забыли. В реальном мире встречается не так часто, т.к. требует включения мозгов для написания тестов.
    • "Решает ли система задачи пользователя?": Это по-разному называют. Тут идет работа от ТЗ. Мы знаем, что должен получить пользователь от готовой системы в ответ на свои действия, но как она работает внутри нам фиолетово. Наиболее понятный сценарий такого тестирования - заранее написать кейсы, примеры того, как пользователь решает какую-то задачу, а потом перед каждым релизом "прокликивать" нужные последовательности кнопок или что-то вроде того. Это могут делать руками (студенты-обезьянки) или можно автоматизировать. Посмотрите примеры использования CodeceptJS и все станет ясно. По-хорошему это стоит делать на проектах любого размера, но на практике...

    Еще есть точечные тестирования, которые делают далеко не всегда и они как-то сами по себе существуют. Например проверка производительности или безопасности системы. На небольших проектах таким практически никогда не занимаются.
    Ответ написан
    Комментировать