7 qa-шных грехов, которые помогут или помешают тестировщику (стать тем, кем ты хочешь)

Содержание:

Какие типы или виды тестирования используются в QA процессе?

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

Функциональные и нефункциональные тесты

Основные категории тестов — это функциональные и нефункциональные тесты.

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

В нефункциональном тестировании мы проверяем, как наше приложение работает в различных условиях. Нагрузочные тесты, тесты безопасности, стрессовые тесты и тесты удобства пользования — все они попадают в эту категорию.

Знание исходного кода

Если тестировщики знают исходный код до тестирования, речь идет о тестировании “белого ящика” (white box testing). В противном случае мы имеем дело с тестированием “черного ящика” (black box testing), когда тестировщики оценивают только поведение приложения, не зная его внутреннего устройства. Тестирование “серого ящика” (grey box testing) представляет собой комбинацию этих двух подходов. Тестировщикам предоставляется ограниченная информация о внутренней структуре системы.

Подход к выполнению тестов

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

Другие тесты выполняются компьютерами. Инженеры по автоматизации тестирования создают сценарии автоматического тестирования и пишут код, который многократно проверяет программное обеспечение на наличие ошибок. Здесь мы имеем дело с автоматическим тестированием.

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

В то же время, при работе над большими приложениями, тестирование без использования автоматических тестов может занять слишком много времени. Мы также не можем исключить вероятность человеческих ошибок.

Для каждого отдельно взятого проекта QA специалисты определяют идеальный баланс между ручным и автоматическим тестированием.

Фаза разработки программного обеспечения

Мы разделяем тесты на модульные, интеграционные, системные — в зависимости от того, на каком этапе цикла разработки программного обеспечения находится команда.

Вот еще несколько типов тестов, с которыми вы часто будете сталкиваться в публикациях:

Дымовые тесты (smoke tests) предназначены для проверки базовой функциональности приложения. Это быстро выполнимые тесты, с помощью которых тестировщики следят за тем, чтобы основные функции системы работали правильно.

Регрессионные тесты (regression tests)  помогают проверить, работает ли приложение так, как оно должно работать, после внесения каких-либо изменений, например исправления дефектов.

Нагрузочные тесты (load tests) необходимы для проверки приложения как при средней, так и при пиковой нагрузке.

Кроссбраузерное / кроссплатформенное тестирование помогает анализировать поведение приложения в различных браузерах и системах.

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

Разница между QA, QC и тестировщиком

В есть два определения:

Обеспечение качества или QA (3.2.10)[от англ. quality assurance — обеспечение качества — прим. ред.— часть управления качеством, направленная на обеспечение уверенности в том, что требования к качеству будут выполнены.

Контроль качества или QC (3.2.11) от англ. quality control контроль качества — прим. ред.— часть управления качеством, ориентированная на выполнение требований к качеству.

Таким образом, нет третьего, отдельного звена — тестирование. Специалист или обеспечивает качество продукта или проверяет продукт на соответствие качеству. В контроль качества входят разные виды тестирования и поэтому специалиста QC мы называем тестировщиком ПО. Именно такую формулировку ты найдёшь в вакансиях ИТ-компаний. Но чаще всего HR-ы просто компонуют позиции, чтобы их предложение казалось наиболее привлекательным. Поэтому нужно хорошо понимать, чем отличаются требования QA от тестировщика ПО.

Как это может выглядеть на практике?

Во время процесса разработки, QA-инженер контактирует со множеством людей, которые работают над проектом и над разрабатываемом ПО.

Сначала, QA -инженер узнает все необходимые требования к программному продукту или приложению у заказчика. Под них, QA-инженер пишет тесты для проверки удовлетворенности всех требований к продукту.  Затем, при разработке, по результатом тестирования, в случае, если были найдены ошибки и баги — QA-инженер пишет задачи для программиста/ов на доработку кода. Таким образом, происходит улучшение качества процесса разработки и соответственно, самого программного продукта.

Поэтому, чтобы стать хорошим QA-инженером — специалист, дополнительно, должен разбираться и ориентироваться во многих областях и иметь навыки от разных профессий. Так, QA-инженер должен иметь базовые знания принципов разработки и тестирования ПО (от тестировщика и девелопера), заканчивая пониманием, как разрабатываемое ПО или приложение должно работать и чтобы это было удобно для обычных пользователей.

What is Quality Assurance in software development?

Quality assurance (QA) covers all project-related tasks. Starting from cooperation with the client, through defining the roles and responsibilities (choosing the project methodology, communication, timelines, tools), ending with defining requirements and the product’s life cycles. QA incorporates all members of the team, giving them opportunities to shape and define the definition of quality (which does not necessarily need to be perfect). It all depends on the context of the project, it’s business value. So we may say that the QA process aims at preventing mistakes in the whole software development process.

Quality Control, on the other hand, has a disruptive character — we’re looking for mistakes in previously carefully designed products with the use of different levels and types of testing.

But the first question would be what quality are you expecting? The first answer would be: the best! And that would be no surprise. But is it the best of all possible answers? When you buy a cake, does it have to be the sweetest? And a car the fastest? Not necessarily. For example, the quality can be lower when the product is really innovative and we’re not sure of its success. But when we are refactoring an existing product or replacing a legacy system with a new one, then we should aim at the highest-quality code possible.

Let’s try to look at the QA approach of software development

It all starts with 

Gathering requirements. 

This includes three roles: a business analyst (somebody who knows the business contexts the best), a coder and a QA Tester. The results of the cooperation of these 3 Amigos (as they are nicknamed by Matt Wynne) are “user stories”. They define precisely what should be delivered in the form of descriptions and acceptance criteria. QA Tester input on this stage is asking the right question such as “Why the client needs this functionality” or “Are there any mockups”.

Then we proceed to 

Implementation of the requirements (development phase).

This stage gives many opportunities to improve software quality, starting from choosing proper software development practices (AGILE/SCRUM or other) and other QA-related practices: unit tests*, code review* and integration testing*.

The last stage is dominated by QA activities and testers

Test Stage.

This is a set of activities in the area of software validation/verification versus the defined requirements as well as from the field of non-functional testing: efficiency, security. There are three types of testing methods: manual testing, automatic testing, and an in-between class. The most popular recently, manual testing is where a tester has to walk over all test cases in a testing scenario, collect data and prepare a final report. It is hard and time-consuming work. In automatic testing, on the other hand, everything is done with tools and scripts. The data is collected automatically, as are the final reports. There is also a half-way scenario where the tests are performed automatically, but the whole testing environment is set manually (semi-automatic testing).

На практике

Медицинская промышленность

Обеспечение качества очень важно в области медицины, поскольку помогает определить стандарты медицинского оборудования и услуг. Больницы и лаборатории используют внешние агентства для обеспечения стандартов на оборудование, такое как рентгеновские аппараты, диагностическая радиология и AERB

Обеспечение качества особенно применимо при разработке и внедрении новых лекарств и медицинских устройств. Ассоциация качества исследований (RQA) поддерживает и продвигает качество исследований в области наук о жизни через своих членов и регулирующие органы.

Аэрокосмическая промышленность

Термин «обеспечение качества продукции» (PA) часто используется вместо «обеспечение качества» и является, наряду с управлением проектами и проектированием, одной из трех основных функций проекта. Обеспечение качества рассматривается как часть гарантии качества продукции. Из-за иногда катастрофических последствий, которые может иметь один сбой для жизни людей, окружающей среды, устройства или миссии, гарантия качества продукции играет здесь особенно важную роль. Он имеет организационную, бюджетную независимость и независимость от разработки продукта, что означает, что он подотчетен только высшему руководству, имеет собственный бюджет и не тратит трудозатраты на создание продукта. Гарантия качества продукции приравнивается к управлению проектами, но учитывает точку зрения клиента.

Разработка программного обеспечения

Обеспечение качества программного обеспечения относится к мониторингу процессов и методов разработки программного обеспечения, используемых для обеспечения качества. Для этого используются различные методы или структуры, такие как обеспечение соответствия одному или нескольким стандартам, например ISO 25010 (который заменяет ISO / IEC 9126 ) или моделям процессов, таким как CMMI или SPICE . Кроме того, программное обеспечение для управления качеством на предприятии используется для исправления таких проблем, как дезагрегирование цепочки поставок и обеспечения соответствия нормативным требованиям ; они жизненно важны для производителей медицинского оборудования .

Использование подрядчиков или консультантов

Консультанты и подрядчики иногда привлекаются при внедрении новых практик и методов обеспечения качества, особенно если в организации отсутствуют соответствующие навыки, знания и ресурсы. Консультанты и подрядчики часто используют системы управления качеством (QMS), аудит и написание процедурной документации CMMI , шесть сигм , анализ систем измерения (MSA), развертывание функций качества (QFD), анализ характера и последствий отказов (FMEA) и повышение качества продукции. Планирование (APQP).

Краудтестинговые платформы — «ясли для тестировщика»

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

Работа практически на всех краудтестиновых платформах строится по одному принципу. Есть какое-либо вводное обучение. Далее идет вводные тест. Если все хорошо, Вас допускают к реальным проектам. И Вы можете начать прокачивать свой рейтинг, ведь от этого будет зависеть и Ваша «зарплата».

А «доход» обычно начисляется в английских тугриках. И в принципе он достаточно неплохой.

Да. Помните. Чем «крупнее» ошибки Вы находите, тем выше Ваше вознаграждение!

Краудтестинговые платформы в основном «буржуинские». Вот некоторые из них. Часть только на английском (или немецком языках). Часть переведена (не полностью) на русский. Но велика вероятность получения задания на английском языке.

Если Вы работали на одной их них, оцените ниже, какая понравилась больше.

test.io— одна из старейших платформ краудтестинга

www.testbirds.com — есть вариант для русскоязычных пользователей.

www.passbrains.com — еще один сайт для тестирования ПО

www.globalapptesting.com — еще краудтестинговый сайт

ubertesters.com — еще одна (немецкая) платформа для тестирования

testlio.com — еще ловите сайтик для тех, кто ищет работу тестировщика ПО без опыта

www.crowdtesting.ru — и еще. Это уже на русском языке, что является редкостью в мире тестировочных платформ.

Про условия работы на этих сервисах лучше сами посмотрите у них. Заодно и с платформами ознакомитесь.

«Тестирование ПО: подготовка к сертификации ISTQB Foundation‎» от Stepik

Длительность: 32 урока.

Формат обучения: изучение теории, выполнение домашних заданий и тестов для самопроверки.

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

Какие знания и навыки получите:

  • Понимание специфики и необходимости тестирования.
  • 7 базовых принципов тестирования.
  • Модели разработки ПО.
  • Типы и уровни тестирования.
  • Выбор методов тестирования.
  • Планирование, организация, оценка тестирования.
  • Применение инструментов для тестирования.

Плюсы:

  • Небольшой объём информации.
  • Качественная теоретическая база.
  • Структурированные уроки.
  • Полезные ссылки на дополнительный материал.
  • Много практических упражнений.

Минусы:

Evaluation Criteria

At the core of our QA strategy, we score our agents’ performance to give us a measurable metric.

We have identified the following four categories:

  • Grammar
  • Emotional intelligence (Empathy)
  • Helpfulness 
  • Knowing the customer 

The categories consist of several criteria each, such as the usefulness of the reply or how ‘robotic’ the agent sounded during the conversation with the client. Every criterion is scored from 1 to 5 with 5 being the maximum score possible. The points are counted and an average total performance score is assigned for each particular ticket. 

However, with time this method proved itself to be rather biased — the evaluation process was done by different people and the scores were very subjective. Another problem we faced was the large amount of time that this process usually took. The results of the survey didn’t tell us much about the quality of customer assistance we were providing. They also couldn’t set a benchmark that would allow us to raise and maintain the level of quality of our services. We decided to overhaul our QA process instead of giving scores for different criteria QA managers pick among a list of possible causes.

  • Using a lot of «tech» terms in communicating a solution, when the customer is not tech-savvy.
  • Extra space OR an extra line break in the written structure.
  • The message bounces from topic to topic, there’s no clear lead from start to finish.
  • The agent asked for additional details when there was enough information to solve the case.
  • Violation of the replying on-time policy.
  • The provided solution led to bad consequences / there was a direct violation of the product policy.

These cases are grouped into Minor Issues, Major Issues, Deadly Sins, and Outstanding performance. We believe that positive reinforcement is just as useful at ensuring great service as noticing the mistakes (more on team motivation later). However, if there are at least 2 minor issues or 1 major issue, the bonus points won’t be applied. Typical ‘outstanding performance’ cases look like this.

  • The agent helped with an issue that wasn’t acknowledged by the customer / showed initiative
  • The agent was able to upsell to the customer

The benefit of our criteria list is that it could be applied to practically any company. SupportYourApp is providing customer support for different companies and industries and it’s important that our QA process is suitable to any of them without major changes. So in case you are trying to create a QA strategy for your own company — keep in mind your company’s specific features and customize your ‘cases’ accordingly. For example, specific ‘deadly sins’ for a particular project could look like this

  • The agent sent a troubleshoot for the wrong OS.
  • The screenshot of the issue sent by the customer wasn’t saved and was automatically deleted.
  • The agent copied and pasted some portions of instructions from the internal KB without changing the formatting. As a result, an email had different fonts.
  • The agents made screenshots and shared them through public screenshot/picture services.

О работе и зарплате специалистов по тестированию

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

Кто может стать тестировщиком

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

Среди тестировщиков можно встретить юристов, историков, филологов и представителем многих других специальностей. А вот программистов не так-то и много, что, возможно, кому-то покажется удивительным.

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

Какие требования предъявляют работодатели

Разумеется, здесь многое зависит от статуса компании. Чем он выше, тем более высокие требования она предъявляет к кандидатам на должность. Выше уже было сказано о том, что сейчас в почете универсалы, но это вовсе не значит, что новичок не сможет трудоустроиться. Еще как сможет! Главное, не сидеть на месте и искать.

Что же касается крупных компаний, предлагающих высокий заработок, то они, как правило, требуют от сотрудника опыта работы от года, знания языков программирования, навыков ручного и автоматического тестирования, а также написания автотестов.

Объявление от потенциального работодателя на сайте HH.ru

Еще одно объявление от крупной компании

Сколько зарабатывают тестировщики программного обеспечения

В регионах тестировщикам платят от 40 до 65-70 тыс. руб. В Москве опытному специалисту можно запросто найти работу с оплатой труда, достигающей 130-150 тыс. руб.

Новичкам, разумеется, платят минимум (около 40 тысяч). А вот некоторые тестировщики высокого уровня получают и 200, и 250 тыс. руб.

Насколько востребована профессия и сложно ли найти работу?

В век информационных технологий профессия тестировщик востребована. Без работы такой специалист никогда не останется, если, конечно, не будет лежать на диване и просто мечтать о ней. На просторах интернета подобные вакансии всегда есть.

В качестве альтернативы можно заниматься фрилансом, выполняя разовые (а иногда и нет) заказы. Так, кстати, иногда находится и постоянный работодатель.

Где учиться на тестировщика и сколько времени это займет

Самый оптимальный способ освоения профессии тестировщика – прохождение курсов. Пройти обучение можно не только офлайн, но и онлайн, что, согласитесь, удобно. Курс обычно занимает около 4-9 месяцев. Здесь уже все зависит от программы.

What Exactly Is QA, When It Comes to Customer Service?

Quality assurance aims to deliver the highest standards of customer service and  maintaining these standards by continuous evaluation of agents and resolution processes. This process also allows us to identify malfunctions and to improve customer service.

With over 9 years of providing customer support services to over 200 companies globally, here are the practices we’ve found to be the best when working with our clients. We hope that our way of conducting QA might give some useful insights for those who have never done it before as well as those who are looking for some fresh new workable ideas.

Главная деятельность тестировщиков

заключается в том, что они предоставляют участникам проекта по разработке программного обеспечения отрицательную обратную связь о качестве программного продукта.

«Отрицательная обратная связь» не несет какой-то негативный оттенок, и не означает, что тестировщики делают что-то плохое, или что они делают что-то плохо. Это просто технический термин, который обозначает достаточно простую вещь.

Существует наука — «теория систем». В ней определяется такое понятие как «обратная связь»:

«Обратная связь» это некоторые данные, которые с выхода попадают обратно на вход, или какая-то часть данных, которые с выхода попадают обратно на вход. Эта обратная связь может быть положительной и отрицательной.

Считается, что положительная обратная связь прибавляется к входному сигналу, то есть, она усиливает входной сигнал. А отрицательная обратная связь входной сигнал ослабляет.

И та, и другая разновидности обратной связи равноценно важны.

В разработке программных систем положительной обратной связью, конечно же, является какая-то информация, которую мы получаем от конечных пользователей. Это запросы на какую-то новую функциональность, это увеличение объема продаж (если мы выпускаем качественный продукт).

Отрицательная обратная связь тоже может поступать от конечных пользователей в виде каких-то негативных отзывов. Либо она может поступать от тестировщиков.

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

Want to learn more about customer support quality management?

Download the free Customer Service Quality Ebook and dig into:

  • What are conversation reviews and how do they improve customer service quality.
  • How to build a scorecard for your internal quality program: how many rating categories to use, how to choose the right ones, etc.
  • How the Internal Quality Score helps you track and report your support team’s performance over time

Or join Quality Tribe!

It’s our CX quality community for customer service professionals. Connect with and learn from other experienced folks in the customer service space, follow the topics that interest you the most, ask questions and share ideas.

Какие пути карьерного роста есть из этой специальности?

АЛЕКСЕЙ БЕДУНКЕВИЧ: DevOPS – первое что вспоминается, так как очень часто Auto QA встраивает свою работу в пайплайн разработки. Development – тут все понятно 🙂

ЕКАТЕРИНА ЮРАСОВА: Пути могут отличаться. Главное чувствовать, что автоматизация – это твоё. Иначе, если не случилась любовь с профессией, то уже через 2-3 года выгоришь. 

Карьера на этой позиции может развиваться как вертикально (от специалиста к менеджеру), так и горизонтально (через освоение смежных областей). Главное – не сдаваться, если случаются неудачи. Следить за экспертами, развиваться в трендовых инструментах, знакомиться с описанием вакансий, стараться получать информацию из разных источников.

Профессия QA Engineer: кто такие и что делают

QA-инженером (Quality Assurance Engineer) называют специалиста, который занимается функциональным тестированием программного обеспечения на всех этапах разработки. Чтобы более детально говорить о Quality Assurance, нужно разобраться с терминологией.

Многие ошибочно думают, что термины Quality Assurance, Quality Control и тестирование – это синонимы. Но это неверное суждение.

  • Quality Assurance (QA). QA-специалисты подготавливают и устанавливают стандарты, анализируют качество, выбирают инструменты, предотвращают ошибки и совершенствуют программу. 
  • Quality Control (QC). Контроль качества продукта отвечает за анализ результатов тестирования, поиск и устранение ошибок. QC-специалисты анализируют код, технические обзоры и проверяют программу.
  • Тестирование программного обеспечения (Software Testing). Тестировщики проверяют готовый продукт на соответствия установленным требованиям. 

Что должен уметь QA Engineer: основные навыки и обязанности

Теоретические знания и практические умения:

  • Понимание цикла разработки ПО.
  • Знание видов и уровней тестирования.
  • Умение читать техническую документацию.
  • Анализировать требования.
  • Составлять тестовую документацию.
  • Мониторинг и отслеживание правок.
  • Написание и доработка сценариев тестирования.
  • Составление ТЗ на устранение найденных, после тестирования недочетов.

Английский язык

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

  • Баги, которые обнаружил тестировщик, он должен описывать в специальной системе.
  • Умение детально описать ошибки и присваивать им приоритетность по устранению.
  • Описывать свой путь в программе и указать другие детали, которые помогут разработчикам все подправить.
  • Умение работать с тест-кейсами, тест-листами, чек-листами и баг-трекерами. 

Дополнительные технологии:

  • Умение работать с HTML/CSS, JavaScript, jQuery и HTTP для тестирования web-приложений.
  • Чтобы было легче тестировать мобильные приложения, нужно уметь работать с Genymotion, VirtualBox и iOS Simulator. 

Владение языками запроса SQL и умение работать с базами данных

Умение работать с языком запроса SQL встречается в каждой вакансии тестировщика. QA-инженерам, которые планируют тестить программы и приложения язык запросов SQL и работа с базами данных будут очень полезны. 

Важные качества, на которые нужно обратить внимание при собеседовании QA-инженера

  1. Аналитический ум и внимательность для обнаружения даже маленьких ошибок.
  2. Стратегическое и абстрактное мышление, умение моделировать и абстрагироваться от внешних факторов.
  3. Умение работать с командой, аргументированно объяснять свои решения.
  4. Перфекционизм, ответственность, усидчивость.
  5. Умение расставлять приоритеты, находить компромиссы, настойчивость.

Как и где научиться профессии?

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

1. «Профессия Тестировщик» от SkillBox

SkillBox – образовательный онлайн-портал, участник проекта Skolkovo, обладатель премии Рунета за 2018 и 2019 годы.

  • Чему научитесь: ручному и автоматическому тестированию сайтов и приложений;  техникам тест-дизайна; программированию на языке Java; веб-верстке.
  • Формат обучения: практические видеоуроки, самостоятельные задания с проверкой куратора, защита дипломного проекта; всего 586 уроков, сгруппированных в 185 тематических блоков.
  • Преимущества: обучение на практике; помощь в трудоустройстве; отсрочка платежа на 3 месяца; шаблоны тест-планов, кейсов, сценариев и чек-листов.
  • Длительность обучения: четкий срок зависит от выбранных модулей, в среднем от 1 года.
  • Кому подойдет: новичкам и начинающим тестировщикам.
  • Стоимость: от 93 000 рублей, возможна рассрочка от 3 900 рублей в месяц.

2. «Тестировщик программного обеспечения» от SkillFactory

SkillFactory – онлайн-школа интернет-профессий с опытом 5 лет на рынке, участник проекта Skolkovo, лидер на рынке онлайн-образования в сегменте Data Science.

  • Чему научитесь: автоматизации на Python; основам тест-дизайна; написанию собственных тест-кейсов; пользоваться баг-трекером и многому другому.
  • Формат обучения: курс-симулятор (обучение в игровом формате с полным погружением в профессии); всего 336 учебных часов; вебинары с разбором важных тем и ответами на вопросы.
  • Преимущества: обучение с нуля; практическая программа; опыт тестирования; помощь ментора; преподаватели – практики с опытом более 5 лет; именной сертификат о прохождении профессиональной подготовки; есть возможность получить обратно часть оплаты (если прошли курс не полностью по какой-либо причине).
  • Длительность обучения: 8 месяцев.
  • Кому подойдет: для новичков, начинающих IT-специалистов.
  • Стоимость: около 60 000 рублей единовременно или в рассрочку на 12 месяцев по 4 950 рублей.

3. «Тестировщик» от Нетологии

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

  • Чему научитесь: освоите 12 инструментов тестировщика и методы ручного и автоматического тестирования; изучите язык программирования Java и английский для начинающих разработчиков.
  • Формат обучения: онлайн-вебинары по вечерам по 2-3 раза в неделю; домашние задания с проверкой и работой над ошибками;
  • Преимущества: обучение с нуля; диплом о профессиональной подготовке установленного образца; для лучших учеников предложат собеседование в Альфа-банке; преподают специалисты ведущих компаний; помощь в составлении резюме; возможность получить налоговый вычет.
  • Длительность обучения: 6 месяцев.
  • Кому подойдет: начинающим тестировщикам, специалистам из техподдержки.
  • Стоимость: 46 740 рублей при единовременной оплате или в рассрочку по 3 895 рублей на 12 месяцев без переплат.

Как я выбирал курс

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

Пару раз по дороге на работу я поверхностно посмотрел сайты школ и отзывы на них. Однажды утром встал с пониманием, что пора уже что-то делать. Открыл поисковик, вбил курсы тестировщиков на Python. Где-то были длительные курсы, где-то обучение шло на Java, но мне нужны были курсы тестировщика с автоматизацией, так как я сразу понимал, что хочу через некоторое время уйти в разработчики. Нашел курс на SkillFactory, который подходил по всем параметрам, поговорил с менеджером по поводу рассрочки, и через пару недель начались занятия.

Когда была теория с тестами, было легко. Садишься в метро и по дороге до работы читаешь, смотришь, выполняешь задания. Потом появились серьезные практические задачи, которые было сложно сделать с телефона, надо работать в нескольких окнах и т. д. Тогда уже пришлось садиться за учебу на выходных и в свободное время.

Курс делился на два блока: ручное тестирование и автоматизация. С первым вообще не было проблем, для этого достаточно уровня пытливого пользователя, когда ты не просто тыкаешь на кнопки, а пытаешься разобраться, что к чему. Был сложный момент с выполнением итогового задания, и то только потому, что мне дали тестировать сайт на английском языке, а я и в школе, и в вузе учил немецкий. Я сидел с переводчиком, сложно было понять специфические слова, я не мог сказать, есть там баг или нет, потому что не понимал, что вообще должно там быть. Потратил много времени и усилий, но сдал.

Сложной математики не было, плюс на некоторых моментах были отсылки на другие ресурсы с объяснением, что чем идет речь. Такие вещи, как деление по модулю, целочисленное деление – это пришлось освежать, но я тратил по пять минут на прочтение статьи о том, что это значит. А вот знания английского языка мне действительно не хватало.

Плюсы и минусы работы

Теперь, чтобы иметь полное представление об этой неоднозначной профессии, приведем все ее преимущества и недостатки. К плюсам можно отнести:

  • Низкий порог вхождения в профессию. Это одна из немногих специальностей сферы IT, куда реально можно войти с нуля, имея лишь базовые знания о программировании и тестировании. Поучиться, конечно, придется, но куда без этого.
  • Хорошие перспективы. Профессию тестировщика часто выбирают как стартовую площадку в сфере разработок. Здесь можно построить карьеру, поднявшись до автоматизатора или перескочив в разработку.
  • Интересная работа, требующая постоянного обучения и развития исследовательских навыков.
  • Возможность выбрать для себя удобный способ работы: в штате компании на полный день; также в штате, но удаленно; на фрилансе.
  • При должном старании и трудолюбии со временем можно получать хорошую зарплату. Особенно это касается автоматизаторов и фрилансеров.

А теперь поговорим о недостатках профессии, которых тоже хватает с лихвой:

  • Работа часто бывает монотонная, нудная и рутинная: такую часть проверки проекта обычно передают новичкам. Более опытные специалисты могут выполнять задачи посерьезнее.
  • Уровень дохода значительно ниже по сравнению с программистами. Это если брать в среднем. Ведь далеко не каждый тестировщик равно талантливый автоматизатор.
  • Желательно выучить английский язык. Он понадобится, чтобы писать и читать код, а также работать с некоторой технической документацией.
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector