От тестировщика
Содержание:
- QA ≠ QC: как их различить
- Ступеньки карьеры и перспективы
- Какие бывают
- Заработная плата
- Краудтестинговые платформы – “ясли для тестировщика”
- Верно ли, что QA-автоматизаторам нужно разбираться в программировании чуть ли не лучше разработчиков?
- History of Quality Assurance
- О ролях
- Кто такой Software Engineer in Test
- Плюсы и минусы профессии
- Преимущества и недостатки профессии
- Что такое тест
- Как стать QA-инженером?
- Кем лучше быть?
- Оплата труда
- Ступеньки карьеры и перспективы
- Для чего необходимо обеспечение качества
- Кому подойдет быть QA-аналитиком
- Обязанности QA инженера
- Что нужно, чтобы стать хорошим QA-инженером
- Основные функции
- Знания и умения
- Вывод
QA ≠ QC: как их различить
QC: кто эти люди, какие у них задачи, какие у них ограничения
Кто эти люди? Люди, которых называют тестировщиками, тождественны контролю качества QC. По логике вещей они на последнем этапе разработки проверяют качество продукта (любым видом и типом тестирования — ручным, автоматизированным, нагрузочным, тестированием безопасности и т.д.). Какая у них задача? Их задача — провести валидацию продукта и предоставить информацию бизнесу и разработчикам о соответствии продукта заявленным требованиям. Какие у них ограничения? Какие могут быть недостатки, если у вас все сотрудники проверяют продукт на соответствие:
- До взятия фичи в проверку такие сотрудники не влияют на процесс обеспечения качества и разработки, хотя их участие могло бы предотвратить некоторое количество багов и тем самым сократить затраты на тестирование.
- Зачастую такие сотрудники не могут давать рекомендации, как сделать продукт лучше. Потому что поезд ушёл и уже поздно. Им остаётся лишь сверять соответствие продукта требованиям. FYI: хотя на самом деле тестировщикам есть что сказать по поводу улучшений, которые необходимо сделать.
- Эти ребята чаще всего не видят полной картины процесса, поэтому искренне не понимают, почему разработчики дают им код, в котором приложение крашится при попытке запуститься. И, согласно п.1, ничего не могут с этим сделать. Даже если хотят.
- Они не могут взять на себя полную ответственность за качество продукта.
- Очень часто между тестировщиками и разработчиками возникают конфликты. Так бывает, когда разработчики считают свой код самым лучшим и работающим, а в тестировщиках видят лишь попытки его сломать и показать, что код не работает. Такое положение дел порождает всем известные мемы «Это не баг, а фича».
QA: кто эти люди, какие у них задачи, какие у них ограничения
Кто эти люди? Инженеры по обеспечению качества (QA) — это люди, которые помогают командам разработки выпускать качественный продукт, как можно быстрее за как можно меньшие деньги. Ведь все мы знаем, что чем раньше найден баг, тем дешевле его пофиксить. Лучше всего фиксить баги ещё на уровне идеи.
QA-инженеры участвуют на самых ранних этапах создания продукта/фичи. Если бы они могли залезать в головы к PO, чтобы сказать им о недостаточности приемочных критериев или сценариев использования фичи, — они бы делали это. Какая у них задача? Задача QA-инженера — не допустить несоответствия продукта предъявляемым требованиям. QA-инженер замеряет качество продукта, знает его актуальное состояние и что нужно сделать, чтобы его поднять не только на этапе тестирования, но и на этапе разработки, дизайна или составления требований.Какие у них ограничения? Сложно оценить качество работы QA-инженера, потому что если он хорошо выполняет свою работу, то до этапа тестирования будет доходить минимальное количество багов не влияющих на функциональность и запуск продукта в прод.
В отличие от QA, работу QC оценить можно, особенно если отталкиваться от самого простого и оценивать эффективность по количеству багов — сколько багов нашёл и сколько багов пропустил на прод.
Ступеньки карьеры и перспективы
Для профессионального направления характерен четкий карьерный рост, который зависит от опыта сотрудника и объема его умений, что влияет на квалификацию.
На нижней ступени стоит начинающий специалист, имеющий навыки, но без стажа — Trainee. Отработав от 1 до 6 месяцев, он получает статус Junior, что указывает на наличие у него практического опыта, способности выполнять базовые задачи.
Далее следует ступенька Middle — профессионал среднего уровня с опытом работы от 1 до 3 лет. Он уже способен действовать самостоятельно, курировать младший персонал.
Специалист высшей квалификации — Senior — выполняет самые сложные в техническом плане задачи, применяя внушительный перечень приемов.
Мнение эксперта
Екатерина Колоколова:
«При наличии у эксперта административных способностей возможно его дальнейшее развитие. Здесь карьерный рост подразумевает последовательное получение должностей руководителя группы, начальника смены или всего отдела. QA-инженер способен стать разработчиком, аналитиком, автором собственного проекта.»
Какие бывают
В ИТ-среде в связи с тестированием и качеством принято три обозначения:
QA — quality assurance, самый главный по качеству;QC — quality control, контролёр качества;Tester — тестировщик.
В разных компаниях эти обозначения могут сливаться или дополнительно разделяться, но в целом картинка такая.
QA — это тот, кто думает о качестве продукта в целом, причём не только о конечном коде, но и всего процесса разработки. Например:
Как понять пользовательские сценарии, в которых вероятнее всего возникнут ошибки? Как их собрать? Как систематизировать? Как ничего не упустить? (Например, как понять, какие именно предметы люди могут догадаться засунуть в микроволновку, и как защититься от идиотов, которые засунут туда динамит?)Как соединить запросы людей, требования бизнеса и реальные возможности продукта с точки зрения качества? Что если наш продукт совсем не делает то, чего пользователи могут ожидать? Например, если они будут сушить в микроволновке кошку — это чья проблема? Будем ли мы с этим что-то делать?Кто, как и в каком порядке будет исправлять ошибки? Как мы будем повторно тестировать места с ошибками?Что и как тестировать от версии к версии программы, чтобы это было достаточно быстро, но не в ущерб качеству?
Можно представить, что QA — это директор по качеству, главный человек на пути у багов. Он не менее важен, чем главный архитектор или ИТ-директор. Многие его функции могут пересекаться с функциями других ИТ-директоров.
QC — это тот, кто сфокусирован на тестировании самого продукта:
Что именно тестируем? Какие функции, кнопки, состояния, сценарии?Какие результаты тестирования нам нужны? Какие исходы правильные, а какие — ошибки?Как автоматизируем тесты? Что нужно обязательно пройти ручками?Как синхронизировать работу нескольких тестировщиков? Как распределить задачи, области, слои?
Можно представить, что это такой главный бригадир тестировщиков. Его работа — чтобы тесты шли ровно и чётко, без проблем. Разумеется, очень полезно, если он умеет непосредственно тестировать.
Тестировщик — это тот, кто тестирует продукт: проходит его ручками или пишет автоматические тесты; описывает баги; общается с разработчиком по поводу этих багов; заново тестирует исправленное.
Заработная плата
Зарплата опытного инженера по качеству сравнима с оплатой труда программиста. На ее размер влияют регион и масштаб компании, где он работает. Разумеется, специалист, трудоустроенный в столичной крупной IT-компании, будет получать больше, чем в маленькой фирме где-то на периферии. В среднем в Москве QA-инженер может зарабатывать от 60 до 180 тысяч рублей в месяц. По России в целом ему предлагают от 35 до 160 тысяч рублей.
По статистике, зарплата специалистов, которые работают по гибкому офисному графику и удаленно, гораздо выше, чем тестировщиков, занятых строго по 8 часов 5 дней в неделю. А вот фрилансерам, периодически меняющим работодателей, удается зарабатывать менее 45 тысяч рублей в месяц.
Краудтестинговые платформы – “ясли для тестировщика”
Итак, как я уже писал выше, получить начальный опыт работы тестировщиком без опыта можно на так называемых краудтестинговых платформах.
Работа практически на всех краудтестиновых платформах строится по одному принципу. Есть какое-либо вводное обучение. Далее идет вводные тест. Если все хорошо, Вас допускают к реальным проектам. И Вы можете начать прокачивать свой рейтинг, ведь от этого будет зависеть и Ваша “зарплата”.
А “доход” обычно начисляется в английских тугриках. И в принципе он достаточно неплохой.
Да. Помните. Чем “крупнее” ошибки Вы находите, тем выше Ваше вознаграждение!
Краудтестинговые платформы в основном “буржуинские”. Вот некоторые из них. Часть только на английском (или немецком языках). Часть переведена (не полностью) на русский. Но велика вероятность получения задания на английском языке.
Если Вы работали на одной их них, оцените ниже, какая понравилась больше.
test.io– одна из старейших платформ краудтестинга
www.testbirds.com – есть вариант для русскоязычных пользователей.
www.passbrains.com – еще один сайт для тестирования ПО
www.globalapptesting.com – еще краудтестинговый сайт
ubertesters.com – еще одна (немецкая) платформа для тестирования
testlio.com – еще ловите сайтик для тех, кто ищет работу тестировщика ПО без опыта
www.crowdtesting.ru – и еще. Это уже на русском языке, что является редкостью в мире тестировочных платформ.
Про условия работы на этих сервисах лучше сами посмотрите у них. Заодно и с платформами ознакомитесь.
Верно ли, что QA-автоматизаторам нужно разбираться в программировании чуть ли не лучше разработчиков?
ЕКАТЕРИНА ЖУКОВСКАЯ: QA-автоматизатор – это такой же разработчик, что и Python Developer или .NET Developer. В задачах обычного разработчика и QA-автоматизатора стоит даже одинаковая цель – автоматизация. Только в привычной нам разработке автоматизируют бизнес-процессы, а QA-автоматизатор – тесты для проверки автоматизации этих бизнес-процессов. Так что я считаю, что в программной части должны разбираться отлично и те и другие, ведь от эффективности первых, зависит и качество работы вторых.
АЛЕКСЕЙ БЕДУНКЕВИЧ: Я не считаю что автоматизатору надо разбираться в коде на уровне разработчика, но всегда хорошо если человек разносторонне развит. Но даже простое знание базы и наличие здравого смысла уже позволит стать довольно успешным автоматизатором.
History of Quality Assurance
Quality assurance isn’t a new concept. You can find evidence of it back in the Middle Ages where guilds maintained the quality of goods and services of its members by setting standards that were a requirement for guild membership.
The duties of quality control were also placed on royalty, to maintain their warships, for example. They also helped standardize the training for navies and their supplies to make sure long sea journeys were as safe as possible.
The Industrial Revolution revolutionized quality assurance, too. No longer were workers solely responsible for the quality of their work. Systems and groups were set up to specialize in quality assurance, and foremen and management were placed in a position to oversee this work.
War and Quality Assurance
Wars are horrible for everyone and everything except advancements in techniques, such as surgery and quality assurance. The world wars required massive manufacturing initiatives that were very complex. With mass production and piece work, quality could suffer, so new ideas about quality assurance, such as Henry Ford’s standardization of design, were used.
After WWII, manufacturing that had been destroyed was rebuilt and new quality assurance concepts were introduced, such as more collaborative ideas for quality and a more comprehensive approach.
О ролях
В отделе качества каждый выполняет свою роль и, если расставить роли по сложности функционала и уровню ответственности, это выглядит так:
- Тестировщик отвечает за прохождение чек-листов, тест-кейсов, проверку и документирование дефектов, разработку документации;
- Quality Control, в дополнение к обязанностям тестировщика, анализирует результаты тестирования и качество билдов, выявляет причины отклонений;
- Quality Assurance анализирует весь проект и процессы, ищет решения, превентивно работает над улучшением качества продукта.
Проще говоря, QA-инженер, в отличие от тестировщика, подходит к контролю качества глобально, следит за нормализацией процессов, а не отстранено бдит над созданием функционала.
Пример “Проект “Коробка”:
Кто такой Software Engineer in Test
На моей текущей работе недавно сменился босс и он регламентировал, что QA — полностью обязанность каждого сотрудника, а я для них Software Engineer in Test.
При ближайшем рассмотрении Software Engineer in Test у меня получилось, что это тоже QC Engineer с одной лишь разницей, что фокус его обязанностей в автоматизации тестирования и включает и разработку собственного фреймворка/инструмента, и написание автотестов:
-
Создание/расширение фреймворка для тестирования.
-
Разработка вспомогательных утилит для тестирования сервисов.
-
Настройка и поддержка тестового окружения.
-
Настройка автоматизированных тестов для надежного и эффективного выполнения в средах CI / CD.
-
Обеспечение оптимального покрытия автотестами на всех уровнях.
-
Автоматизация отчетности.
-
и т.п.
Обязанности второго плана по сути копируют список QC Engineer.Подробнее про Software Engineer in Test можно почитать в How Google Tests Software (есть переведенная на русский)
Плюсы и минусы профессии
Чем же, кроме зарплаты, может увлечь работа QA? К одним из самых приятных плюсов можно отнести осознание своего вклада в создание и совершенствование продукта. Это непередаваемое ощущение, когда из рутины будней рождается продукт, в котором есть частичка твоего труда и идей.
Помимо этого преимуществом QA является возможность близкого знакомства с новыми технологиями. Если вы хотите перейти на другую IT специальность, то позиция QA — лучшее место чтоб поближе познакомиться с будущей работой. Минус у QA только один — скучные и монотонные обязанности по ручному тестированию и обновлению тестовой документации. Правда донимают они только на первых порах, а с расширением круга обязанностей все становится интересней и динамичней.
Преимущества и недостатки профессии
Чем, помимо заработной платы, привлекательна работа QA-инженера? Одно из самых приятных преимуществ заключается в осознании собственной причастности к созданию и улучшению IT-продукта, которым будут пользоваться тысячи или даже миллионы людей.
Кроме того, к плюсам относят возможность близко знакомиться с новейшими технологиями в тестировании и разработке. Если вы захотите сменить профессию, но при этом оставаться в IT-сфере, должность QA – оптимальное место, с которого удобно присматриваться к новому направлению.
Недостаток у QA-инженера лишь один – монотонность обязанностей, касающихся ручного тестирования и обновления документации. Справедливости ради отметим, что скучно может быть только в начале работы. По мере расширения круга задач работа становится гораздо динамичнее.
Что такое тест
- Это специальная, искусственно созданная ситуация, выбранная определенным образом,
- и описание того, какие наблюдения за работой программы нужно сделать
- для проверки ее соответствия некоторому требованию.
Ну и таким образом мы можем заключить, что тестировщик делает в процессе тестирования две вещи.
1.Во-первых, он управляет выполнением программы и создает эти самые искусственные ситуации, в которых мы собираемся проверять поведение программы.
2.И, во-вторых, он наблюдает за поведением программы и сравнивает то, что он видит с тем, что ожидается.
Разумеется, иногда мы отклоняемся от этого определения, например, при тестировании удобства использования тестировщик может наблюдать не только за поведением программы, но и за поведением специального человека, испытуемого, которому дается некоторое задание. Он выполняет задание, а мы смотрим, справляется он с ним или не справляется, за какое время он справляется.
Если тестировщик автоматизирует тесты, то он не сам наблюдает за поведением программы — он делегирует эту задачу специальному инструменту или специальной программе, которую он сам написал. Именно она наблюдает, она сравнивает наблюдаемое поведение с ожидаемым, а тестировщику выдает только некоторый конечный результат — совпадает ли наблюдаемое поведение с ожидаемым, или не совпадает.
Как стать QA-инженером?
Среди представителей профессии немало самоучек. Все же для успешного старта карьеры рекомендуется получить высшее образование по профилю «Автоматизация систем обработки информации и управления» или «Информационные системы и технологии». Сотруднику понадобится владение техническим английским языком на уровне Upper-intermediate. Также обязательны навыки работы в Unix/Linux системах, владение SQL. QA-инженер должен знать разные методы тестирования, иметь навыки программирования Java, опыт работы с программой Silk Test или Rational Robot.
При приеме на работу по вакансии QA инженер предпочтение отдается специалисту, имеющему высшее профильное образование и хороший опыт работы.
Кем лучше быть?
Если ты неравнодушен к продукту, инициативен и хочешь участвовать в этапах разработки и дизайна, то стоит развиваться в направлении QA. Так твоя функция не ограничится поиском багов. Ты будешь непосредственно делать продукт лучше, участвовать в обсуждениях и взаимодействовать с командой. Кроме того у QA-инженеров заработная плата выше. Ведь они контролируют качество продукта на всех этапах. Но для этого тебе необходимо разбираться во всех нюансах процесса и быть отличным QC.
Чтобы получить прикладные навыки тестирования, приходи на наши курсы. Преподаватели ИТ-курсов Адукар — это практикующие специалисты, которые с радостью научат всем тонкостям профессии.
Для того, чтобы стать QA тебе необходимо поработать над soft-skills, углубиться в специальную литературу и постоянно учиться у профессионалов
Обрати внимание на подборку книг, которая поможет тебе разобраться в тестировании ПО и QA
Спасибо, что дочитал до конца. Мы рады, что были полезны. Чтобы получить больше информации, посмотри ещё:
Не пропускай важные новости и подписывайся на наш YouTube, ВК, Instagram, и уведомления на adukar.by.
***
Если хотите разместить этот текст на своём сайте или в социальной сети, свяжись с нами по адресу info@adukar.by. Перепечатка материалов возможна только с письменного согласия редакции.
Оплата труда
Ступеньки карьеры и перспективы
Существует 4 уровня квалификации:
- Trainee QA Engineer — начинающий специалист.
- Junior QA Engineer — специалист, проработавший в должности от 1 до 6 месяцев и имеющий определённые навыки в работе. Знающий, что такое тест-план, тест-кейс, тест-сьют, тест-степ, тест-дизайн в общих чертах, Definition of Done. Имеющий представление о дефектах Severity и Priority. Базовые навыки SQL — селект, упдейт.
- Middle QA Engineer — специалист среднего уровня квалификации, со стажем работы от 1 до 3 лет, умеющий работать самостоятельно и консультирующий младший персонал.
- Senior QA Engineer — специалист высшей квалификации, выполняющий самые сложные технические задачи широкого спектра, используя разные виды тестирования.
Пройдя эти 4 этапа, работники повышают профессиональный уровень, осваивая новые технологии. Далее профессиональный рост возможен:
- в направлении QA team lead — QA-manager — Head of QA department, то есть до позиции начальника смены или направления внутри отдела;
- до позиции разработчика, руководителя разработчиков, аналитика, архитектора вплоть до руководителя проекта внутри компании.
В настоящее время открыто множество курсов по обучению QA-инженеров. Вести преподавательскую деятельность, совмещая её с работой, также считается очень престижным.
В ходе карьерного роста можно переквалифицироваться в бизнес-аналитики или программисты, развиваться как управленец в направлении senior project manager — CTO.
Автор статьи Флюра Ягофарова
Для чего необходимо обеспечение качества
Конечный продукт выпускается на рынок с высокой конкуренцией — будь-то мобильные приложения, операционные системы или игры. После официального релиза программа обязательно должна работать безупречно, чётко и быстро. Если до выпуска максимально не выявить все ошибки, можно поплатиться репутацией. Даже при условии быстрой отладки, пользователи не дадут второй шанс разработчикам и будут использовать более качественные сервисы. Идеальных приложений не существует, но можно сделать их максимально совершенными с помощью QA-тестирования.
Ежедневные советы от диджитал-наставника Checkroi прямо в твоем телеграме!
Подписывайся на канал Подписаться
Кому подойдет быть QA-аналитиком
QA-аналитика— это ваше, если:
- вам нравится общаться с людьми. Вы не боитесь разговаривать с клиентами, нормально относитесь к многочисленным митингам, созвонам, дебатам с разработчиками, публичным выступлениям;
- вам нравится писать тексты. Много, много текстов: писем, инструкций, документации и т.п.;
- в вас живет следователь. Вам нравится докапываться до истины, из двух строчек требований, присланных клиентом, создавать целые документы и ТЗ, вытаскивать из клиента правду, чего он хочет на самом деле;
- вы обладаете устойчивой психикой. Аналитик и PM (project manager) — это авангард, на который может приходится основной психологический удар со стороны участников проекта, если в нем что-то пойдет не так.
Обязанности QA инженера
- изучение и уточнение требований к программе у заказчика (в больших проектах этим могут занимаются бизнес аналитики);
- написание и последующая доработка сценариев тестирования;
- проведение тестирования функционала ПО;
- составление отчетов по обнаруженным недочетам в трекинговую систему (программа, в которую разработчики, программисты, тестировщики могут вносить все найденные ошибки, недочеты, и отслеживать их выполнение или невыполнение);
- анализ результатов и показателей проведенных тестов;
- составление ТЗ на устранение найденных после тестирование недочетов;
- мониторинг и отслеживание правок;
- проведение повторных тестов на отсутствие найденных ошибок;
- анализ и оптимизация этапов разработки для устранения причин ошибок и избежания повторного их появления;
- работа с тестовой документацией.
Если углубиться в профессию, то у QA-инженеров существует несколько ответвлений.
- QA-автоматизатор (Automation QA Engineer) – это специалист, который пишет тесты на основе скриптов для автоматизации тестирования.
- QA-мануальщик (Manual QA Engineer) – специалист, который занимается анализом и улучшением процесса тестирования.
- QC-специалисты (Quality Control specialist) – отвечают за контроль качества продукта. Их задача проводить анализ результатов тестирования и следить за выявлением и устранением дефектов в продукте.
Если еще глубже разбить функции QA и QC специалистов, то можно выделить еще 4 направления специалистов, которые играют важную роль в QA (обеспечении качества).
-
- Test Analyst — проверяет, насколько требования полны и не противоречат друг другу;
- Test Designer — занимается созданием тестов и их конфигурацией для тестирования;
- Test Executor — проводит тестирования по написанным сценариям и фиксирует найденные ошибки;
- Test Manager — занимается планированием работ, связанных с тестированием. В его задачи входит: оценка сроков, контроль выполнения плана и графика работ, контроль полноты выполнения тестов по списку требований, постановка задач членам команды).
Что нужно, чтобы стать хорошим QA-инженером
Для начала стоит понять, ваше ли это. Я бы выделил несколько основных особенностей работы и черт характера, чтобы заниматься тестированием.
Техническая эрудиция
«Technical savvy», как иногда пишут в вакансиях, и желание разбираться в технологиях. Вы должны интересоваться тем, как что работает, как что устроено внутри. Это понимание сослужит хорошую службу в будущем и обычно идёт в связке с необходимым хорошему тестировщику любопытством.
Вы когда-нибудь ставили и настраивали Linux — для себя, чисто из интереса? Пытались разобраться, как работает блокчейн? Делали друзьям сайт на WordPress? Если нет, попробуйте и проследите за своей реакцией. Интересно ли, подстегивают ли сложности найти решение, покопаться в Google и на форумах? Когда конечный результат не тот, появляется ли желание докопаться и сделать, чтобы всё начало работать как надо? Если вы ответили «да», скорее всего, тестирование вам подходит.
Disclaimer Внимательный и искушённый читатель скажет, что я сейчас описал админа/девопса, но хороший тестировщик, на мой взгляд, обязан иметь желание и возможность и разбираться во внутренностях продукта, и уметь настроить (перестроить, почистить, твикнуть, заморозить, залить данными) тестовое окружение.
Ориентированность на пользователя и бизнес
Есть хорошая шутка про тестировщика, который заходит в бар, и лучшее продолжение для клиента.
Так вот, первое — про бездумный перфекционизм, второе — про то, чтобы всегда держать в голове образ пользователя, понимать, какие задачи он будет решать, в каких условиях, где ему будет удобно, а где — не очень, какими нестандартными методами он может решать свои задачи, как наше приложение будет встраиваться в общую экосистему и рутину пользователя.
В вакансиях часто пишут «ориентированность на детали, перфекционизм». Они нужны, но только если правильно сфокусированы.
Умение структурировано думать и писать
Проведите мысленный эксперимент: представьте, что вам нужно описать, как тестировать центральный замок автомобиля. Вы начнёте писать, например, «открыть, закрыть», но есть же разные состояния: «открыть уже открытое», «закрыть уже закрытое», — или разные точки воздействия: можно открывать брелком, ключом, кнопками изнутри
А сигнализацию надо тестировать? А автоблокировку дверей на скорости? В тестировании существует ряд методик и техник, помогающих правильно разбивать тесты на группы, выстраивать правильную иерархию, проверять достаточность тестовых сценариев, но даже с ними важно уметь думать структурно
Умение работать с большими объёмами данных и быстро учиться
В работе вам скорее всего понадобится навык работать с большими и плохо структурированными объёмами информациями (также известными как «спецификация», «техническое задание», «корпоративная база знаний»), быстро понимать как работает сложная (и не всегда логично написанная) система и быстро получать базовые знания в абсолютно разных областях. Если ваш проект про управление финансовыми портфелями — придётся разобраться в финансах, если про управление складом — в логистике и т. д. Хороший способ проверить себя — взять и успешно пройти какой-нибудь курс на coursera.com по незнакомому и фундаментальному предмету, желательно на английском.
Умение говорить с людьми на неприятные темы
Очень много и очень хорошо говорить.
Middle Java Developer
L2U, Москва, Новосибирск, можно удалённо
tproger.ru
Вакансии на tproger.ru
Существует распространённый стереотип, что тестировщики и программисты недолюбливают друг друга как копы и федералы из американских фильмов. Это неправда.
Основные функции
Автоматизация процедур контроля качества в соответствии с приказами, ОСТ и ГОСТ
- •Контроль качества количественных методов исследований и иммуноферментного анализа
- •Контроль качества по одному или нескольким контрольным материалам, по дубликатам и ежедневным средним
- •Расчет среднего стандартного отклонения, коэффициента вариации
- •Оценка сходимости, воспроизводимости и правильности результатов измерений
- •Построение контрольных карт и графиков кумулятивных сумм (cusum)
Материалы
- •Настраиваемый справочник аналитов и контрольных материалов
- •Настройка уровня материалов
- •Отслеживание срока годности
Знания и умения
Что нужно знать будущему QA-инженеру для успешной работы? Прежде всего ему понадобится теория. Кандидат на эту должность может подробно рассказать:
- что собой представляет тестирование ПО и зачем его применяют;
- о существующих разновидностях тестирования;
- о баге и его жизненном цикле;
- о документации, которая заполняется в процессе выполнения тестов.
QA-инженер несет ответственность за оптимизацию процесса разработки, поэтому ему необходимы некоторые умения и навыки, которыми обладают другие члены команды. Он должен быть немного:
- девелопером (уметь базово читать код и осознавать технические границы для возможности реализации какой-либо функции);
- бизнес-аналитиком(иметь понятие о целевой аудитории и рынке);
- проект-менеджером(осознавать целостность всех составляющих продукта).
Кроме того, инженер должен уметь видеть создаваемое ПО глазами конечного потребителя. Это помогает повысить удобство его использования (юзабилити), а значит и качество.
Вывод
QA лид в Miro — это в первую очередь человек с системным мышлением, который измеряет текущее состояние качества со всех сторон (качество продукта, процессов разработки, техническое качество), определяет видение и создаёт стратегию как направленное движение к видению.
Это человек, который проверяет на прочность всё вокруг: процесс планирования и его контроль, архитектуру, тестовые окружения, релизы и действия на проде, инциденты, тестирования на проде, health monitoring и многое другое.
Это стратег, который отвечает за качество огромной части продукта или проекта. Он может фокусироваться только на улучшении и поддержке качества в стриме и обладает компетенциями, чтобы видеть картину целиком.
Это технический эксперт в области тестирования, так как высокая доля автоматизации требует погружения в нюансы реализации продукта.