17.09.2019

Тестировщик по что делает. Условия, требования и обязанности. Плюсы и минусы профессии тестировщика ПО


Тестирование ПО. Уровень 1. 1 месяц.
Теоретические знания и начальный опыт

В настоящее время в IT-сфере как никогда стала актуальной профессия тестировщика. В первую очередь, высок спрос на специалистов, занимающихся тестированием программного обеспечения. Основными обязанностями таких сотрудников являются выявление ошибок в работе программ и моделирование различных ситуаций, связанных с их дополнительной нагрузкой. Таким образом, обнаруживая и описывая погрешности, направляя отчеты о них для внесения исправлений в программу, тестировщики постоянно взаимодействуют с командой разработки. Курс "Тестировщик ПО. Уровень 1" от GeekBrains предназначен для тех, кто хочет начать карьеру в тестировании программных продуктов. В его рамках рассматриваются теория и практика создания тест-кейсов, тест-комплектов, оформления багов и отчетов по результатам тестирования. Данный курс - это 8 практических занятий, где Вы получите знания и навыки, необходимые для того, чтоб легко включиться в работу над созданием и улучшением IT-проекта.

Урок 1. Основные понятия в тестировании

Что представляет собой тестирование. Как определить качество ПО (стандарты ISO, критерии качества, метрики). Категории программных ошибок. Терминология.

Урок 2. Место тестирования в процессе разработки ПО

Цикл разработки ПО. Цикл тестирования ПО. Типы тестов в процессе разработки ПО. Соответствие тестирования методологии разработки ПО.

Урок 3. Разработка тест-кейсов

Определение и структура тест-кейсов. Характеристики хорошего теста. Аксиомы тестирования. Поддерживаемость тест-кейсов. Системы менеджмента качества. Тест-комплекты. Чек-листы. Подготовка тестовых данных.

Урок 4. Классы эквивалентности и граничные условия. Планирование и работа с требованиями

Определение и поиск Классов эквивалентности. Границы классов эквивалентности. Работа требованиями к ПО. Участие в планировании релиза ПО. Что делать, если нет документации.

Урок 5. Работа с багтрекером

Определение и функции багтрекера. Как правильно формулировать задачи. Жизненный цикл (workflow) ошибок. Оперативное отслеживание задач в багтрекере.

Урок 6. Регрессионное тестирование

Назначение регрессионного тестирования. В каких случаях требуется проводить регрессионное тестирование. Выбор тест-комплектов для регрессионного тестирования. Приоритизация и оптимизация тест-комплектов.

Урок 7. Организация процесса тестирования

Должностная иерархия в тестировании. Планирование и оценка сроков на тестирование. Критерий начала/завершения тестирования. Отчетность по результатам тестирования. Подготовка рабочего места.

Урок 8. Тестирование пользовательского интерфейса

Особенности тестирования пользовательских интерфейсов GUI и web-приложений.

Тестирование ПО. Уровень 2. 1 месяц.
Работа с документацией и тестирование приложений

Многие считают, что профессия тестировщика является скучной и однообразной. Однако это мнение несправедливо. Профессиональный тестировщик - это, в первую очередь, человек, умеющий творчески подойти к решению стоящих перед ним задач. Опыт, приобретаемый в рамках этой профессии, может стать ступенью к карьере программиста. Важной особенностью работы тестировщика является возможность полноценного аутсорса и фриланса. Курс "Тестировщик ПО. Уровень 2" от GeekBrains предназначен для тех, кто уже знаком с основами тестирования и хочет получить более глубокие знания и навыки, требуемые для начала карьеры в IT-сфере. В его рамках разбираются способы исследования тестируемого ПО, изучаются техники определения необходимого количества тестов и способы визуализации тестируемого функционала. Данный курс - это 8 практических занятий, после которых Вы сможете проявить себя в качестве экспертного пользователя программного обеспечения, имеющего собственное видение наилучшей организации процесса тестирования.

Урок 1. Тест-анализ. Исследование ПО

Типы и цели исследования ПО. Декомпозиция приложения.

Урок 2. Доменное тестирование и комбинации параметров

Урок 3. Тестовая комбинаторика

Создание тестового набора. Минимальные проверки. Перебор значений. Атомарные проверки. Pairwise. Метод взаимосвязанных проверок.

Урок 4. Тестирование состояний и переходов

Анализ ПО на возможные состояния и переходы. Выявление жизненных циклов сущностей и комбинация состояний. Выбор валидных проверок.

Урок 5. Тест-анализ на основе бизнес-логики

Выбор условий бизнес-требования. Создание таблиц решений. Комбинирование тестов на основе таблицы решений.

Урок 6. Тест-анализ на основе рисков (предугадывание ошибок)

Определение тестируемого функционала ПО. Выявление потенциальных ошибок и их градация. Определение стратегии.

Урок 7. Стратегия тестирования

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

Урок 8. Оценка эффективности тестов

Оценка тестового покрытия. Оценка эффективности тестов.

Введение в автоматизацию тестирования. 1 месяц.
Автоматизированное тестирование

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

Урок 1. Введение в автоматизированное тестирование

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

Урок 2. Стратегия автоматизированного тестирования. Практическое создание тестов при помощи Autoit.

Принятие решения о введении автоматизации; проектирование автотестов; стратегии автоматизированного тестирования; процесс развертывания автоматизации; тестовое окружение для проведения автоматизации; создание автотеста при помощи Autoit.

Урок 3. Виды автоматизированного тестирования

Виды автоматизированного тестирования; автоматизированное функциональное тестирование; инструменты юзабилити тестирования; автоматизированное нагрузочное тестирование.

Урок 4. Проект Selenium и его составляющие.

Цели, задачи, особенности Selenium. Selenium WebDriver. Selenium RC. Selenium Server. Selenium Grid. Пример использования Selenium IDE на практике.

Урок 5. Автоматизированное нагрузочное тестирование на примере Apache Jmeter

Нагрузочное тестирование; принципы и практика построения нагрузочных тестов; обзор инструментов; пример использования Apache Jmeter.

Урок 6. Автоматизированное мобильное тестирование

Тестирование мобильных приложений; автоматизированные инструменты – обзор, выбор; нагрузочное тестирование; мобильные эмуляторы; мобильные фермы.

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

Автоматизация процесса тестирование и создания тестов; утилиты для автоматизации процессов тестирования; генерация тестов; фреймворки; плагины.

Урок 8. Работа с требованиями и постановками задач

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

Основы баз данных. 20 уроков.
Проектирование БД и запросы SQL

Базы данных (БД) - это системы хранения и обработки данных, для доступа к которым используется язык SQL (Structured Query Language). Любой современный сайт, игра или настольное приложение нуждаются в хранении данных. На данный момент существует множество различных систем управления базами данных (СУБД), самой популярной является MySQL. “Основы баз данных” - это 20 интенсивных видео-уроков (по 10 минут), где мы вместе пройдём все этапы проектирования БД на примере интернет-магазина с использованием языка запросов SQL. После этого курса вы сможете использовать различные базы данных, такие как MS SQL и Postgre Sql, так как синтаксис языка SQL для них практически не отличается.

Урок 1. Реляционные базы данных

Чем отличается БД от СУБД; какие базы данных называются реляционными; обзор современных СУБД.

Урок 2. Установка СУБД

Установка СУБД MySql и графического приложения Mysql Workbench.

Урок 3. Проектирование базы данных, нормальные формы

Проектирование данных в Excel; нормальные формы; первичный ключ.

Урок 4. SQL-команда CREATE

Создание таблиц в графическом интерфейсе MySql Workbench; команда CREATE; типы данных; работа в консоли.

Урок 5. SQL-команда INSERT

Заполнение таблиц данными с помощью графического интерфейса; команда INSERT; AUTO INCREMENT.

Урок 7. SQL-команды DISTINCT, ORDER BY, LIMIT

Получение и фильтрация данных с помощью SQL-команд DISTINCT и LIMIT; сортировка с помощью команды ORDER BY.

Урок 9. Согласованность данных

Понятие согласованности или консистентности данных.

Урок 10. Внешний ключ

Понятие внешнего ключа и ограничений на значения столбцов; FOREIGN KEY CONSTRAINTS.

Урок 11. Создание таблиц с отношением “многие ко многим”

Добавление корзины в базу данных интернет-магазина.

Урок 12. Составной первичный ключ

Использование составного первичного ключа при проектировании таблицы с отношением “многие ко многим”.

Урок 13. Объединение данных из нескольких таблиц

Получение данных из нескольких взаимосвязанных таблиц; несостоятельность подхода с использованием нескольких SELECT-ов.

Урок 14. Оператор INNER JOIN

Объединение данных из нескольких таблиц с помощью оператора INNER JOIN.

Урок 15. Операторы LEFT JOIN, RIGHT JOIN

Объединение данных из нескольких таблиц с помощью операторов LEFT JOIN и RIGHT JOIN.

Урок 16. Оператор UNION

Объединение результатов нескольких SQL-запросов с помощью оператора UNION.

Урок 17. Агрегирующие функции

Агрегирующие функции COUNT, SUM, MIN, MAX.

Урок 18. Оператор GROUP BY

Группировка выбранного набора строк с использованием оператора GROUP BY.

Урок 19. Индексы

Фильтрация в GROUP BY с использованием HAVING; увеличение скорости выполнения запросов с использованием индексов.

Урок 20. Транзакции

Понятие транзакции; оператор TRANSACTION; требования ACID к транзакционной системе.

Стажировка GeekBrains и Mail.Ru Group. 2 месяца.
Реальная практика для тестировщика

