15 книг по тестированию программного обеспечения
Содержание:
- Рекомендации
- Интеграционное тестирование
- Skillbox. «Тестирование мобильных приложений»
- Необходимость знания иностранных языков
- Как стать QA-тестировщиком
- Мифы про профессию тестировщика
- Тестировщик ПО Vs QA инженер. Кто есть ху ?
- SkillFactory. «Тестировщик на Java»
- Этап 3: Тестовые случаи и разработка сценариев тестирования приложения
- Чем занимается специалист
- Какие качества, навыки и инструменты необходимы тестировщику?
- Как стать тестировщиком
- Какими личностными качествами должен обладать тестировщик
- А сколько же можно заработать на тестировании ПО ?
- Задачи тестировщика
- Краудтестинговые платформы – “ясли для тестировщика”
Рекомендации
Организуйте все
Подготовка эффективных сред и задач для тестирования программного обеспечения требует общения со многими людьми. Если у вас нет способа сохранить эту информацию, вы упустите важные детали. Детали, которые могут сэкономить вам часы вашего времени. Люди общаются несколькими способами. Сообщение может легко ускользнуть. Вы были там. Вы разговариваете со своим заказчиком, и они настаивают на том, что запросили несколько недель назад, но вы не понимаете, о чем они говорят.
Когда вы создаете организованную структуру для хранения всех ваших важных деталей, вы можете собрать соответствующую информацию и сформировать свою стратегию тестирования для этого проекта. Хорошая практика хранить все важные сообщения в одном месте. Вам нужно будет повторно просмотреть информацию, которой вы обмениваетесь с членами вашей команды. Вы сделаете себе одолжение, сделав его доступным. Подготовка эффективных сред и задач для тестирования программного обеспечения требует общения со многими людьми. Если у вас нет способа сохранить эту информацию, вы упустите важные детали.
Детали, которые могут сэкономить вам часы вашего времени. Люди общаются несколькими способами. Сообщение может легко ускользнуть. Вы были там. Вы разговариваете со своим заказчиком, и они настаивают на том, что запросили несколько недель назад, но вы не понимаете, о чем они говорят. Когда вы создаете организованную структуру для хранения всех ваших важных деталей, вы можете собрать соответствующую информацию и сформировать свою стратегию тестирования для этого проекта.
Хорошая практика хранить все важные сообщения в одном месте. Вам нужно будет повторно просмотреть информацию, которой вы обмениваетесь с членами вашей команды. Вы сделаете себе одолжение, сделав его доступным.
Напишите подробные отчеты об ошибках
Если вы будете писать подробные отчеты об ошибках, вы окажете всем в своей команде огромную услугу. Здесь я хотел бы подчеркнуть три момента: записывайте все четко, детально и так, чтобы вас понимали те люди, для которых предназначена эта информация.
Люди, которые будут читать ваши отчеты об ошибках, не поймут и не увидят, что вы сделали, чтобы выявить эту ошибку. Когда вы пишете подробно, вы позволяете вашей команде и разработчикам сэкономить время, поскольку им не придется угадывать какую-либо часть вашей работы.
Напишите понятные тестовые примеры
Тестовые примеры – это важная часть процесса тестирования программного обеспечения. Тестировщики в вашей команде будут полагаться на отображаемую информацию при выполнении своих задач. Эффективность всей вашей команды зависит от умения писать понятные тестовые примеры.
Подобно написанию четких отчетов об ошибках, когда вы пишете четкие тестовые примеры, это упрощает работу разработчиков и других тестировщиков. Не создавайте длинных тестовых примеров. Когда вы добавляете дополнительные шаги в пример, вы увеличиваете вероятность того, что кто-то из вашей команды не выполнит задачу. Опыт показывает, что оптимальная длина примера составляет от 3 до 8 шагов.
↓ ↓ ↓ Не забудьте сохранить себе эту страницу, а то потеряете, больше найдёте.
Интеграционное тестирование
Интеграционное тестирование фокусируется на взаимодействии между компонентами / модулями / под-системами / системами.
Выделяют 2 подтипа:
- Компонентное интеграционное тестирование — проверяет связи между компонентами. Может быть автоматизировано.
- Системное интеграционное тестирование — проверяет связи между под-системами / системами. Не всегда можно автоматизировать, так как часто интеграция происходит с внешним сервисом, к которому мы не имеем доступа.
Integration testing. Testing performed to expose defects in the interfaces and in the interactions between integrated components or systems.
Component integration testing. Testing performed to expose defects in the interfaces and interaction between integrated components.
System integration testing. Testing the integration of systems and packages; testing interfaces to external organizations (e.g. Electronic Data Interchange, Internet).
Характеристики интеграционного тестирования
Цель: проверка правильности реализации взаимодействия между компонентами / модулями / частями системы
Объект: модули, состоящие из нескольких компонентов; под-системы, API, микросервисы
Базис: дизайн системы, архитектура системы, описание связей компонентов
Типичные ошибки: отсутствие / неправильные связи между элементами системы, неправильные передаваемые данные, отсутствие обработки ошибок, отказы и падения при обращениях к API
Ответственный: разработчик и тестировщик
Системные интеграционные тесты выполняются дольше (несколько десятков в минуту), чем модульные интеграционные тесты (несколько сотен-тысяч в минуту) и являются более творческими.
Продолжим рассмотрение примера.
Теперь, обратим внимание на связи между компонентами / под-системами:
Интеграционное тестирование
Начнем с компонентного интеграционного тестирования.
Обрати внимание на стрелки 5 и 7. Тестирование интерфейсов (частично) и тестирование API являются примерами интеграционного компонентного тестирования
Тестирование интерфейсов (частично) и тестирование API являются примерами интеграционного компонентного тестирования.
В случае с тестированием API мы «имитируем» запрос от клиента — (3) и анализируем ответ сервера — (9), таким образом проверяя интеграцию всех задействованных модулей для конкретного API Endpoint внутри Backend.
Interface Testing. An integration test type that is concerned with testing the interfaces between components or systems.
API testing. Testing performed by submitting commands to the software under test using programming interfaces of the application directly.
Далее посмотрим на системное интеграционное тестирование.
Обрати внимание на стрелки 3 и 9. Они описывают связь между двумя под-системами: Frontend, который формирует и отправляет запрос со страницы Contact Us с данными формы, и Backend, который обрабатывает и реагирует на запрос
Они описывают связь между двумя под-системами: Frontend, который формирует и отправляет запрос со страницы Contact Us с данными формы, и Backend, который обрабатывает и реагирует на запрос.
Тестирование на этом уровне показывает, что интеграция под-систем реализована в соответствии с заявленными требованиями.
Теперь, когда мы проверили интеграции компонентов внутри под-систем и интеграции под-систем, мы можем двигаться дальше.
Skillbox. «Тестирование мобильных приложений»
Второй курс – «Тестирование мобильных приложений». Здесь вас научат автотестами и вручную тестировать приложения, которые будут работать под управлением ОС iOS и Android. Завершив обучение, вы станете QA-специалистом.
На этом курсе вы научитесь:
- Пользоваться IDE. Это основной инструмент тестировщика
- Вручную проверять и быстро находить основные ошибки в работе приложений
- С помощью одного устройства находить ошибки в приложениях
- Составлять баг-репорты. Это отчеты об ошибках для разработчиков, чтобы они могли быстро исправлять баги
- Создавать автотесты для поиска багов
- Работать с Gitlab
В конце обучения вы выполните дипломный проект.
Стоимость обучения до 12 сентября– 2 860 руб./мес. Выдается диплом онлайн школы. Оказывается помощь в трудоустройстве.
Необходимость знания иностранных языков
- очень много статей и методик переведено на русский язык;
- часто объём знаний языка обусловлен именно особенностями продукта и компании — соответственно, если компания работает на англоязычный рынок, уровень нужен (например, чтобы тестировать документацию или общаться с интернациональной командой и клиентами), а если на российский рынок, то требования к языку практически нулевые.
У меня был пример, когда понадобился тестировщик со знанием японского и отдельно — со знанием немецкого в том числе для работы с клиентами (удалённо). Так вот, нашли, обучили и дали зарплату выше разработчиков в компании. Потому что специалисты уникальные. Они и сейчас не пропали 🙂
Как стать QA-тестировщиком
В вузах обучают специальности программиста и в составе программы изучается web-тестирование. Так как курс достаточно небольшой, нужно дополнительно читать много литературы и заниматься самообразованием. Во всех университетах и институтах упор делается только на теоретические знания, а с практикой нужно что-то решать самостоятельно.
Чтобы не тратить время и большие финансовые вложения на образование в вузе, можно выбрать отдельное направление и изучить его с помощью курсов по QA-тестированию.
Вот лучшие образовательные программы по QA-тестированию:
Курс
Школа
Стоимость со скидкой
В рассрочку
Длительность
Ссылка на курс
Профессия ТестировщикПерейти на сайт курса
Skillbox
105 732 ₽
от 5 874 ₽/мес.
12 месяцев
Курс на Skillbox
Тестировщик программного обеспеченияПерейти на сайт курса
SkillFactory
62 400 ₽
от 5 200 ₽/мес.
8 месяцев
Курс на SkillFactory
ТестировщикПерейти на сайт курса
Нетология
46 740 ₽
3895 ₽/мес.
6 месяцев
Курс на Нетология
Факультет тестирования ПОПерейти на сайт курса
GeekBrains
112 500 ₽
от 3 750 ₽/мес.
12 месяцев
Курс на GeekBrains
Автоматизированное тестирование веб-приложений на JavaScriptПерейти на сайт курса
Skillbox
55 300 ₽
4608 ₽/мес.
12 месяцев
Курс на Skillbox
На них предлагается специально разработанная учебная программа, высылается литература, а опытные специалисты координируют процесс обучения студента. Домашние задания, в которых упор делается именно на практическую часть, позволяют быстро вникнуть в профессию. Обучение проводится удалённо и студент сам выбирает комфортное ему время обучения. По окончании — выдаётся документ об их прохождении. Старательные студенты уже во время обучения смогут начать зарабатывать удалённо. Некоторые онлайн-школы трудоустраивают в компаниях партнерах старательных студентов.
QA-тестировщик — не просто специальность, а образ жизни и стремление сделать что-то лучше. Если вам интересно принимать участие в улучшении и совершенствовании систем, это занятие точно для вас.
Мифы про профессию тестировщика
Немного поговорим про мифы профессии тестировщика.
Тестировщики – это подсобные рабочие программиста. Недопрограммисты..
Конечно же, это ошибочное мнение. Часто тестировщики имеют более “продвинутые” знания, чем программисты. И более широкий кругозор. Из тестировщиков часто выходят отличные програмисты. А вот наоборот – редко.
Тестирование – это простой поиск багов
На самом деле это достаточно сложный процесс. В котором увязано огромное количество самых разных операций. И тестировщик все то должен увязать в единую стройную систему.
Тестировщики мало получают
Ну по началу может и так. Но… продвинутые тестировщики, или точнее QA инженеры, получают зарплаты, сравнимые с зарплатами программистов. Ну Вы и сами это видели немного раньше.
Тестировщик ПО Vs QA инженер. Кто есть ху ?
Итак. Для начала вообще нужно понять. А что это за профессия такая? И есть ли отличие между тестировщиком и QA инженером? Тестировщик программного обеспечения – это такой человек, который выискивает “косяки” в программах. Ошибки. Под программами подразумевается ооооочень широкий круг…. программ. От веб-сайтов до прошивки смарт телевизоров.
Так вот, работа тестировщика программного обеспечения как раз и заключается, чтобы по специальному алгоритму находить такие ошибка максимально эффективно.
А кто же такой QA инженер? В переводе с буржуинского, Quality Assurance engineer, то бишь инженер, который гарантирует качество программы.
Вообще, если по секрету, тестировщик ПО и QA инженер – это фактически одно и тоже. И работу тестировщик ПО и QA инженер делают одну.
Только так сложилось, что тестировщик – это чаще всего начинающий специалист. Который ищет ошибки по разработанным другими людьми схемам. Обычно без всякой автоматизации. Ну тестировщик ПО обычно и не силен в программировании. Работает обычно на фрилансе.
А QA инженер – это уже “прокачанный” тестировщик. Он уже может и сам писать тест-планы. Может автоматизировать работу. Знает один или несколько языков программирования. Работает в штате компании.
SkillFactory. «Тестировщик на Java»
Второй курс – «Тестировщик на Java». Вы с нуля освоите оба вида тестирования (ручное, автоматическое) и станете специалистом в сфере АйТи.
Обучение разделено на 3 блока.
Продолжительность 1-го блока («Введение в ручное тестирование») 1,5 месяца. Ученики изучают методы разработки ПО, тест-анализы, тест-планы и чек-листы. Дальше они знакомятся с требованиями, задачами, введением в документацию и системами баг-трекинга.
Второй блок также изучается 1,5 месяца. Здесь изучаются технические навыки тестирования. Ученики учатся работать в команде и с заказчиками, а также проводят тестирование:
- WEB
- Распределенных систем
- Мобильных приложений (основы)
Третий блок самый продолжительный. В течение 7 месяцев ученики изучают основы программирования на Java и автоматизацию:
- WEB при помощи Rest Assured
- WEB — Selenium
- Mobile — Appium
Стоимость обучения – 5 500 руб./мес. Допускается 12-месячная рассрочка. Выдается диплом онлайн школы.
Скидка 45% по промокоду «etoprosto» (НЕ суммируется со скидкой на сайте, действителен до 30.09.2021)
Этап 3: Тестовые случаи и разработка сценариев тестирования приложения
Подготовьте документ, описывающий тестовые случаи (test cases) для каждой тестируемой функции и функциональности.
В дополнение к функциональным тестовым случаям, также должны быть охвачены некоторые отдельные моменты (кейсы):
• Особенность использование батареи; • Скорость работы приложения; • Требования к данным; • Объем используемой памяти.
Также перед началом тестирования важно определиться, какое сочетание ручного и автоматического тестирования вы будете применять. При необходимости подготовьте отдельные наборы ручных тестовых случаев и сценариев для автоматического тестирования и адаптируйте их согласно требованиям проекта
При необходимости подготовьте отдельные наборы ручных тестовых случаев и сценариев для автоматического тестирования и адаптируйте их согласно требованиям проекта.
Чем занимается специалист
Тестировщик программного обеспечения и игр проводит испытания софта, исправляет ошибки кода, улучшает интерфейс для удобства пользователя. Еще представителей этой профессии называют QA-инженерами. Это означает, что специалист отвечает за качество цифрового продукта.
В серьезных компаниях, занимающихся разработкой и программированием, тестировщики принимают участие еще на этапе планирования программ или игр, вносят предложения в процессе разработки. Он исследует рынок и целевую аудиторию, анализирует ее потребности, корректирует работу программистов.
Но в большинстве случаев тестировщик получает в работу уже готовую программу. Его задача – выявить все баги, оценить удобство интерфейса, найти возможности для расширения функционала в соответствии с запросами потребителей.
Что должен уметь тестировщик
Способов проверки работоспособности и удобства программ, игр и приложений существует два – ручной и автоматический. В ручном режиме тестировщик имитирует действия пользователя по разработанным сценариям. Такое тестирование называют еще поведенческим или методом «черного ящика».
При автоматическом способе работа приложений проверяется специальными программными средствами. Здесь также может применяться метод «черного ящика». Он представляет собой тестирование без использования знаний о внутреннем устройстве анализируемого объекта.
И для работы в ручном режиме, и для автотестов специалист должен уметь:
- использовать в своей деятельности специализированные программы;
- составлять сценарии и планировать этапы проверки;
- понимать потребности пользователя;
- готовить данные для тестов, анализировать полученную информацию, составлять ТЗ для разработчиков.
Важно
Большим плюсом для тестировщика будет знани хотя бы одного язык программирования на профессиональном уровне и понимание других, владение английским техническим, умение вносить исправления в код программы.
Направления работы
Тестировщик может быть универсалом и выполнять любые проверки качества, а может специализироваться в одном из направлений:
- альфа – первичное тестирование продукта, находящегося в разработке;
- бета – анализ готовой программы;
- тест-аналитик – проводит первичный анализ продукта, составляет сценарии тестирования;
- тест-дизайнер готовит чек-листы или кейс-тесты для проведения тестирования;
- автоматизатор, который пишет авто-тесты;
- юзабилити-тестировщик, в задачу которого входит анализ продукта на удобство использования и соответствие ожиданиям потребителей;
- локализатор тестирует ПО для тех продуктов, которые имеют релизы на других языках;
- специалист по безопасности отвечает за устойчивость софта к хакерским атакам.
Кроме того, тестировщики могут иметь узкую специализацию – анализ игр, мобильных приложений, облачных хранилищ, банковских продуктов, ПО для промышленного оборудования.
Какие качества, навыки и инструменты необходимы тестировщику?
Вот личные качества, которые играют важную роль для этой профессии:
Аналитический склад ума
Вам придется работать с большими объемами информации, разрабатывать четкую последовательность действий и анализировать результаты.
Внимание к деталям. Тестировщик должен обращать внимание на малейшее отклонение от того, каким видят продукт разработчики и проверять любые возможные варианты
Усидчивость. Приходится выполнять большой объем рутинных операций и тщательно следить за малейшими ошибками.
Критическое мышление
Даже если продукт выглядит идеальным, важно убедиться в этом на практике.
Ответственность и системный подход. Важно соблюдать регламенты и сценарии работы, добиваться поставленного результата и предоставлять итог своей работы в виде четких и понятных рекомендаций
Не просто найти ошибку, а подробно описать, при каких обстоятельствах и почему она возникает.
Эмпатия и внимание к людям. Это нужно, чтобы абстрагироваться от сугубо технических сценариев и инструкций и понять, как действует обычный человек, удобно ли ему будет работать с продуктом, с какими сложностями он столкнется.
Навыки коммуникации. Нужно уметь общаться и убеждать разработчиков и других участников команды в вашей правоте и необходимости внести правки.
Стремление к саморазвитию. В профессии тестировщика важно постоянно осваивать новые методы и технические приемы, чтобы хорошо разбираться в продукте, его слабых и сильных сторонах.
Технические навыки и инструменты, которыми должен владеть тестировщик:
- Основы программирования и редакторов кода: VScode, Pytest, Gitlab, XML, CSS, JavaScript.
- Знание ключевых систем управления проектами в разработке — Waterfall, Scrum и Kanban.
- Представление о том, как создаются пользовательские интерфейсы — в плане разработки, UX UI-дизайна.
- Работа с системами баг-трекинга (обнаружения ошибок): Redmine, Jira.
- Знание инструментов мониторинга HTTP/HTTPS-трафика.
- Навыки работы с базами данных — такими, как MySQL, PostgreSQL, MS SQL.
- Навыки составления тест-планов и тест-кейсов с помощью TestRail, Zephyr, TestLink и других сервисов.
- Знание особенностей всех популярных ОС и браузеров — мобильных и десктопных.
- Представление о клиент-серверной архитектуре.
- Умение работать с системами контроля версий — например, CVS или Git.
- Умение работать с системами автоматического тестирования веб-приложений, тестирования нагрузки и функционала — такими, как HP-UFT, Sahi, Selenium.
- Хороший технический английский.
Как стать тестировщиком
Куда пойти учиться, чтобы освоить эту профессию и что нужно знать, чтобы начать работать по специальности? Давайте разбираться.
Начнем с того, что профильного вуза для тестировщиков нет. Поэтому у нас остается два варианта – либо стараться освоить специальность самому, либо воспользоваться обучающими курсами. А какой вариант выбрать – это уже индивидуальный вопрос, на который предстоит ответить каждому самостоятельно. Тут нужно учитывать и финансовые возможности, ведь хорошие курсы с опытными кураторами стоят недешево, и не забывать о своих личных качествах – если у вас проблемы с самодисциплиной не стоит надеяться на быстрый результат в самостоятельном образовании. Да и сертификат может стать дополнительным плюсом на собеседовании. Хотите взвесить все за и против – читайте наш материал: Онлайн-обучение: преимущества и недостатки
Если вы решили остановить свой выбор на специализированных курсах, далее по тексту мы подготовили для вас большую подборку лучших учебных центров и программ, а пока давайте разберемся с тем, какими знаниями и базовыми инструментами нужно обладать для старта карьеры.
Чтобы претендовать на должность тестировщика, необходимо:
Знать основы тестирования ПО (понимать основные этапы разработки, и на каких из них вы будете включаться в работу, знать необходимый набор тестов и особенности их проведения, понимать, как правильно описывать ошибки и как использовать различные практики тестирования).
Уметь работать с системами баг-трекинга, такими как Jira, Redmine, Bugzilla, а также такими программами как Charles или Fiddler.
Хотя на старте карьеры от новичков не требуют знание языков программирования, вы все равно должны понимать хотя бы теоретические основы разработки.
Многие работодатели требуюn высшее образование по технической специальности.
Логическое мышление и способность «думать, как преступник»
Навык определения багов можно тренировать в любое время, просто постарайтесь обращать внимание на ошибки в программах, которыми вы пользуетесь ежедневно.
Знание английского. Практически во всех IT-специальностях знание английского языка будет полезным, и тестирование – не исключение
Оно понадобится вам и для общения с заказчиками или иностранными членами команды, и для изучения профессиональной документации, и для повышения квалификации, поскольку много отличных курсов и блогов ведутся именно на английском. Рекомендуем: Изучение Английского Языка | ТОП-18 Лучших Онлайн-Курсов — Включая Бесплатные
Основные преимущества:
- На начальном этапе карьеры эта профессия будет гораздо проще других технических специальностей, она доступна практически каждому, кто хочет работать в сфере IT. Если у вас нет цели добиться вершины карьеры (а для этого уже нужно осваивать сложные знания и технологии), вы вполне можете довольствоваться средним уровнем востребованной и достаточно стабильной отрасли.
- Гарантии востребованности. Пока в мире существуют информационные технологии, профессия тестировщика будет востребована.
- Гибкие условия работы. Профессия позволяет выбрать для себя удобный формат работы – в офисе или удаленно, в крупной компании или как фрилансер.
- Тестирование может быть хорошим стартом и для развития в смежных областях – в разработке или продуктовом менеджменте, поскольку она учит детально изучать продукт с разных ракурсов, анализировать его и воспринимать глазами пользователя.
- Хороший уровень дохода.
Основные недостатки
- Сложная позиция в команде. По своей сути, главная задача тестировщика – докапываться к работе всей команды разработчиков, что иногда может приводить к стычкам в коллективе и не самому лучшему отношению со стороны коллег.
- Рутинность. На начальном этапе карьеры специалист зачастую имеет дело с однотипными и повторяющимися задачами, которые очень быстро надоедают. Но это и хороший стимул быстрее развиваться в своей профессии и автоматизировать тесты.
- Ответственность. Тестировщик – конечное звено, которое отвечает за качество продукта, поскольку проверять вашу работу уже некому. Значит, если после вашей работы остались недочеты, будьте готовы брать ответственность на себя.
- Нередко для этой работы характерен ненормированный график.
Какими личностными качествами должен обладать тестировщик
Специалисту нужны не только технические навыки, но и так называемые soft skills – умения общего характера. Тестировщику желательно обладать:
- Упорством и настойчивостью. Профессионалу придется терпеливо и дотошно искать всевозможные изъяны в ПО.
- Внимательностью и въедчивостью. От тестировщика не должны ускользать мельчайшие недостатки.
- Критическим мышлением. Специалисту понадобится анализировать большие объемы данных, находить общие паттерны, выявлять нетипичные признаки.
- Умением связно излагать свои мысли. Профессионалу надо не только обнаруживать ошибки, но и понятно объяснять разработчику, когда и как они появились.
- Ответственностью. Работа тестировщика напрямую влияет на конкурентоспособность программных приложений. Поэтому специалист должен серьезно относиться к своим обязанностям, а не работать спустя рукава.
А сколько же можно заработать на тестировании ПО ?
На фрилансе, то есть на краудфандинговых платформах, ориентируйтесь на сумму от 5 $ до 500 $ в месяц. Как я уже писал выше, “улов” в основном зависит от количества и качества найденных багов. То есть, нередко можно работать, работать и получить кукиш с маслом 🙁
А вот если Вы пойдет работать “в штат”, то тут уже зарплаты более серьезные. Данные на “сейчас” по России
Для специалистов ручного тестирования:
Уровень специалиста | Средняя заработная плата |
---|---|
Стажёр (Intern) | 33 333 руб. |
Младший (Junior) | 44 024 руб. |
Средний (Middle) | 68 031 руб. |
Старший (Senior) | 107 203 руб. |
Ведущий (Lead) | 146 428 руб. |
Для специалистов автоматизированного тестирования:
Уровень специалиста | Средняя заработная плата |
---|---|
Стажёр (Intern) | 36 366 руб. |
Младший (Junior) | 61 486 руб. |
Средний (Middle) | 88 246 руб. |
Старший (Senior) | 131 222 руб. |
Ведущий (Lead) | 201 461 руб. |
Так что, все в Ваших руках. Кстати, в зарубежных компаниях зарплаты выше.
Задачи тестировщика
Инженер по тестированию отвечает за аудит качества продукта. Есть много направлений проверки. Например, проверка на соответствие функциональным или нагрузочным требованиям. Сохраняется ли история заказов в приложении вызова такси — это проверка функции продукта. Выдержит ли сайт, если 100 покупателей одновременно оформят покупку, — это тест на устойчивость к нагрузке.
Тестировщик составляет тестовую модель. Он изучает структуру продукта и продумывает порядок проверки всех элементов, функций и состояний. Например, на начальных этапах нужно описать всё, что пользователь видит на разных страницах и экранах: как ведут себя фотографии товаров при наведении, есть ли чат поддержки и как его вызвать. Когда продукт меняется или усложняется, тестировщик вносит изменения в тестовую модель.
Еще одна задача тестировщика — автоматизация. Объем тестирования постоянно растет, а инструменты автоматической проверки для разных направлений тестирования помогают экономить время. Тестировщик постоянно работает над тем, чтобы контроль качества продукта становился еще надежнее и быстрее.
Тестировщик всегда может поставить себя на место клиента. Он понимает, зачем создается продукт и в чём его польза. Если главные функции работают неправильно или ими неудобно пользоваться, он способен объяснить проблему и разработчику, и менеджеру. Технические знания и пользовательский кругозор помогают всё точно сформулировать и в некоторых случаях предложить решение.
Краудтестинговые платформы – “ясли для тестировщика”
Итак, как я уже писал выше, получить начальный опыт работы тестировщиком без опыта можно на так называемых краудтестинговых платформах.
Работа практически на всех краудтестиновых платформах строится по одному принципу. Есть какое-либо вводное обучение. Далее идет вводные тест. Если все хорошо, Вас допускают к реальным проектам. И Вы можете начать прокачивать свой рейтинг, ведь от этого будет зависеть и Ваша “зарплата”.
А “доход” обычно начисляется в английских тугриках. И в принципе он достаточно неплохой.
Да. Помните. Чем “крупнее” ошибки Вы находите, тем выше Ваше вознаграждение!
Краудтестинговые платформы в основном “буржуинские”. Вот некоторые из них. Часть только на английском (или немецком языках). Часть переведена (не полностью) на русский. Но велика вероятность получения задания на английском языке.
Если Вы работали на одной их них, оцените ниже, какая понравилась больше.
test.io– одна из старейших платформ краудтестинга
www.testbirds.com – есть вариант для русскоязычных пользователей.
www.passbrains.com – еще один сайт для тестирования ПО
www.globalapptesting.com – еще краудтестинговый сайт
ubertesters.com – еще одна (немецкая) платформа для тестирования
testlio.com – еще ловите сайтик для тех, кто ищет работу тестировщика ПО без опыта
www.crowdtesting.ru – и еще. Это уже на русском языке, что является редкостью в мире тестировочных платформ.
Про условия работы на этих сервисах лучше сами посмотрите у них. Заодно и с платформами ознакомитесь.