75 вопросов на собеседовании qa

Обязанности QA Engineer

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

Расскажем подробнее о задачах инженера по Quality Assurance:

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

Подборка курсов
Все онлайн-курсы по QA-тестированию в 2024 году
Посмотреть подборку

QA-лиды

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

Функции QA-лида:
  • собеседование новых членов команды;
  • обучение «новичков»;
  • поддержка согласованности QA-процессов;
  • постановка и разъяснение поставленных задач, связанных с тестированием;
  • представление QA-команды на межфункциональных встречах;
  • постоянное улучшение процесса тестирования и рабочей среды;
    и прочее.

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

В тестировании невозможно начинать карьеру без hard skills – жестких навыков, под которыми подразумеваются технические знания, необходимые для работы по выбранной специальности. Например, тестировщик должен знать, как пишутся тест-кейсы; как правильно работать с багами: искать и документировать их; что такое user-story. Описание этих и других важных жестких навыков вы найдете в этом материале.

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

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

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

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

Книги:

  • “Тестирование DOT COM” Романа Савина. Книга подробно и понятно объясняет все понятия, показывает работу тестировщика на примерах и будет полезна каждому начинающему тестировщику.
  • “Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем”, Борис Бейзер. После прочтения этой книги вы будете знать, как найти максимальное количество ошибок при минимальном количестве затрат.
  • “Как тестируют в Google”, Джеймс Уиттакер, Джейсон Арбон, Каролло Джефф. Название книги говорит само за себя.
  • “Тестирование программного обеспечения” Сэма Канера, Джека Фолка и Енга Кек Нгуена. Несмотря на то, что книга не новая, вся информация до сих пор актуальна. Читать ее будет непросто, но очень полезно: в ней много реальных кейсов известных компаний и лайфхаков. Если вы прочитаете ее до конца, смело можете считать, что осилили “библию” в мире тестирования. Серьезная книга с академическим изложением информации.
  • Lee Copeland “A Practitioner’s Guide to Software Test Design”. Надеемся, вы знаете английский и сможете впитать все знания из этой книги и сразу отправиться применять их на практике. В книге много полезных таблиц и диаграмм и совсем нет “воды”.

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

Полезные ссылки:

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

Видеолекции, курс тестирования от mail.ru. Плейлисту на YouTube уже пять лет, но он все еще полезен начинающим тестировщикам.

Форум тестировщиков. Настоящий форум с ветками обсуждения.

Radio QA. Сайт с подкастами для тестировщиков.

Software Testing Tutorial: Free QA Course. Бесплатный онлайн-курс по тестированию
Обратите внимание на то, что все материалы в нем на английском языке.

Black Box Software Testing course

На сайте много полезных видео, лекций и материалов
Осторожно, английский.

Чем занимается QA-инженер

Перечислим, чем именно занимается QA-engineer:

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

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

Рекомендуем к прочтению статью «Как научиться QA Engineering с нуля и стать QA-инженером».

Тесты — это инструменты QA-аналитика

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

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

Но QA-аналитика — это не только запуск тестов.

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

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

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

Работа с требованиями

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

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

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

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

Кто же знал, что эти доработки окажут такое влияние на реализацию? Отсюда вытекающая проблема — отсутствие трассировки: сделал одну задачу — работает, добавили — что-то отвалилось или всё упало.

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

Для начала необходимо определить, что будет являться основным источником требований — куда будут смотреть все участники команды с уверенностью, что тут все актуальные требования с учётом последних изменений. Это позволит не только снизить скорость на поиск актуальных требований, но и повысить качество и скорость выполнения задач на проекте.

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

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

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

Главное, чтобы участникам проекта было комфортно работать с артефактами для выполнения своих задач

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

Вертикальное развитие карьеры QA от Junior до Senior / Lead QA

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

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

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

После этого, возможен переход на должность lead QA, которая уже более связана с управлением проектами, бюджетами и командами, а также ведением переговоров с заказчиками.

Компетенции и зоны ответственности когда карьера QA идет вертикально

  • Знание методологий тестирования: знать основы тестирования, чтобы понимать, какие тест-кейсы нужно создавать и как проводить тестирование.
  • Понимание жизненного цикла разработки ПО: мануальный тестировщик должен знать, как проходит разработка ПО и какие этапы включает в себя этот процесс. Это поможет ему лучше понимать, когда и какие тесты нужно проводить.
  • Знание языков программирования: знание языков программирования может помочь мануальному тестировщику лучше понимать работу приложения и проще создавать тест-кейсы.
  • Умение работать с тестовыми инструментами: необходимы знания основы работы с тестовыми инструментами, такими как Bugzilla, Jira, TestLink и другие.
  • Знание основных принципов работы с базами данных: необходимо понимать, как работают базы данных и уметь создавать запросы для извлечения нужной информации.
  • Аналитические навыки: должен уметь анализировать результаты тестирования и находить ошибки в работе приложения.
  • Коммуникативные навыки: важная черта это уметь эффективно общаться с командой разработчиков и менеджерами проекта, чтобы лучше понимать требования заказчика и согласовывать результаты тестирования.

Ответственности мануал QA

Создание тест-кейсов: должен создавать эффективные тест-кейсы, которые позволяют проверить работу приложения на соответствие требованиям.
Выполнение тестирования;
Отчетность: создавать отчеты о результатах тестирования и передавать их менеджеру проекта или заказчику.
Поиск и отслеживание ошибок: важное качество искать ошибки, документировать их и передавать ответственному лицу для исправления.
Анализ требований: обязательно нужно уметь анализировать требования к приложению и проверять их на соответствие в процессе тестирования.
Взаимодействие с командой: мануальный тестировщик должен уметь эффективно взаимодействовать с командой разработчиков, менеджером проекта и другими участниками проекта.
Знание методологий тестирования: быть знакомым с различными методологиями тестирования, такими как ручное, функциональное, интеграционное, системное и т.д.
Навыки работы с инструментами тестирования: умение работать с инструментами тестирования, такими как Jira, TestRail, Postman, Fiddler и другими.
Технические знания: большим плюсом для работы, а карьера QA и вовсе идет стремительнее, является понимание основы программирования и иметь представление о работе приложений и баз данных.
Качество: мануальный тестировщик должен стремиться к высокому качеству продукта и отслеживать любые недостатки, которые могут повлиять на работу приложения.
Взаимодействие с заказчиком: умение эффективно общаться с заказчиком и предоставлять информацию о процессе тестирования и результатах.

КАРЬЕРА QA

Тестирование безопасности

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

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

Сюда относятся концепции аутентификации и авторизации, то есть ограничения доступа; Принцип наименьших привилегий; как работает криптография (особенно открытые ключи); общее понятие об OWASP Top 10. Надо знать специальную терминологию: вектор атаки и поверхность атаки; как уязвимости идентифицируются сканерами; основы тестирования на проникновение. Если есть цель специализироваться в этой сфере, постижения этих вещей будет достаточно для начала карьеры.

QA Manager / Test Manager

QA Manager is the managerial position, which looks after most of the management aspects compared to technical.

The role brings proven record of successful management of team and projects.

Skills required

  1. Team management skills, including tactics to communicate with all team members, carrying different attitude and skills.
  2. Detailed understanding about project lifecycle and each phase of it.
  3. Understanding and proven track record of experience working on different aspects of testing like Requirement analysis, Test efforts and relevant estimation, Test reports etc.
  4. Preferred to have domain knowledge and understanding of application under test.
  5. Ability to plan and manage testing life cycle independently.

Roles and responsibilities

  1. Looks after QA processes implementation and execution in organization.
  2. Interviews, identifies and trains relevant skilled people to be part of QA team.
  3. Defines risks involved in specific projects and helps in migrating risks by QA activities.
  4. Reviews and ensures all the deliverables, including documentations are complete and concise before delivering it to customer.
  5. Manages multiple projects simultaneously and works with Test leads to make sure every project is running smoothly.
  6. Helps is setting up environment by adding necessary tools and processes to control quality of the project.
  7. Evaluates performance of QA team members on timely basis and guide them to grow.
  8. Reports stakeholders on regular interval about the progress of project and decisions made/modified.

How to become a successful QA Manager?

  1. People management :
  • Being a manager, people management is the primary task.
  • This involves Hiring right people, handing people with attitude, getting work done by the team, making team members accountable and last but not the least is, maintaining positive team environment and constantly encouraging team members to upgrade themselves.
  • Open-minded, supportive and accessible are the quality, any team looks for in their QA manager.
  • Right attitude and positivity along with team management skills help QA manager to be successful.
  1. Delegation :
  • Keeping critical tasks for oneself and assigning less critical tasks to team members displays lack of trust for team members.
  • The QA manager should understand strength and weaknesses of team members and should plan tasks accordingly.
  • Sometimes, as a manager, you should take risks by assigning critical tasks to team members. By encouraging and guiding them in right direction, they might surprise you by exceeding your expectations.
  1. Multitasking :
  • As a manager you are supposed to handle multiple projects simultaneously, in addition to handling team.
  • Also, as a point of contact for stakeholders, you are always on your toes to provide progress reports, quality insights, customer interactions etc.
  • Learning multitasking and mastering it, is the only way to juggle between all the tasks.
  • Keeping to-do lists, preparing, organizing and understanding priority helps in handling multi tasks smoothly.
  1. Team building and team work :
  • Building a team with right mixture of attitude and skills is very important for QA manager.
  • Training and mentoring of new team members should be planned and monitored in an effective way.
  • As a QA manager, you are supposed to screen and select candidates for the team. Checking for curiosity along with knowledge is the right approach to select right candidate as all other things can be taught.
  • Sit, discuss, evaluate and guide senior team members on timely basis. This helps in creating a bond with team members and knowing their interests and strengths.
  1. Defining risks involved in specific projects and migrating risks by QA activities :
  • As a QA manager, you are able to understand the risks involved in specific project, while following specific processes.
  • Mostly, due to tight timelines and resources unavailability, QA managers have to take a risk on test coverage part. Evaluating the risk with relevant stakeholders and trying best to mitigate the risk taken is the effective way out.