За 2 месяца стажировки вы получите реальный опыт работы тестировщиком. Вы примете участие в тестировании продуктов Mail.Ru и нескольких небольших проектов. Стажировка проходит в формате вебинаров. Продолжительность: 2 месяца.

Урок 1. Введение в стажировку

Как будет проходить стажировка; что потребуется. План занятий.

Урок 2. Анализ требований

Аналитика проекта; поиск документации; составляем требования.

Урок 3. Планирование тестирования

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

Урок 4. Тестовая документация

Тест-кейсы, чек-листы; функциональное тестирование.
.

Урок 5. Тестовая документация

Тест-кейсы, чек-листы; юзабилити-тестирование.

Урок 6. Выполнение тестов

Функциональное тестирование

Урок 7. Выполнение тестов

Юзабилити-тестирование

Урок 8. Отчётность в тестировании

Составляем итоговый отчёт.

Как стать программистом. 13 уроков.
Пошаговая инструкция по поиску работы

Карьера в сфере программирования - это увлекательное путешествие в мир современных технологий. У каждого разработчика своя история и свой опыт. Однако существует базовый алгоритм, который поможет правильно сделать первые шаги и приведёт к вашей цели. Мы подготовили 13 видео-уроков, в которых ответили на самые актуальные вопросы о карьере программиста в компаниях и на рынке фриланса. Часто думаете о трудоустройстве и чувствуете, что готовы начать зарабатывать? Тогда этот видео-курс для вас.

Урок 1. Профессия “Программист”

Особенности профессии; часто задаваемые вопросы; востребованность на рынке труда.

Урок 2. Профориентация

Стану ли я успешным программистом? Факторы успеха.

Урок 3. Начинаем составлять резюме

Самое важное - первое впечатление; как назвать должность.

Урок 4. Выбор языка программирования: веб-разработка

Обзор языков для разработки сайтов: HTML, CSS, JavaScript, PHP, Python, Ruby, C#, Java; правильный выбор.

Урок 5. Мобильная разработка. Универсальные языки программирования

Обзор языков: Java, Objective-C, Swift; C#, C++, Python: правильный выбор.

Урок 6. Правила эффективного резюме

Список технологий; портфолио; дипломы и сертификаты; личностные качества. Взгляд технического специалиста и HR.

Урок 7. Поиск работы: что, где, когда

Работа мечты, психологические аспекты; техника запроса.

Урок 8. Собеседование и испытательный срок

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

Урок 9. Фриланс: первые шаги

Обзор площадок для фриланса; особенности регистрации; оформление аккаунта; как выделяться среди большинства исполнителей.

Урок 10. Фриланс: начало работы и поиск заказов

Стратегия поиска заказов; приоритет заказов: что брать в работу; ведение переговоров; задания и подводные камни ТЗ; методы обращения к клиенту; написание ответов и привлечение внимания клиентов; правильные вопросы.

Урок 11. Фриланс: выполнение заказа и оплата

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

Урок 12. Специальности в сфере IT

Как проходит разработка в крупных компаниях? Кто такие аналитики, дизайнеры, тестировщики, архитекторы, projectmanager-ы, team-lead-ы и пр.

Урок 13. Карьерная лестница в сфере IT

Как выглядит карьерная лестница в сфере IT? В каких специальностях проще начинать свой путь? Какие есть перспективы развития?

Курс, разработанный совместно с школой EnglishDom, поможет освоить ключевые англоязычные темы, актуальные для начинающих IT-специалистов. Максимум практики и фокус на IT-лексику. На 10 уроках разбирается составление CV, технических заданий и деловых писем, собеседования и переговоры, международное общение при продвижении своего проекта. В живых диалогах на английском студенты закрепят фразы, которые пригодятся в работе разработчикам и тестировщикам, маркетологам и дизайнерам.

Урок 10. Start up

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

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

Тестировщик ПО — кто это?

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

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

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


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


  • он должен уметь организовывать свою работу в соответствии с требованиями;
  • тестировщик должен уверенно работать с ПК;
  • не лишним будет навык работы с документацией, так как её нужно будет заполнять на основе каждого тестирования;
  • нужно уметь писать так называемые баг или дефект репорты — документы, в которых описывается ситуация, повлёкшая за собой ошибку в программе, указываются причины и ожидаемый результат;
  • также нужно уметь описывать сам процесс проверки или, по-другому, шаги, необходимые для проверки, то есть создавать тест-кейсы;
  • положительно скажется на поиске работы знание английского языка;
    Этот фактор на сегодняшний день играет важную роль во многих профессиях.
  • тестировщик желательно должен уметь работать с HTML (язык разметки документов в интернете)/CSS (язык описания внешнего вида документа), XML (также язык разметки документов наряду с HTML) и SQL (язык программирования, применяемый для управления базами данных);
  • специалист должен хотя бы на базовом уровне уметь работать с автоматизацией тестирования, с такими программами Silk Test или Rational Robot.


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


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

