Тестировщик по с чего начать: Гид по профессии тестировщик: чем занимается специалист в сфере QA, сколько зарабатывает, что надо знать и где учиться

материалы для старта — Карьера на vc.ru

Рефлексия по мотивам постов telegram канала «Cold Turkey — aboutqa»

46 278 просмотров

Всем привет!

Данная статья призвана как-то структурировать информацию, которую я выкладываю у себя на канале @aboutqa. Я просто вдруг подумал, что канал — способ доносить актуальную информацию, но статьи — тот артефакт, который поможет порыться читателям в анналах истории.

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

«Каких?» — спросите вы.

Что ж. Вы хотите знать причины. Их есть у меня!

Но сначала чуть чуть о себе. У меня достаточно большой (хоть и не громадный) опыт в тестировании и обеспечении качества — с 2011 года. А с 2015 — опыт руководства командами. Сначала это была fullstack команда разработки, занимающаяся тестированием космических аппаратов. Затем руководство группой тестирования в одной из зарубежных компаний.

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

С другой стороны я вижу, как рынок желает всё больше и больше инженеров по качеству и как много людей (хоть и недостаточно) желают войти в IT через тестирование. И знаете что? На рынке труда совсем нет матёрых мидлов или синьоров. Почему? Да потому, что они все при местах. Либо их хантят с такой скоростью, что они даже не выкладываются на hh.

ru. Что всё это значит? Я вижу задачей этого канала решить боли обеих сторон:

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

Guys! You have to quit that shit cold turkey!

«Перестаньте делать не то прямо сейчас»

Первая часть поста про то, с чего начать знакомство с миром тестирования и QA. План статьи был такой:

1) Рассказать с чего начинают и почему это плохо

2) Рассказать с чего стоит начинать

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

Совсем-совсем коротко о чем было в статье (в порядке приоритета):

  • подпишитесь на паблики/каналы про тестирование
  • читайте книги по тестированию
  • пройдите какой-нибудь курс «начинающего тестировщика»

Теперь расскажу о своём — о наболевшем.

Первое, что слышу от новичков-кандидатов «Прочел книгу Савина Тестирование.com»

— Хорошая ли это книга?

— Да, однозначно!

— Достаточная ли она для понимания и начала посещения собеседований?

— Абсолютно нет‼️

В этой книге всё очень упрощенно и абстрактно. Её несомненная польза в одном: она позволяет несведущим в ИТ людям погрузиться в тестирование и проникнуться идеями.

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

Второе, что я слышу после тестирования.com это «Рэкс Блэк — ключевые процессы тестирования«. Боже мой! Совершенно бесполезная книга для новичка.

— Хороша ли эта книга?

— Чертовски да

— Нужна ли она начинающему тестировщику?

— Боже, нет‼️

В этой книге рассказывается история тестменеджера. При чем ТМ в достаточно классической каноничной компании. Много ли у нас таких компаний в России? Нет. Зато у нас на рынке куча вакансий с историей «Мы тут решили, что пора бы начать тестировать» и «Мы расширяемся, третьим будешь?» Но историй про налаженные процессы не так уж много.

Вывод: скачайте эту книгу и начните читать её спустя 6-12 месяцев работы тестировщиком.

Третье. Я не хочу никого обижать, поэтому тут не будет конкретных названий. Но пункт я назову «Невнятные курсы по теории тестирования». Я считаю, что курсы надо проходить обязательно. Но обязательно узнайте у менеджеров — будут ли боевые проекты. Будут ли практические задания и на сколько они практические. И если вас что-то смущает — подумайте ещё и поищите ещё.

Вывод: идите на курсы. Но не полагайтесь лишь на одну теорию. Для теории у вас есть паблики/каналы, ютуб и книжки.

Это было про наболевшее.

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

Чеклист вхождения в профессию (заранее оговорюсь — вцелом я согласен с видением автора) Коротко, её чеклист следующий:

  • Полюбите ИТ
  • Прочувствуйте своего внутреннего тестировщика
  • Возьмите книги по тестированию и отложите
  • Окунитесь в сообщество
  • Начните работать
  • Вернитесь к книгам
  • Осознайте, что учиться надо каждый день

Я же считаю, что надо сделать следующие 3 самые важные вещи:

1. Книги по тестированию

— Если вы не из ИТ или в ИТ совсем недавно и тестировщиков вообще не видели — Роман Савин: Тестирование .com — для чтения в метро

— Если вы из ИТ или поработали чуть чуть «проверяльщиком» по совместительству: Lee Copeland — A Practitioner’s Guide to Software Test Design — ваша новая любимая книга

2. Окунайтесь в сообщество, всё верно. Подписывайтесь на блоги, читайте статьи, смотрите видео на ютубе (все ссылки в статье Quality Lab в предыдущем посте). А вот еще классный ресурс.

3. Начните работать. И тут мой вам лайфхак — не ждите разрешения на работу — начните прямо сейчас! Тестируйте приложения, которыми пользуетесь. Качайте новые. Тестируйте сайты или порталы. Пробуйте всё, что узнаете в п.2. Да, лучше начать искать работу или стажировку, но мой вам совет — делайте что-то для себя уже сейчас! Особенно это полезно, если устраиваетесь к кому-то (но об этом в других постах, про собеседования и резюме). Зарегистрируйтесь на upwork, а еще лучше на uTest и пройдите там uTest Academy! Это нереально вас бустанёт!

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

Комментарии приветствуются, дайте знать, если всё хорошо. Критика уместна, дайте знать, если не всё хорошо! =)

ТОП-6 IT-профессий для быстрого старта

Содержание

  1. Тестировщик
  2. Аналитик данных
  3. UI-дизайнер
  4. Frontend-разработчик
  5. Python-разработчик
  6. Product-менеджер

Мы знаем, что стать айтишником с нуля может представитель любой профессии. Главное — быть готовым учиться. Но иногда освоить новую специальность нужно быстро. Это тоже возможно, особенно, если уже есть определенные навыки. Разобрали 6 профессий, которые помогут быстрее начать путь в IT, и кому будет легче их освоить. 

Тестировщик

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

Тестирование бывает ручным и автоматическим. Специалист по ручному тестированию делает все сам: он имитирует даже неочевидные действия пользователя. А тестировщик-автоматизатор создает скрипт, который проверяет работу программы. Код для тестов обычно пишут на Python, реже — на Java и других языках. 

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

Сколько учиться. Получить профессию «Специалист по ручному тестированию» можно всего за 4 месяца. Этого достаточно для быстрого входа в IT. Чтобы стать тестировщиком-автоматизатором, потребуется больше времени. Обучение рассчитано на 9 месяцев для Python или 10 месяцев для Java.

Читайте также: Кто такой тестировщик ПО?

Тестировщик-автоматизатор на Python

курс

9 месяцев

Тестировщик-автоматизатор на Python

Как ворваться в IT, даже если вы не умеете программировать? Стать тестировщиком. Для старта достаточно базовых знаний ПК. А начать работать можно уже через 4 месяца обучения.

9 месяцев

5 733 ₽/мес.

3 440 ₽/мес.

Подробнее

5 733 ₽/мес.

3 440 ₽/мес.

Аналитик данных

Аналитик данных занимается обработкой больших объемов информации. Он собирает разрозненные данные, обрабатывает и приводит к единому виду, а затем анализирует и делает выводы на их основе. Эти выводы помогают оптимизировать процессы на производстве, получить максимальную выгоду от рекламной кампании, пересмотреть маркетинговую стратегию и пр. Аналитики данных нужны как в небольших интернет‑магазинах, так в крупных промышленных компаниях.  

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

Сколько учиться. Профессия основана на математической статистике и законах теории вероятностей. Но высшее математическое образование совсем не обязательно. Аналитики используют в работе готовые инструменты и формулы: от Google Таблиц до мощной программы Power BI, в ней они быстро строят таблицы и графики. Иногда нужен Python: его применяют для автоматизации, обработки данных, построения моделей, поиска закономерностей. 

Чтобы освоить профессию с нуля, подойдет «Полный курс по анализу данных». Он длится 6 месяцев. 

Читайте также: Кто такой аналитик данных?

Аналитик данных

профессия

10 месяцев

Аналитик данных

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

10 месяцев

7 483 ₽/мес.

4 490 ₽/мес.

Подробнее

7 483 ₽/мес.

4 490 ₽/мес.

UI-дизайнер

Чтобы продукт, созданный разработчиками, был удобным и эстетичным, нужны дизайнеры. Порог входа выше, чем в тестировании, но это интересная и творческая профессия. UI (User Interface) — пользовательский интерфейс. Именно его создает дизайнер. 

Дизайнеры в IT создают интерфейсы для сайтов, программ и приложений. Чаще всего они работают с программами Figma, Adobe Photoshop и другими. Задачи могут быть разными: от отрисовки кнопки до создания макета сайта.

Кому подойдет. Быстрее всего стать UI-дизайнерами могут представители творческих профессий: художники, фотографы, графические дизайнеры или дизайнеры интерьера и пр. Также профессию будет легче освоить людям, которые занимались каким-либо проектированием, и психологам. Главное — не просто создать красивую картинку, но и учесть потребности пользователей, понимая привычки, манеры и поведение.

Сколько учиться. Срок обучения зависит от начальных навыков. Например, практически каждый дизайнер знаком с Figma, Adobe Photoshop, основами типографики и цветовой теории, поэтому потребуется научиться разрабатывать иконки и кнопки, анимированные объекты интерфейсов. Получать профессию с нуля немного дольше. Обучение может занять около 10 месяцев.

Анатолий Кабанов, Software Engineer, Perforce

На мой взгляд, человек с любым бэкграундом может перейти в IT. Чтобы побыстрее стать айтишником, можно рассмотреть вариант тестировщика. Если вам по жизни нравится проверять, что и как работает, а потом делиться опытом с другими людьми, описывать, где были проблемы, — это ваш путь. 

Если вы любите собирать сатистику или анализировать данные и их зависимости, часто работаете в Excel, рассмотрите аналитику данных. Сначала кода почти не будет, в основном только запросы к базам данных. Главный секрет успешного перехода — работа над собой и прокачивание знаний, скиллов. Нужно превратить в привычку изучение нового, пробовать и повторять. 

Frontend-разработчик

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

Кому подойдет. Для работы нужно знать язык разметки HTML, язык стилей CSS и язык программирования JavaScript — он единственный работает в браузере. Поэтому быстрее всего перейти во фронтенд можно из смежных специальностей. Например, верстальщикам достаточно освоить JavaScript и популярные фреймворки — React и Vue.js. Также быстрее стать фронтенд-разработчиками смогут дизайнеры и тестировщики.  

Сколько учиться. Изучить основы frontend-разработки с нуля можно за 7 месяцев. Но если вы переходите в IT из смежной специальности, начать работать получится быстрее.

Читайте также: Кто такой frontend-разработчик?

Frontend-разработчик

курс

7 месяцев

Frontend-разработчик

Научитесь создавать удобные и эффектные сайты, сервисы и приложения, которые нужны всем. Сегодня профессия на пике актуальности: в России 9000+ вакансий, где требуется знание JavaScript.

7 месяцев

5 556 ₽/мес.

3 333 ₽/мес.

Подробнее

5 556 ₽/мес.

3 333 ₽/мес.

Python-разработчик

На Python можно решать множество задач — от автоматического тестирования до машинного обучения, аналитики данных, создания бэкенда для онлайн‑сервисов и сайтов. Это хороший старт для тех, кто хочет в IT, но пока не определился с узкой специализацией. 

Кому подойдет. Python выбирают для изучения с нуля. Это один из самых простых языков программирования. Код легко читать и понимать, есть много встроенных библиотек. Язык отлично подходит для гуманитариев, от журналистов до продакт-менеджеров. Для изучения нужно только знание ба­зо­вой ариф­ме­ти­ки. 

Сколько учиться. Чтобы стать разработчиком на Python, также потребуется изучить популярный фреймворк, например Django, и язык запросов SQL. Быстро изучить технологии можно в формате интенсива. Обучение займет всего 3 месяца, по 30 часов в неделю.  

Читайте также: С чего начать учить Python?

Fullstack-разработчик на Python

профессия

15 месяцев

Fullstack-разработчик на Python

Fullstack-разработчики — универсальные солдаты IT, которые могут в одиночку сделать проект от архитектуры до интерфейса. Их навыки востребованы у работодателей, особенно в стартапах. Научитесь программировать на Python и JavaScript и создавайте сервисы с нуля.