Сколько зарабатывает тестировщик

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

В июле 2022 на hh.ru 3700 открытых вакансий тестировщика, а спрос на них только растет. Более 1000 компаний ищут специалистов с минимальным опытом, а 190 работодателей готовы рассматривать кандидатов без опыта работы.

Зарплаты новичков начинаются от 50 000 рублей, при этом медианная зарплата специалиста с минимальным опытом – 80 000 рублей. Потолок дохода для опытных тестировщиков в районе 220-300 тысяч: это профессионалы с более чем 6 годами опыта работы, которые в основном занимаются руководством.

Чем занимается тестировщик и почему это лучший старт в IT?

Сообщество QA (Quality Assurance — «контроль качества») Testilo в своем исследовании заявляет: тестировщики делают пользователей счастливыми. Также они делают счастливыми и IT-компании, потому что экономят деньги на разработку, время и ресурсы программистов.

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

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

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

Профессия востребована: на Headhunter вакансия тестировщика насчитывает 3500 объявлений, а зарплата QA-инженера на удаленке – от 40 до 130 тысяч рублей.

Quality Head

Quality Head is the highest position in the Quality department. This role is a combination of technical and managerial skills. This position is a result of years of experience along with proven track record of handling multiple teams and projects / programs successfully.

Skills required

  1. Around 15+ years of industry experience and proven track record of successful management of quality aspect of multiple products.
  2. Expertise in implementing industry best practices for quality assurance.
  3. Experience in delivering multiple projects, by managing time and resources successfully.
  4. Experience in working with different stakeholders in hierarchy, from a developer to business partner and customer.
  5. Excellent hands on experience in manual and automation testing.
  6. Solid communication skills
  7. Experience in working into challenging environment and have displayed result-oriented attitude.
  8. Known to the best applicable techniques for testing and quality improvement.
  9. Experience in establishing quality as a culture in organization.
  10. Knowledge of best supportive tools to make testing more effective.
  11. Experience in implementing best policies/processes to maintain quality standards of the products / services / organization.
  12. Attitude inclined to defining, working and improving processes.

Roles and responsibilities of a Quality Head

  1. Manages multiple QA projects simultaneously with detailed level of involvement.
  2. Works with QA managers and QA lead to keep the team morale high by resolving high level problems.
  3. Heads the QA practices successfully by implementing highest level of planning and co-ordination.
  4. Establishes and accomplishes quality standards by understanding products and expectations of stakeholders.
  5. Imposes relevant policies and procedures to maintain quality standards, organization wide.
  6. Works with senior management to understand expectations from QA department is most important for Quality head.. Based on expectations, strategizes QA processes and delivery plan and implements the same successfully.
  7. Shows effective leadership in addition to planning and management abilities to achieve defined goals.
  8. Suggests changes in project/product, with relevant data, to stakeholders.
  9. Measures and shares progress of project via different metrics and processes implemented.
  10. Looks after every associated factors of project like cost, time, resources, risks associated etc is Also proposes risk mitigation plan.
  11. Carries expertise and experience in working with different software development models.
  12. Highly skilled and be able to guide team in following areas of testing, if needed : test design, test execution, defect management, data analysis and reporting.
  13. Possesses excellent level of communication skills, which can help in gaining acceptance from all levels of team.
  14. Establishes and maintains professional relationship with stakeholders, customers and partners.
  15. Plays a major role in achieving and maintaining CMMi certification for organization, by maintaining quality standards.

Стоит ли уходить из аналитика в тестировщики?

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

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

Стоит отметить, что QA Engineer часто уходят в разработку, и начинают заниматься программированием.

Понравилась статья? Поделиться с друзьями:
Великий Капитал
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: