вторник, 12 августа 2014 г.

Где начинающим тестировщикам получать опыт?

Все начинающие тестировщики задаются вопросом - где набраться опыта? Где применять полученные знания? А ведь способов то много!


1. Работаем за еду, то есть за опыт


Самый лучший способ получения опыта - устроиться на работу. Но так как это "привет, капитан очевидность", то данный пункт будет явно не в начале списка. На работу ведь не берут как раз из-за отсутствия опыта. Что же делать?

Можно работать бесплатно, получая опыт и проходя обучение на реальном проекте. Такие проекты, как правило, open source и времени просят всего по 6+ часов в неделю. Можно совмещать с основной работой, получая драгоценный опыт и не теряя свой заработок.

Open source проект, которому нужны тестировщики - полезная ссылка.
Хомячки — проект, направленный специально на получение опыта начинающими.

Бесплатная практика в тестировании — тема на форуме, которая пополняется ссылками, там сейчас как раз open-source проект и «Хомячки».
Теория и практика для студентов — бесплатная школа в Питере, очная.

А еще можно написать в телеграмм Галине @qait007. Она работает как фрилансер и у нее бывают задачи для стажеров вида «проверить на таком-то телефоне». Вы тестируете, получаете фидбек и опыт. Ну а если хорошо себя покажете, то есть шанс самому начать зарабатывать на фрилансе =)



2. Тестируем любимые сайты


Раскрою тайну  этот блог-пост задуман ради пунктов 2 и 3, потому что про остальные обычно и так все знают.

На самом деле тестировать можно все, что угодно. Но удобнее всего тестировать сайты, которыми вы сами пользуетесь. Так, например, я протестировала сайт кинотеатров Люксор, потому что пользуюсь им практически каждую неделю.

Важно: проводя подобное тестирование, помните правило регистрации по email, иначе никто вам спасибо не скажет!

Выбрав сайт, вы можете провести 2 вида тестирования:
  • функциональное;
  • usability;
Остальные виды не рекомендую, особенно нагрузочное и тестирование безопасности - его нельзя проводить без разрешения владельца сайта, так что для этих целей ищите другие сайты. Да и потом, от начинающего тестировщика не будут требовать умения тестировать нагрузку или безопасность (а если и будут, то бегите от этой конторы, потому что они не понимают всей сложности таких тестов!).

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

Многие начинают спрашивать - а как же так, у нас же нет документации! Ребята, это же публичные сайты, они должны быть простые и понятные. И документацию мы знаем и сами. Если это магазин, то там должна быть функция добавления в корзину и заказа товара, возможно, сразу же и оплаты. Надо объяснять, как это работает? Нет, все и так понятно! Поэтому тестируем по тому, что уже есть.

А так как мы сами пользуемся этими сайтами, то это дает возможность проведения тестирования удобства использования (usability testing). Насколько удобно работать с сайтом? Все ли очевидно и понятно в его работе? Или приходится долго искать кнопку добавления товара в корзину, потому что везде она на виду, а тут практически не видна? Пример usability бага описан тут (баг был исправлен, так что воспроизвести не получится, только прочитать).

Итого — мы можем зайти на любимый сайт и:
  • попрактиковаться в составлении тест-кейсов или чек-листов;
  • попробовать применить знания о классах эквивалентности и граничных значениях на любой форме;
  • выделить позитивное и негативное тестирование;
  • проверить удобство использование и качество локализации (если сайт доступен на разных языках).
А потом у нас есть возможность попрактиковаться в составлении баг-репортов! Наверняка ведь какие-нибудь проблемы найдутся. Можно удовлетвориться тем, что "я молодец, нашел баги!". Но лучше всего (и для вас, и для разработчиков сайта) - дать обратную связь.

Для этого находим на сайте какой-нибудь email создателей сайта и пишем им письмо примерно такого содержания:

Добрый день!

Я начинающий тестировщик, учусь делать мир лучше! Вашим сайтом пользуюсь давно и часто и могу сказать, что он очень удобен с точки зрения простого пользователя! Однако я нашла в нем несколько ошибок.

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

Баг № 1. *Название*
*Описание*

Баг № 2. *Название*
*Описание*

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

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

Если же баги не находятся и руки опускаются ("я никогда ничего не найду!"), то рекомендую обратить свой взор на баги локализации.