Хорошо, если у Вас за плечами уже есть законченный технический институт со специальностью «Прикладная математика», «Информационные технологии» или что-то подобное. Но если Вы учились в гуманитарном ВУЗе, не обязательно идти получать второе высшее техническое образование. Это займёт много времени и, принципе, не оправдано.

Научиться всем тонкостям тестирования Вы сможете самостоятельно на онлайн курсах, вот некоторые примеры:

  • «Быстрое тестирование» (Р. Калбертсон, К. Браун, Г. Коб)
  • «Тестирование программного обеспечения» (С. Канер, Д. Фолк, Е. Кек Нгуен)

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

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

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


Итак, вот Вы выучились на тестировщика ПО. С чего же начать? Конечно, с поиска вакансий. Самое первое, что приходит в голову, это поиск работы на таких платформах как:

Также можно проштудировать биржи фриланса. Вот некоторые из них:

Практически в любой вакансии Вы найдёте такое требование, как опыт работы. Но что делать тестировщику ПО без опыта? Замкнутый круг: чтобы найти работу, нужен опыт; чтобы набраться опыта, нужно идти работать. Но всё-таки выход есть. Далее будут представлены несколько способов получения этого опыта.

  1. Вы можете устроиться работать бесплатно на небольшой проект. Там Вы пройдёте обучение, что очень полезно, попробуете себя в практике. Такие проекты обычно не требуют от специалиста много времени (около 1 часа в день), но дают тот необходимый опыт.
  2. Мы же сами каждый день сидим в интернет на разных сайтах. Так что же мешает протестировать эти самые сайты? Никто не говорит о нагрузочном тестировании, но функциональное и тестирование удобства пользования провести вполне можно. Тем более, если Вы часто заходите на этот сайт, тестировать его должно быть легче.
    Если Вы в ходе тестирования нашли ошибки, правильным решением будет написать об этом создателям сайта. Понятно и чётко распишите найденные проблемы, причём в начало ставьте наиболее важные, спросите у адресата, корректно ли Вы это сделали, возникли у него какие-либо вопросы или нет. Письмо пишите уважительно, критика должна быть конструктивной и направленной на сайт, а не на создателя.
    Возможно, таким образом Вы даже сможете найти себе работу!
  3. Помимо сайтов можно тестировать мобильные приложения. Опять же, берите те, которыми пользуетесь и ищите ошибки, недоработки. Конструктивный отзыв также можно отправлять разработчикам приложений. Если Вы всё опишите правильно, без наездов, то, возможно, Ваш отзыв примут во внимание и исправят некоторые недочёты.
  4. Если совсем никак не получается найти баги на своих любимых сайтах, Вы можете посетить специальные сайты для тестировщиков, находящихся в общем доступе.


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

Преимущества:

  • Быстрое и удобное освоение специальности. Возможно также найти обучение с трудоустройством в той компании, где Вы хотите занять должность тестировщика.
  • Возможность тестировщику работать удалённо. Это скорее подойдёт более опытным специалистам, которые уже не нуждаются в помощи.
  • Эта работа — неплохой старт в сфере IT, который позволит дальше развиваться и в других специальностях.
  • Нельзя не сказать о востребованности тестировщиков ПО. Без работы Вы точно не останетесь!
  • Довольно высокая заработная плата и возможность роста.
  • Специалисты данной сферы не классифицируются и не отбираются по возрасту, гораздо важнее здесь имеющиеся навыки и опыт работы.
  • Это увлекательная и интересная профессия, сочетающая в себе как творческие, так и аналитические способности человека.

Недостатки:

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

Тестировщики в первую очередь востребованы в крупных компаниях, занимающихся созданием и разработкой ПО (1С, например), компьютерных игр, мобильных приложений или каких-либо сайтов.
Такая работа, как тестировщик андроид-приложений, ничуть не уступает по сложности выполнения тестированию более сложных систем. Везде свои нюансы, свои требования.


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

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

Начинающий специалист может рассчитывать на зарплату от 25 до 45 тысяч руб. Так, проработав 2-3 года и набравшись опыта, тестировщик может смело искать вакансии с заработной платой около 60 000 руб. 5 лет успешной работы вполне смогут приносить доход до 150 000 руб. в месяц. Главное — желание и готовность учиться и развиваться!

Какой вывод можно сделать? Тестировщик — очень востребованная профессия, приносящая неплохой доход. Да, тестирование как основная задача тестировщика требует необходимых навыков, но обучиться им не так сложно. Обучение пройти можно как самостоятельно на online-курсах, так и в самой компании, устроившись туда сначала на вакансию тестировщика стажёром, а потом став и основным сотрудником.

Почти год, начинал в Noveo с нуля.

Как пришёл в профессию?

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

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

Дотошность, стремление сделать всё хорошо.

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

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

А что самое приятное?

Видеть успешно работающий результат особо сложной задачи.

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

