Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (8)

Наибольший вклад в теги

Все теги (102)

Лучшие ответы пользователя

Все ответы (198)
  • QA engineer, с чего начать?

    @azShoo
    Для начала давайте разберемся, что же такое QA? Понятие это довольно абстрактное, и в СНГ применяется зачастую в ином понимании, нежели в краях более отдаленных.
    QA - это обеспечение качества продукта, причем, в идеальном случае, на всех этапах разработки.
    Самое первое, с чем придется в большинстве случаев столкнуться QA Engineer`у это функциональное тестирование.
    Написание тестов по задачам и прохождение этих тестов., прохождение уже написанных, апдейт, заведение багов и прочее. В этом случае QA Engineer = Тестировщик. Для этого самое важное - хорошо работающая голова, умение читать задачи и задавать правильные вопросы: "А что если так? А если этак?".
    В зависимости от продукта требуются дополнительные скиллы -> в вебе своя специфика, в мобильных своя, в по - своя, в железе - своя. Ну и соответственно базовое понимание кода, работа с базой данных и прочее - тоже периодически понадобятся.

    Но, процесс обеспечения качества не заканчивается на функциональном тестировании, поэтому понятие QA шире, чем тестирование. Здесь мы уходим от банальных тестов по функциональным требованиям и переходим к анализу требований и документации (поиск узких мест в требованиях и реализации), юзабилити тестирование (поиск "косяков" в интерфейсах и функциональности), тестирование производительности и прочее.

    Отдельная часть - автоматизация тестирования. Здесь от компании к компании все по разному, и роль автотестера варьируется от "тестера который научился использовать тестовый фреймворк" до "полноценного разработчика, который автоматизирует то, что ему говорят тестировщики".
    Требования отличаются соответственно.

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

    Что в итоге?
    Мне кажется, что QA-инженер это тестировщик, который вышел в своей работе за рамки тестирования. Который работает над качеством продукта не только в плане "Требования выполнены - к продакшену готовы", а старается делать продукт лучше во всех отношениях, в первую очередь - для бизнеса, во вторую - для пользователя, в третью - для тех, кто этот продукт делает.
    Следовательно, я считаю что путь QA лучше всего начинать именно с тестирования (кстати говоря, в России понятия QA и тестирования почти всегда тождественны в умах не-тестировщиков).
    Что важно для тестировщика?
    Способность и желание разбираться в том, как это [продукт\фича\пр] работает сейчас, и как это должно работать.
    Так же стоит приготовиться много говорить "нет, так не пойдет" менеджерам и разработчикам.
    Ну и вообще, смириться с тем, что другие стороны процесса очень часто готовы действовать в ущерб качеству.

    Что хотят, что бы знал джуниор?
    1) представление о процессе разработки. Этапы, когда пора тестировать и все такое.
    2) представление о написании тестов: что представляет из себя тест-план, тест-сьют, тест-кейс, тест-степ, Definition of Done, Ожидаемый результат и тд.
    3) представление о том, что такое дефект: Severity и Priority дефектов, какие бывают; из чего состоит описание дефекта, и все такое.
    4) хотя бы общее представление о тест-дизайне: что такое, зачем нужен, какие есть практики.
    5) Базовые навыки SQL - селект, упдейт, работа с несколькими таблицами и все такое.
    А ещё хотят, что бы человек умел думать. Будь готов к задачкам на логику (которые туфта и ненужны) и к задачкам типа "Есть окно с кнопкой, посылает запрос: напиши тесткейсы" или "Протестируй карандаш".

    Как-то так.
    К сожалению, больше рассказал именно о тестировании, чем о QA в целом. :)
    Ответ написан
    2 комментария
  • Где граница между дедлайном и сверхурочной работой?

    @azShoo
    Дедлайны превращаются в сверхурочную работу по тому же принципу, как и карета Золушки в тыкву - как только часы пробили конец 9го часа рабочего дня -> начинаются сверхурочные.
    Ответ написан
    12 комментариев
  • Как послать emal через c++ ?

    @azShoo
    stackoverflow.com/questions/7298762/send-email-with-c
    Держите, ни в чем себе не отказывайте, аж вторая по счету ссылка в поисковой выдаче.
    Ответ написан
    Комментировать
  • Как «наказать» горе-хакеров, пытающихся взломать сайт?

    @azShoo
    Радоваться тому, что ваши косяки ищут за вас.
    Ответ написан
    Комментировать
  • Хорошие курсы Тестировщиков в Москве?

    @azShoo
    И так.
    1) Забейте на курсы. Первое к чему вам надо привыкнуть - самообучение.
    Искать нужную информацию, усваивать, применять на практике.
    Это касается как ручного тестирования, так и автотестов.

    2) Вам посоветуют много книг, вроде "Тестирование dot com". Книжка, конечно, неплохая и дает общее представление, но лучше почитать тематические материалы в интернете. Воды меньше, профита больше.

    3) Для того, что бы пойти Junior тестером нужно:
    - Понимание платформы хотя бы на базовом уровне.
    (Если веб-приложение, то основы клиент-серверного взаимодействия, и вообще, как всё это чудо работает. Если мобильные - почитать про платформы).
    Все это описывается в статьях типа "Тестирование %имя_платформы% приложений for dummies"
    - Общее представление о процессе разработки.
    - Общее представление о тестировании.

    (Что есть баг(как описывать, что есть приорити и северити, т.д. т.п., что такое тест-кейсы, тест-сьюты, тест-степы, зачем нужно тестирование вообще + базовые практики тест-дизайна хотя бы на уровне общего представления).
    - Работа с БД ( всякие примитивные селекты, джоины и прочее).

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

    Ну и да, стандартный совет:
    Открываете hh.ru, ищете вакансии, наиболее часто встречающиеся требования - постигаете в первую очередь, дальше - всё остальное.
    Ответ написан
    1 комментарий