http://www.foodpanda.ru/  этот сайт разработчики разрешили тестировать в рамках проекта TEST IT, почитать о результатах можно здесь. Могу сказать лишь, что там очень много ошибок локализации, переключитесь на английский язык и ищите!

См также:
Пример локализации бага в игре «Паук» для iPad
Wildberries — Поехала верстка в фотках и это закешировалось
Баги повсюду. Сборная солянка — собрание ошибок с самых разных сайтов, найденных чисто случайно, как простой пользователь

3. Тестируем мобильные приложения


Пункт очень похож на п.2. Только там предлагалось тестировать именно сайты, а здесь я хочу напомнить, что, помимо компьютера настольного у многих есть еще и компьютеры карманные!

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

И снова есть простор для тестирования - попрактиковаться в "как бы тебя сломать?" и посмотреть с точки зрения пользователя, но умеющего обосновывать свои предложения по улучшению. В таких приложениях часто есть функция "напишите нам", туда можно отправлять feedback.

Вот, например, я на ipad часто пользовалась приложением myEnglish, туда и писала.Действуют все те же правила. Когда я написала гневное письмо "да вы офигели, почему теперь все такое убогое?!" (подробнее см в этом посте), то оно было проигнорировано. 

А когда я смирилась с кардинальным изменением дизайна и написала письмо с предложениями по улучшению и описанием багов (см пост "Все дороги ведут в Рим"), в котором не было наездов, зато было понятно все расписано "вот тут не очень хорошо, потому что я, как пользователь, ожидаю то-то. Исправить можно так-то или так-то", то мне ответили и поблагодарили за баги, а также внесли предложенные мной улучшения в игру! Вот вам и фидбек! 👀

Так что тестируйте и пишите, пишите разработчикам. Вы прокачаете свои навыки нахождения и описания багов, а они улучшат свои приложения!

4. Тестируем "тестовые" сайты


Есть сайты, специально созданные для тестирования. Ну или вынесенные в общий доступ демо-страницы. Пробуйте! Слабо разбить на классы эквивалентности и найти все граничные значения для полей форм? 😏

5. Работаем на фрилансовых биржах


Плюсы - можно получить деньги за найденные баги. Ну и опыт на реальных проектах!

Минусы - нужно более-менее владеть английским, на нем оформлять баги (и оформлять нормально и читабельно!). Чтобы зарабатывать хоть сколько-то, нужно заработать репутацию. Для новичков открываются проекты, которые тестируются сразу сотней людей, какой шанс, что вы первый найдете багу? А вот наработаете репутацию и вас будут приглашать на тестирование в ограниченном кругу.

Вот список таких бирж:

6. Получаем опыт на тренингах


На нашем любимом портале http://software-testing.ru/trainings/catalogue/online на всех тренингах для начинающих используются или реальные проекты или сайты, сделанные специально для курсов. А значит, там вы бесплатно работаете за feedback, погружаясь в реальность, которая ждет вас в будущем!

Прорекламирую свои курсы:

Школа для начинающих тестировщиков — много практики, а еще мы работаем в группах, щупая ретроспективы, и составляем порфолио для вашего резюме!

См также: Что выбрать — ПОИНТ или ШНАТ?

***

Если хочется бесплатное, то у моего коллеги Арсения есть такой курс: «Тестировщик: первая ступень».

Другие курсы можно почитать в закрепе телеграмм-канала про курсы и образование в тестировании — https://t.me/qa_courses


7. Устраиваемся на позицию junior


Самый капитанский совет - лучше всего получать опыт уже на работе, там же расти и развиваться. Проблема в том, что туда еще надо устроиться и желательно к этому моменту уже хоть что-то, да уметь... Но для этого у вас есть целых 5 пунктов, описанных выше! Так что удачи! 👊

См также:
Как стать тестировщиком, с чего начать
Новички, прекращайте беспокоиться и начните жить!

31 комментарий:

  1. Как удобно все в одном месте собрали и по пунктам расписали, огромное спасибо! Будем осваивать) (возраст в 26 для смены профессии я думаю не помеха)

    ОтветитьУдалить
  2. Можно ещё тестировать opensource или записаться в бета-тестеры какого-либо продукта.

    ОтветитьУдалить
    Ответы
    1. Чем это отличается от пункта 1? Там даже ссылка есть на open source проект

      Удалить
    2. Про бета-тестирование там вроде не написано.
      Ну, и как-то оно очень кратко там и вскользь, наверное, поэтому оно прошло мимо моего внимания )

      Удалить
  3. Спасибо за информативный пост) Он вселил в меня немного уверенности)

    ОтветитьУдалить
  4. Берут ли куда тестировщиком (стажером) без опыта и без образования? Ну допустим после ваших курсов.

    ОтветитьУдалить
    Ответы
    1. Берут и без курсов — огромные конторы, которые сами обучение проводят. Типа яндекса или EPAM.
      Мы не трудоустраиваем выпускников курсов

      Удалить
  5. Проапдейтить бы пост, новичков ради ;)
    foodpanda уже не foodpanda, да и проект по ссылке на software-testing тестировщиков не ищет более:
    "нынче такие времена, что даже за бесплатно тестировщиков стало слишком много, меня не хватает :)"

    ОтветитьУдалить
    Ответы
    1. Фудпанда тут в качестве примера, как можно тестировать, со скриноштами, как оно было раньше, тут скорее «бери и делай по аналогии» :)
      А проект на software-testing периодически снова ищет =) Он пока самый стойкий в этом плане

      Удалить
  6. Спасибо, много полезной информации)

    ОтветитьУдалить
  7. Если есть желающие работать тестировщиком ПО, без опыта, напишите мне. Требуются только природные способности к тестированию.

    ОтветитьУдалить
    Ответы
    1. Здравствуйте! Я! Я желаю. Не могу посмотреть Ваш email, пишу здесь

      Удалить
    2. Должен уточнить, что речь идет о работе в офисе в Москве.

      Наташа, вы точно не можете справиться с тем, чтобы увидеть мой емейл? :) Его видно даже без регистрации на gmail/blogspot. В нашей компании тестируют веб-приложения с ещё более сложным интерфейсом.

      Удалить
    3. Добрый вечер,скажите,а есть ещё вакансии тестеров?

      Удалить
  8. Я тоже хотел бы присоединиться к команде тестировщиков))) Есть ли вакансии?

    ОтветитьУдалить
  9. Спасибо большое за информацию! Это именно то, что я искала.

    ОтветитьУдалить
  10. Добрый вечер) Не подскажете где можно новую книгу Романа Савина скачать(for free)?

    ОтветитьУдалить
  11. Про пункт писать владельцам проектов, дескать, нашел такие-то баги на вашем сайте. Актуально только для тех, кто имеет в штате программеров, чтобы эти баги исправлять. А так по большому счету эта информация принесет владельцу такого сайта мало пользы.

    ОтветитьУдалить
    Ответы
    1. Ну обычно как минимум есть конкакт фрилансера, который может помочь. А то странно будет, если сайт упадет, владелец просто скажет "ну сори, у меня программиста нет"?)

      Удалить
  12. Спасибо за информации. Эта полезная статья. Я закончил курсы Тестировщик. Но трудно найти работу, несколько раз отказывали меня из за отсутствия комерческого опыта и проекта. Где брать такого, если я не нашел первую работу?

    ОтветитьУдалить
    Ответы
    1. Ничего нового я вам не скажу, всё в статье описано)) Конечно, вам будут отказывать, это нормально. Ищите дальше

      Удалить
  13. Здраво на сите. Поминав низ многу работи во рацете на животот и времето нема да ми дозволи да кажам се што поминав во годината на пандемијата, но Бог одговори на моите молитви преку поддршката и љубовта од Педро Финансиски заеми кои ме прегрнаа и ме разбра и покрај моето првично сомневање и несериозност и со неговото добро срце и љубов, сега сум сопственик на дом преку неговите средства за заем од каматна стапка од 3% и ветив дека ќе ја раширам оваа вест и исто така ќе му кажам на светот дека сè уште има вистински, а малку добри Фирми за онлајн заеми таму кои можат да помогнат и да оживеат сува коска како што бев јас.



    Не пропуштајте да го слушате и прочитате ова сведоштво затоа што ова е вистинско искуство што го менува животот и секој на кој му треба ваков вид на пресврт не треба да се двоуми или да се сомнева во тоа затоа што докажав и се колнам на Бога на рајот дека оваа приказна е вистинска и исто така и приказната за моето искуство со нив.



    Контактирајте ги денес за Консолидиран заем, деловен кредит, станбен кредит, кредит за автомобил, личен кредит.



    Е-пошта: pedroloanss@gmail.com

    ОтветитьУдалить