Подумайте хорошенько и всё взвесьте, если решились - работайте:D

Наталья, тестировщик:

Сколько лет ты работаешь тестировщиком?

Летом будет 3 года.

А как пришла в профессию?

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

Да нет, всё было предсказуемо: есть приложение, ты проверяешь его на соответствие требованиям.

Из неожиданного - начало ломаться всё и помимо работы. Раньше я не замечала проблем, когда лазила по сайтам в интернете, а сейчас ломается даже бытовая техника. Мой муж уже говорит: “Не надо всё тестировать!” :)

Что самое сложное в этой профессии?

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

А что самое приятное?

То, что пользователь не видит проблем при работе системы.

Ну а мне просто нравится что-то ломать, ведь если всё работает идеально, начинаешь сомневаться в том, что ты нужен. Нравится находить и предупреждать проблемы.

Что, по-твоему, нужно для улучшения своих навыков?

Оценила тренинги, которые в нашей компании проводит Антон, хоть они больше и по Selenium, ориентированному на веб, а я всё-таки специализируюсь на мобильных приложениях.

Дай совет или напутствие тем, кто подумывает стать тестировщиком ПО!

Сложно сказать, нужно пробовать!

Антон, тестировщик:

Сколько лет ты работаешь тестировщиком?

Почти 2 года.

Как ты пришёл в профессию?

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

Было ли что-то, чего ты не ожидал?

Со времени моего обучения многое в ИТ успело измениться: подходы к разработке, способы развёртывания, жизненный цикл продукта… Что-то мне уже было знакомо, что-то приходилось учить на ходу. Например, сейчас аuto-deployment, Git и другие вещи используются повсеместно, тогда они только развивались.

Какие личные качества говорят, что из тебя получится отличный тестировщик?

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

Что самое сложное в этой профессии?

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

А что самое приятное?

Доводить продукт до ума, действительно следить за контролем качества, не просто “протыкивать” сценарии, а тестировать usability и иметь возможность влиять на архитектуру. Приятные отзывы, довольные пользователи.

Что, по-твоему, нужно для улучшения своих навыков?

Хабр хорош для всех, кто связан с ИТ. Конечно, не все материалы одинаково полезны, но есть очень интересные. Полезно знать архитектуру, паттерны разработки ПО, шаблоны проектирования. Я постоянно читаю блоги QA testing и QA automatization.

Лучший способ улучшить свои навыки - повторить что-то 100 раз!

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

Ты ведёшь в нашей компании тренинги по автоматизации тестирования, расскажи об этом подробнее!

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

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

А ещё в этом году мы впервые запускаем направление тестирования на летней стажировке ! На ней мы расскажем о теоретических и практических принципах тестирования и контроля качества, а также об автоматизации тестирования веб-приложений: от простых до сложных кейсов.

Дай совет или напутствие тем, кто подумывает стать тестировщиком ПО!

Главное - помнить, что задача тестировщика - это контроль качества. Сюда входит не только проверка тестовых сценариев, но и весь комплекс свойств и качеств приложения: usability, архитектура, даже сложность поддержки и code review. Даже автоматическое тестирование - это не только способ проверки работы приложения, но и контроль качества разработки!

Татьяна, тестировщик:

Сколько ты работаешь тестировщиком?

9 - а нет! - скоро будет 10 месяцев.

Как пришла в профессию?

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

Было ли что-то, чего ты не ожидала?

Не могу сказать, чтобы что-то стало полной неожиданностью. Да, на начальном этапе специальных знаний не требуется, но если ты хочешь быть хорошим специалистом - то придётся прокачивать целый набор навыков, в том числе программирование: например, написание автоматических тестов потребует глубоких технических познаний! Лично я не ожидала и разнообразия задач: например, в Noveo от тестировщика порой ждут не только проверки работы приложения, но и анализа спецификаций и требований и коммуникации с заказчиком и разработчиками. Это сложнее, но и интереснее!

Какие личные качества говорят, что из тебя получится отличный тестировщик?

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

Как думаешь, есть ли вещи, которые точно дают понять, что тестировщика из тебя не выйдет?

Желание просто “протыкать” самый простой путь и успокоиться на этом. И, наверное, доброта и нежелание кого-то беспокоить. Мне кажется, тестировщик должен быть “злым” и стремиться всё испортить. Конечно, вероятность появления бага и необходимость его исправления могут быть разными, но твоя задача - найти возможность использовать приложение не так, как задумано!

Что самое сложное в этой профессии?

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

А что самое приятное?

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

Что, по-твоему, нужно для улучшения своих навыков?

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

Есть ли какие-то упражнения или ресурсы, которые ты используешь для развития внимательности и можешь посоветовать начинающим?

Сейчас популярна теория о роли “переговорщика” между программистами и пользователями. Это человек, который понимает программистов, но при этом способен поставить себя на место простого пользователя. Лично я читаю литературу по такой теме.

Дай совет или напутствие тем, кто подумывает стать тестировщиком ПО!

Главное - начать. Можно бесконечно готовиться и читать, но на самом деле всё приходит с опытом. Важно не бояться и пробовать!

Андрей, тестировщик, менеджер проектов:

Сколько лет ты работаешь тестировщиком?

Уже 4 года.

Как пришёл в профессию?

Почти случайно. Мне просто было интересно, как, зачем и почему всё работает, как себя ведёт система, я подал резюме - и меня взяли!

Было ли что-то, чего ты не ожидал?

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

Какие личные качества говорят, что из тебя получится отличный тестировщик?

Внимательность, дотошность, недоверчивость.

Мне тут говорили, что тестировщик должен быть злым, изобретательным и стремиться всё испортить. Что скажешь?

(Смеётся) Так и есть. Тестировщик немного похож на Терминатора.

Как думаешь, есть ли вещи, которые точно дают понять, что тестировщика из тебя не выйдет?

Сложно сказать… Наверное, пассивность, флегматичность, отсутствие логического мышления или умения прогнозировать.

Что самое сложное в этой профессии?

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

А что самое приятное?

Видеть, что проект работает, несёт в мир доброту и счастье, позитивный фидбэк.

Дай совет или напутствие тем, кто подумывает стать тестировщиком ПО!

Дерзайте!

Татьяна, тестировщик

Сколько лет ты работаешь тестировщиком?

В Noveo я работаю тестировщиком 4,5 года. До этого работала в другой компании на другой должности, но по сути занималась тем же, тестированием. Так что в общей сложности лет 6:)

Как пришла в профессию?

Да как-то плавно получилось. Работая в техподдержке, волей-неволей начинаешь проверять, а работает ли то, на что жаловались клиенты, а починили ли наши разработчики всё, что требовалась. Так и начала:) Потом подружка позвала в Noveo, официально заниматься тестированием. Я согласилась, о чем ни разу не пожалела!

Было ли что-то, чего ты не ожидала?

Спецификации на французском! Честно, вот ни разу не думала, что моя работа начнётся с этого:)

Какие личные качества говорят, что из тебя получится отличный тестировщик?

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

Как думаешь, есть ли вещи, которые точно дают понять, что тестировщика из тебя не выйдет?

Если вы не умеете четко и ясно выражать свои мысли, то работать тестировщиком будет сложновато. Ну и нелюбовь к письменной работе (тест-планы, репорт багов).

Что самое сложное в этой профессии?

Быть всегда внимательной к деталям, не всегда удается сохранять должную концентрацию:) Ну и коммуникации:) Налаживать общение - это сложно.

А что самое приятное?

Чувствовать себя полезной, чувствовать, что ты делаешь продукт лучше, качественнее и удобнее.

Что, по-твоему, нужно для улучшения своих навыков?

Наверное, побольше общения с коллегами, ну и ходить на какие-то курсы или лекции.

Дай совет или напутствие тем, кто подумывает стать тестировщиком ПО!

Долго не думайте, просто попробуйте. Если это ваше - вы поймете:)

Анастасия, старший тестировщик:

Сколько лет ты работаешь тестировщиком?

Почти 10 лет:)

Это долгий срок, ты никогда не думала сменить профессию?

Более того, даже пыталась! В своё время я пробовала себя и в роли руководителя группы тестирования, и в роли менеджера проектов, но поняла, что скучаю по процессу тестирования и в целом мне интереснее заниматься именно тем, чем я занимаюсь сейчас. Поковыряться, подумать, сравнить, что было и что стало… Сейчас в обществе есть стереотип, что тестировщик - профессия для джуниоров, которые только хотят попасть в область, а дальнейший рост возможен только в аналитики, программисты или менеджеры.

Это не так! Помимо вертикального роста в профессии есть и горизонтальный: тестирование не ограничивается ручным и функциональным, а для нагрузочного или автоматизированного вам придётся учиться и осваивать новые навыки.

Какие личные качества говорят, что из тебя получится отличный тестировщик?

То чувство, когда тебе не всё равно и тебя касается всё. Ещё очень важна настойчивость, умение доказать свою точку зрения. Часто программисты говорят “Это не баг!” или считают что-то понятным просто потому, что это понятно им. В таком случае я обычно привожу пример использования: например, если моя мама увидит попап, в котором будет указан только код ошибки, то она наверняка в панике начнёт звонить в службу поддержки с вопросом “Что делать?!”. Необходимо всегда помнить о том, кто будет использовать вашу программу: гики-программисты, геймеры или же старшее поколение.

Что ещё важно - как бы избито это ни прозвучало - коммуникабельность. Тестировщик общается с дизайнерами, аналитиками, разработчиками, админами… Дело в том, что если что-то сделано неудобно, а тебе не всё равно, то ты будешь искать возможность это исправить. Нельзя просто в одиночку проверить приложение на баги и успокоиться.

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

Как думаешь, есть ли вещи, которые точно дают понять, что тестировщика из тебя не выйдет?

Жизненная позиция “И так сойдёт!”

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

Как ты пришла в профессию?

Сразу после университета, заканчивала ФИТ НГУ ещё очень давно. В университете был курс по тестированию, захотелось попробовать себя в этой роли.

Было ли что-то, чего ты не ожидала?

Поскольку сфера тогда только становилась, мне приходилось иметь дело с “олдскульными” программистами лет 40-45, которые считали, что в тестировании нет необходимости, а их решения верны по умолчанию. Именно там я научилась настаивать на своём и доказывать свою точку зрения.

Что самое сложное в этой профессии?

Необходимость в постоянной концентрации: в расслабленном состоянии тестировать нельзя! Но “сложно” - не значит “плохо”, в этом есть и свой позитив!

А что самое приятное?

Гладкая выкатка на production, хорошие отзывы.

Что, по-твоему, нужно для улучшения своих навыков?

Желание и стремление! Упражнения? Сложно сказать… В детстве мне очень нравилась игра “Найди 10 отличий”, всегда ждала новых выпусков “Мурзилки” и других журналов!

Дай совет или напутствие тем, кто подумывает стать тестировщиком ПО!

Учите базу, болейте за качество, горите своей работой, помните: «Тестировщик - адвокат пользователя»!

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter .

Алексей Сёмин

Руководитель отдела тестирования компании Globus, которая занимается разработкой мобильных приложений и сайтов для крупных заказчиков, таких как «Яндекс», «Лаборатория Касперского», ABBYY, Rutube, «СТС Медиа», HeadHunter, «ТНТ Клуб», «Связной Трэвел», «PPF Страхование жизни», VimpelCom и других. Более шести лет в профессии. Прошёл весь путь от junior-тестировщика до руководителя отдела.

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

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

Собеседование

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

Например, задаём необычные вопросы, чтобы посмотреть, как мыслит человек:

  • Самолёт вылетает из точки А в 17:00, а прилетает в точку Б в 19:00. При этом находится в полёте три часа. Почему такое может быть?
  • Как сделать так, чтобы, получив обновлённое приложение, конкуренты не смогли узнать его новые функции?

Будьте готовы и к самому обычному заданию - протестировать простой предмет: лист бумаги, карандаш, сетевой фильтр и тому подобное.

Также для собеседования будет полезно:

  1. Изучить виды тестирования: функциональное и исследовательское тестирование, автоматизированные тесты (включая инструменты для него), нагрузочное и стресс-тестирования, smoke-тестирование.
  2. Дополнительно почитать о приёмочном тестировании и его критериях.
  3. Если мы говорим о тестировании веб-приложений, то это браузерная консоль и её работа, количество и версии браузеров, разрешения мониторов, инструменты тестирования вёрстки (pixel perfect).
  4. Если мы говорим о мобильных приложениях, это виды платформ, эмуляторы, monkey testing. Не забудьте о планшетах.
  5. Изучить виды баг-трекеров. Самые популярные: Jira, BugZilla, RedMine, Mantis. Посмотрите, как они работают, в чём их особенность.
  6. В перспективе - инструменты Jmeter, Postman, Charles. Они не очень сложны в освоении на базовом уровне.

Первый рабочий день

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

Не стоит спрашивать, где установить Skype, использовать в нём ник со школьных времён gangsta_666 или забавную картинку. Используйте в нике сочетание имени и фамилии, например ivansmirnov или smirnovivan, поставьте свою обычную фотографию.

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

Первое задание

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

Проявляйте инициативу. Если вам не дали чек-лист приложения, не ждите, а попросите его у ментора. Если в организации нет чек-листа, вы можете составить его сами. В нашей компании чаще чек-лист составляют в «Google Таблицах ». Ниже мы привели пример такого чек-листа - вы сможете составлять свои по его примеру.

Коллеги будут удивлены, если составите чек-лист в виде , например в Xmind.net .

Чек-лист для тестирования Pokémon GO

Одним из первоочередных видов тестирования для начинающего QA-специалиста, возможно, станет прохождение по чек-листам, тест-кейсам более старших специалистов. Этот этап необходим для более быстрого погружения в проект. Для наращивания тестовой базы новичок может сам расширять этот чек-лист. Junior-тестировщики в рамках обучения написанию чек-листов подготовили лист для тестирования приложения Pokémon GO. Тут описаны только позитивные кейсы.

Первый баг в трекер

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

Тема

В ней описывают проблему несколькими словами. Лучше, если она будет начинаться с отрицания: «не работает», «не происходит», «неправильно» и прочее. Например: «Не происходит синхронизация с сервером на iPhone 6», «Не работает воспроизведение видео в Nexus 5».

Сценарий