15 месяцев

6 944 ₽/мес.

4 167 ₽/мес.

Подробнее

6 944 ₽/мес.

4 167 ₽/мес.

Product-менеджер

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

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

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

Читайте также: Кто такой продакт-менеджер и чем он занимается?

IT-специалист с нуля

курс

от 8 месяцев

IT-специалист с нуля

Наш лучший курс для старта в IT. За 2 месяца вы пробуете себя в девяти разных профессиях: мобильной и веб-разработке, тестировании, аналитике и даже Data Science — выберите подходящую и сразу освойте ее.

от 8 месяцев

6 983 ₽/мес.

4 190 ₽/мес.

Подробнее

6 983 ₽/мес.

4 190 ₽/мес.

Как начать карьеру тестировщика программного обеспечения в области тестирования программного обеспечения?

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

Автор: Мирза Сисич, https://juniorlearnstocode.blogspot.com/

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

Впервые я попал в ИТ, получив несколько сертификатов от Microsoft (об этом я расскажу позже), починил ПК и вскоре после этого занялся технической поддержкой. Мое среднее образование и колледж, в который я собирался, в то время не имели никакого отношения к информационным технологиям — я закончил художественную школу и изучал историю в колледже. Я получил свою первую роль QA в компании, где я уже провел примерно два с половиной года, работая агентом технической поддержки, отвечая на чаты и электронные письма, телефонные звонки, помогая клиентам через удаленные рабочие столы, такие как TeamViewer — обычная служба поддержки . Роль QA, которую я выполнял в то время, была строго ручной, не очень требовательной, но я хорошо провел время, у меня была отличная команда, я узнал несколько новых вещей, и, возможно, самое лучшее в этом то, что мне не нужно было иметь дело с пользователями напрямую больше. Я всегда нравился клиентам, мне говорили, какой я терпеливый и вежливый, но, будучи немного интровертом, я обнаружил, что более эффективно выполняю работу, когда в основном взаимодействую со своей командой.

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

Получение работы в службе технической поддержки

Как я уже упоминал выше, получение работы в службе технической поддержки начального уровня может помочь вам получить эту роль QA немного позже, обычно в той же компании через год или два, примерно. Некоторые из навыков, которые вы изучите в службе поддержки, будут перенесены на роль младшего тестировщика, вам, скорее всего, придется поддерживать несколько веб-браузеров, что даст вам представление о тестировании на кросс-браузерную совместимость — на практике это будет означать, что вы будете выкрикивать непристойности в отношении Интернета. Исследователь. Вы также узнаете о тикетах, отслеживании ошибок, возможно, немного о сортировке проблем, то есть об их отклонении или принятии действительных. Вы также, вероятно, узнаете кое-что о написании и использовании документации. Как вы будете выставлены конечному потребителю. Вы разовьете способность смотреть на вещи с точки зрения пользователя — это поможет вам стать более критическим тестировщиком — любой, у кого есть две клетки мозга, может пройти «счастливый путь» и протестировать программное обеспечение, используя его по назначению, но только человек, способный критически мыслить, попытается проверить программу, сделав что-нибудь глупое (извините, что говорю это так прямо, такова реальность), потому что то, что происходит в реальном мире, люди все время делают глупости — мы преуспеваем в этом. это…

Немного фриланса

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

Учись программировать, младший!

Несмотря на то, что роли тестировщика начального уровня вряд ли когда-либо потребуют от вас глубоких знаний о программировании, это поможет вам стать лучшим тестировщиком. Поскольку индустрия контроля качества в настоящее время все больше и больше движется к автоматизации тестирования, это поможет вам защитить свою работу в будущем, поскольку вы уменьшите свои шансы устаревать. Вы также можете ознакомиться с этим методом, используя бесплатные онлайн-инструменты для автоматизированного тестирования, но ваше стремление научиться кодировать, даже если объявление о вакансии не требует этого, произведет впечатление на менеджеров по найму и на вас. Например, небольшое знание SQL-запросов может действительно помочь вам в исследованиях QA, знание некоторых CSS может принести вам много пользы с точки зрения понимания проблем, связанных с пользовательским интерфейсом, изучение кое-каких вещей о JavaScript также может помочь вам с проблемами, связанными с интерактивность в Интернете, такие вещи, как понимание того, какие символы запрашиваются в виде регулярного выражения за полем ввода пароля, сделают вас лучшим тестировщиком.

Сертификаты

Обычно эта тема вызывает немало споров, есть люди, которые утверждают, что сертификаты почти бесполезны, а реальный опыт важнее сертификатов – я склоняюсь в этом направлении, частично, но (всегда есть острие) наличие сертификата может немного помочь вам выделиться в море соискателей с нулевым опытом, сделает вас более заметным. Позже сертификаты, скорее всего, помогут вам получить повышение и тому подобное. Моя точка зрения; не пытайтесь получить все возможные сертификаты и не игнорируйте их полностью, анализируйте собственные потребности и принимайте решение на основе этого. Я знаю довольно много людей, которые получили свои первые роли тестировщика/QA, сдав сертификационный экзамен ISTQB Foundation Certification. Это может быть немного сухой теорией и несколько самоуверенным, это может быть полезно для вас, если вы можете позволить себе стоимость, как это немного дорогой.

Понимание SDLC

Понимание всего жизненного цикла разработки программного обеспечения не будет строгим требованием для вашей первой работы, но будет хорошей привилегией для вашего первого приложения. Например, если вы обнаружите, что компания, в которую вы подаете заявку, использует методологию Agile, изучение ее основ не только повысит ваши шансы при отборе на работу, но и облегчит вашу жизнь. Контекст очень важен в подобных сценариях, поэтому сравнение (например) разницы между Agile и Waterfall поможет вам ответить на такие вопросы, как: «Почему мы используем этот подход, а не тот, при разработке программного обеспечения?». Поэтому прочитайте несколько блогов на эти темы, прежде чем подавать заявку.

Заключение

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

Об авторе

Мирза Сисич работает тестировщиком программного обеспечения и любит изучать новые вещи в свободное время. Он является сертифицированным специалистом ISTQB и Microsoft и членом нескольких ИТ-сообществ в Сараево. Сейчас он занимается автоматизацией тестирования и тестированием микросервисов в среде DDD. Его блог можно посмотреть здесь: https://juniorlearnstocode.blogspot.com/.

Первоначально эта статья была опубликована на https://juniorlearnstocode.blogspot.com/2020/04/how-to-start-career-in-testing.html и воспроизводится с разрешения Мирзы Сишича.

Как начать тестирование программного обеспечения

Тестирование программного обеспечения может быть трудным.

Чтобы быть эффективным тестировщиком, вы должны быть коммуникабельными, эффективными и терпеливыми.

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

Приступая к тестированию программного обеспечения, учитывайте эти пять основных понятий.

 

1. Стратегия тестирования

Ваша цель — добиться максимальной эффективности. Хорошая стратегия тестирования дает общее представление о том, как быть эффективным.

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

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

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

Если вы делаете это для клиента, он должен сказать вам, на чем следует сосредоточиться.

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

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

2. План тестирования

План тестирования составляется для ваших организационных целей. Здесь вы указываете, что тестируется, как долго и кем.

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

Ваша стратегия тестирования и план тестирования — это живые и дышащие документы. Вы будете постоянно обновлять их по мере обнаружения новых ошибок.

3. Тестовые наборы

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

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

Тестовые наборы определяются по критерию прохождения/непрохождения.

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

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

Хороший тестовый пример проверяет выполнение требований и имеет хорошие шансы обнаружить дефекты.

4. Тестовые данные

Вы не хотите запускать тесты на реальных пользовательских данных, поэтому важно иметь набор тестовых данных.

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

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

Разработка тестовых данных выполняется одновременно с разработкой тестовых случаев.

5. Среда тестирования

Среда, в которой вы тестируете, так же важна, как и само тестирование.

Приложения, скорее всего, будут мультиплатформенными. Важно протестировать приложение на всех устройствах, на которых оно доступно. Это включает в себя размеры экрана всех типов. Если вы создаете приложение для iOS, вам необходимо убедиться, что вы тестируете его на всех соответствующих устройствах Apple. Это звучит очень очевидно, но об этом нужно сказать.

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

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

Без доступного оборудования и среды вы не сможете уверенно протестировать свое приложение.

Заключение

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

Добавить комментарий

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