Пошаговое описание воспроизведения бага. Обращайте внимание на предусловие и знаки, которые предшествуют багу (например, загорелась красная кнопка слева).

Дополнительно можно приложить скриншоты с указанием мест, на которые стоит обратить внимание (можно использовать приложения Joxi , LightShot и другие), для более сложновоспроизводимых багов - записать видео. Когда наберётесь опыта, можете снимать и прикладывать логи.

В конце сценария указывается среда, в которой проводилось тестирование: версия приложения, прошивка девайса (Android 6.0.1, iOS 9.3.2). Если это веб-приложение, дополнительно укажите версию браузера.

Назначение бага

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

Проставление критичности

Виды критичности багов в большинстве трекеров представлены следующим списком:

Immediate (Blocker)

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

Crit - Urgent

Критическая ошибка, нарушена ключевая бизнес-логика. Проблема приводит к временному падению сервера или приложения без возможности её решения. Устранение проблемы необходимо для тестирования.

High

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

Normal

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

Low

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


Самообучение

О важности самообучения все прекрасно знают - мои наставления будут банальны. Так что сразу к делу.

  • «Тестирование DOT COM», Роман Савин - очень полезное пособие, практически настольная книга начинающего тестировщика. Содержит в себе львиную долю знаний для того, чтобы начать тестировать и успешно отвечать в ходе собеседования на вопросы, касающиеся технико-теоретической части.
  • «Как тестируют в Google» - более глубокая книга, описывающая организацию процессов, различные стратегии и подходы к тестированию. Книга помогает понять, что такое качество, как и на каких этапах на него можно влиять.
  • «A Practitioner’s Guide to Software Test Design», Lee Copeland - в книге расписаны виды тестирования как «белым», так и «чёрным» ящиком. Перечислены различные техники тестирования, а также то, как ими пользоваться и когда лучше применять. В книге можно найти интересную статью об исследовательском тестировании, которая очень полезна для начинающих тестировщиков.

Коллеги, напишите в комментариях названия интересных книг для тестировщиков. Уверен, всем будет полезно.

Заключение

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

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

Много слышали о тестировании и примеряете на себя возможность работы в этой области? Но пока не совсем понимаете, с чем придется работать?

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

Чем занимается специалист по тестированию?

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

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

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

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

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

К основным обязанностям тестировщика ПО относятся:

  • Написание тест-кейсов и чек-листов .

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

  • Выполнение нужного набора тестов.

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

  • Документирование и анализ найденных дефектов .

Когда найдена ошибка, ее нужно описать. Делается это для того, чтобы разработчик ПО смог быстро понять, в какой части кода программы кроется ошибка. Сейчас тестировщики вносят все ошибки в баг-трекинговые системы, например, JIRA или TestRail. Для более подробного описания ошибок можно приложить скриншоты экранов или видео.

  • Контроль за устранением ошибок разработчиками.

Еще один шаг – контроль за устранением всех найденных ошибок. В баг-трекинговой системе каждой ошибке присваивается градация серьезности (от тривиальной до блокирующей) и статус в соответствии с этапом жизненного цикла бага (от нового до закрытого).

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

  • Разработка автоматических тестов.

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

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

Что нужно, чтобы стать тестировщиком?

Несмотря на относительную молодость профессии тестировщика (не более 20 лет), сегодня сформирован набор требований, которые нужны для старта.

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

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

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

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

Какие виды тестирования ПО выделяют?

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

Все виды тестирования разделяют на две группы:

  • Функциональные (осуществляется проверка того, насколько хорошо система выполняет свои функции, если вообще выполняет).
  • Нефункциональные (тестируется в целом готовность системы к работе, осуществляется проверка всего, что может касаться пользовательского опыта, например, нагрузочное тестирование, тестирование безопасности).

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

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

Пример кейса по тестированию для новичков

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

Необходимо протестировать форму регистрации в социальной сети LinkedIn.

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

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

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

Форма требует указать настоящие данные. Однако это условие относится лишь к имени, о фамилии в тексте формы нет ни слова.

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

Почему так происходит? Возможно, проблема кроется в том, что форма проверяет лишь первое поле в коде. Или же можно говорить о не совсем верной локализации. Ведь приложение изначально написано для англоязычных пользователей. На английском языке имя и фамилию можно передать как name и last name. А на русском языке могли оставить лишь перевод имени.

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

Проверки на ввод некорректных символов нужно провести для всех полей.

Форма приняла этот адрес и инициировала проверку безопасности. Адрес был введен корректно, структура соблюдена, присутствует символ «@».

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

Итог

Хотите научиться безошибочно распознавать дефекты, правильно их документировать и научиться выполнять основные задачи тестировщика? Курс « » от QA Academy поможет вам погрузиться в профессию, попробовать свои силы на практике, а главное – сделать первый шаг по карьерной лестнице.

Ведь хороший специалист по тестированию ПО всегда будет востребован как дома, так и за границей. Дерзайте!