Что такое QA?
13 мар. 2021 г., 15:55:14Содержание статьи:
- Суть профессии тестировщик
- Что такое QA тестирование? Виды тестирования
- QA Engineer как карьера — перспективы и ожидания
- Как стать QA? На что стоит обратить внимание выбирая этот путь
- Обучение профессии с трудоустройством тестировщик ПО
- Перспективы профессии и зарплата тестировщика
Суть профессии тестировщик
У тестирования программного обеспечения есть свой свод правил, методология и специальные техники.
Самое важное – выявить и описать все ошибки (баги) до релиза программного продукта. Если написано техническое задание на разработку приложения, то первоочередная задача тестировщика это убедиться что программный продукт работает в соответствии с данным ТЗ. Иными словами, специалист моделирует любые вероятные ситуации, которые могут произойти в компьютерных играх, приложениях или программах, когда пользователи взаимодействуют с ними. Если же идет речь об онлайн-сервисах, их корркетная работа проверяется во всех известных браузерах:
- Google Chrome
- Internet Explorer (Microsoft Edge)
- Safari
- Opera
- Яндекс.Браузер и др.
Типичный алгоритм тестирования выглядит так:
- Первым делом тестировщик программного обеспечения готовит план проверки ПО (обычно этим занимается Тест менеджер, если такая должность есть в компании) и продумывает сценарии тестов, которые планируется провести.
- После этого проводят функциональное тестирование согласно сценариев тестирования и пишут отчеты о багах (так называемые баг-репорты). Эти документы представляют собой специальные отчеты, где прописываются суть проблемы, подробные этапы их воспроизведения и описание условий при которых они воспроизводятся. Все отчеты размещаются в баг-трекинговых системах - специальные хранилища для отслеживания и исправления ошибок. Типичная ситуация – в определенном браузере полностью или частично не работает функционал. И тут важно грамотно и полно описать проблему для разработчиков, чтобы они смогли воспроизвести эту проблему и оперативно разобраться с ошибкой.
- По факту доработки ПО проводятся повторные тесты, которые теперь ориентированы на корректность сделанных доработок (устранены ли ошибки в ПО или нет, не появились ли в результате новые баги).
- Тестирование проводится как ручным способом, так и с помощью средств автоматизации с обязательным контролем выполнения. Разумеется, что проведение автоматического тестирования требует дополнительной подготовки и опыта специалистов и прямым образом влияет на размер оплаты труда тестировщика.
Преимущества
- Профессия с перспективами и актуальностью на многие десятки лет вперед.
- Приличная оплата труда. При наличии соответствующих знаний вы можете устроиться в зарубежную компанию и получать зарплату в долларах или в евро.
- Постоянно растущая потребность в специалистах по этому профилю.
- Подходящая деятельность для тех, кто был занят другой деятельностью, но решил попробовать себя в информационных технологиях.
- Необязательно получать соответствующее высшее образование, можно окончить профильные курсы или самостоятельно осваивать профессию по тестированию из интернета.
- Легче в освоении, чем программирование.
- Возможность смены профиля на разработку программного обеспечения. Это автоматически означает рост оплаты труда.
- Работа всегда интересная, потому что состоит в проведении исследований.
Недостатки
- Новички в основном занимаются рутиной и монотонной работой.
- Тяжело работать без знания английского языка для работы на интернациональных проектах.
- Оплата труда ниже, чем у программистов.
Что такое QA тестирование? Виды тестирования
QA, или Quality Assurance - это комплекс мер для обеспечения качества ПО. В этот комплекс входит анализ всех условий и их подтверждение, которые могут сказаться на качестве готового продукта.
QA тестирование бывает функциональным и нефункциональным:
- Функциональное тестирование. Проверяет работу всех функций приложения или сайта и анализирует взаимодействие разрабатываемой системы с другими программными продуктами. Функциональное тестирование показывает, насколько приложение производительно, насколько удобно пользоваться интерфейсом, устанавливать его. Эти тесты проверяют защищенность и надежность системы, ее совместимость.
- Нефункциональнное тестирование. Эти тесты исследуют характеристики приложения или сайта, которые можно измерить. Такие тесты демонстрирует "КАК", насколько хорошо работает программа.
Давайте также опишем еще некоторые виды тестирования:
- Тестирование производительности. Тестирование производительности или нагрузочные тесты показывают, справляется ли ПО со стандартной нагрузкой и помогают определить максимально возможную нагрузку на систему. Стресс-тесты изучают работу приложения или сайта при нестандартных нагрузках.
- Регресс-тестирование. Проводят каждый раз когда выходит новая версия продукта. Регресс-тестирование показывает насколько сказывается новый разработанный функционал программы и откорректированные ошибки на функциональности программы.
- Модульное тестирование. Отдельная проверка модулей для нахождения тех, которые вызывают проблему.
- Тестирование безопасности. Проверка защищенности программного продукта от вирусов, хакеров, кражи конфиденциальной информации.
- Проверка локализованных версий приложения. Тесты показывают, насколько корректен перевод интерфейса, выдаваемых пользователю сообщений, пояснительной документации.
- Usability-тестирование. Тестирование удобства работы с приложением/сайтом для пользователей, его понятности и простоты. Такие исследования позволяют выявить проблемы с навигацией, основным и дополнительным функционалом.
Словом, QA специалист - это человек, который проверяет программный продукт вдоль и поперек. Тестировщик выясняет, как ПО поведет себя при ожидаемом или отличном от ожидаемого поведении пользователя. Изучает, что происходит с приложением, когда с ним работает знающий или не знающий систему человек – тестирование «белого ящика» и «черного ящика» соответственно.
QA Engineer как карьера — перспективы и ожидания
С точки зрения исключительно перспектив трудоустройства, QA точно можно считать весьма и весьма перспективной профессией и как минимум неплохим выбором для карьеры в ИТ. Ожидается, что количество позиций для специалистов в этой области будет увеличиваться примерно на 4-5% в течение следующих нескольких лет. Согласно данным ряда исследований трудоустройства в ИТ-сфере, профессия QA Engineer в последние годы находится в лидерах по разрыву между количеством открытых позиций и числу специалистов на рынке, то есть спрос на QA специалистов существенно превышает предложение (за исключением junior-позиций, ведь претендентов на них почти всегда больше, чем открытых вакансий).
Обязанности QA-инженера
Хотя в целом QA Engineer — это достаточно общее определение профессии, в которую входит целый ряд позиций в составе команды разработчиков с более конкретной специализацией, можно выделить ряд задач, в большинстве случаев являющихся частью обязанностей QA-инженера. Стоит также отметить, что QA-инженеров чаще всего делят на два основных “подвида” — мануальных (ручных) тестировщиков (производящих тестирование вручную) и QA-автоматизаторов (производящих тестирование в автоматическом режиме). Различия между этими двумя позициями весьма велики (более подробно об этом ниже), как, соответственно, и требования к навыкам соискателей таких позиций.
Итак, основные обязанности Тестировщика:
- Составление плана тестирования.
- Анализ требований к продукту.
- Документирование тестовых случаев.
- Проведение и документирование анализа рисков.
- Документирование прогресса и результатов тестирования.
- Подготовка автоматизированного тестирования.
- Разработка стандартов и процедур для определения качества продукта и готовности к релизу.
- Внедрение инноваций и оптимизация общих процессов тестирования.
- Выявление, локализация и отслеживание ошибок на протяжении всего тестирования.
- Занесение ошибок в багтрекинговую систему.
- Определение потенциальных проблем, с которыми могут столкнуться пользователи.
- Выполнение ручного и автоматического тестирования.
- Исследование и анализ тестируемых характеристик продукта.
- Исследование новых инструментов, технологий и процессов тестирования.
- Проверка пользовательских интерфейсов на согласованность и функциональность.
Как это может выглядеть на практике?
Во время процесса разработки, QA-инженер контактирует со множеством людей, которые работают над проектом и над разрабатываемом ПО.
Сначала, QA-инженер знакомится со всеми необходимыми требованиями к программному продукту или приложению. После этого создается Тест план с указанием какие типы тестирования будут задействованы и сколько примерно нужно времени на тестирование и какое количество специалистов. Под них, QA-инженер пишет тест-кейсы для проверки удовлетворенности всех требований к продукту. Затем, при разработке, по результатом тестирования, в случае, если были найдены ошибки и баги – QA-инженер пишет описание ошибки и как ее можно воспроизвести для программиста/ов. Таким образом, происходит улучшение качества процесса разработки и соответственно, самого программного продукта.
Поэтому, чтобы стать хорошим QA-инженером – специалист, дополнительно, должен разбираться и ориентироваться во многих областях и иметь навыки от разных профессий. Так, QA-инженер должен иметь базовые знания принципов разработки и тестирования ПО (от тестировщика и девелопера), заканчивая пониманием, как разрабатываемое ПО или приложение должно работать и чтобы это было удобно для обычных пользователей.
Я б в QA-щики пошел, пусть меня научат. Как попасть в профессию?
Сразу следует отметить, что так называемый порог входа в профессию QA Engineer считается одним из самых низких в ИТ, то есть стать QA-инженером вполне можно без профильного образования в одной из ИТ-специальностей и даже без предварительного опыта работы в данной сфере. Однако совсем уж человека с улицы на такую работу конечно не возьмут. Чтобы претендовать на должность QA Engineer, нужно как минимум иметь общее представление о средах тестирования и разработки ПО, а также жизненных циклах девелопмента. Высшее образование тоже будет совсем не лишним, а лучше всего подойдут выпускники, получившие дипломы по таким специальностям, как разработка ПО, проектирование ПО или компьютерные науки. Дальше несколько советов о том, как попасть в профессию для тех, кому приглянется именно этот путь.
-
Займитесь самообучением
В Сети можно найти более чем достаточно общей информации, гайдов и учебников по предметам, которые нужно знать QA-инженерам. Начать можно с ознакомления с азами дисциплин, которые входят в компьютерные науки, так как эти знания создают фундамент для дальнейшего образования в ИТ-специальностях. Рекомендуемые книги для начинающего тестировщика:
- «Введение в тестирование программного обеспечения», Луиза Тамре
- «Искусство тестирования программ», Гленфорд Майерс
- «Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование», Рекс Блэк
- «Автоматизированное тестирование программного обеспечения», Элфрид Дастин, Джефф Рэшка, Джон Пол
- «Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем», Борис Бейзер
- «Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений. Testing Computer Software», Сэм Канер, Джек Фолк, Енг Кек Нгуен
- «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах», Роман Савин
- «Быстрое тестирование», Роберт Калбертсон, Крис Браун, Гэри Кобб
- «Lessons Learned in Software Testing», Cem Kaner, James Bach, Bret Pettichord
- «Agile Testing: A Practical Guide for Testers and Agile Teams», Lisa Crispin, Janet Gregory
- «SQL For Dummies», Allen G.Taylor (5th Edition Wiley Publishing, Inc.)
- «Thinking in Java» 4th Edition, Bruce Eckel (главы: Preface, Introduction, Introduction to Objects, Everything Is an Object, Operators, Controlling Execution)
- «Clean Code: A Handbook of Agile Software Craftsmanship», Robert C. Martin
-
Найдите себе ментора
Хороший совет, который довольно часто встречается на англоязычных ресурсах, но не слишком популярен у нас. Тем не менее, совет вполне стоящий. Попросите кого-нибудь из опытных “кьюэйщиков” помочь вам с обучением профессии советами и рекомендациями, а потом может и с поиском первой работы.
-
Получите сертификацию ISTQB
ISTQB (International Software Testing Qualification Вoard) — это международная некоммерческая организация,которая предлагает целый набор сертификаций для тестеров. ISTQB разработала программу тестирования под названием ISTQB Certified Tester, которая сейчас считается наиболее авторитетной в сфере тестирования ПО. Сертификация ISTQB доступна в более чем 100 странах мира, включая Украину, Россию, Беларусь и Казахстан. Наличие такой сертификации позволит подтвердить наличие теоретических знаний для работодателя, а подготовка к экзамену потребует приобретения этих самых знаний путем изучения учебных материалов.
-
Поучаствуйте в QA Bootcamp-е
Bootcamp — это формат образовательных программ, которые обычно длятся около нескольких месяцев и посвящены подготовке ИТ-специалистов разных направлений. Участие в такой программе поможет быстро и достаточно эффективно подготовиться к работе в качестве QA-инженера, особенно если у вас уже есть теоретическая база и/или опыт в программировании и разработке. Кроме того, участие в QA Bootcamp-е должно помочь стать частью тусовки и обзавестись контактами, которые окажутся полезными при поиске работы.
-
Стажировка
Ну и еще одним достаточно эффективным способом освоить все тонкости работы в QA может быть стажировка в одной из компаний, которые занимаются разработкой ПО и имеют солидную профессиональную репутацию. За те же несколько месяцев у специалистов, работающих в данной сфере, можно научиться не только теории, но и практическим особенностям профессии, о которых не рассказывают при обучении. Лучших стажеров обычно компании приглашают к себе на работу. Для поиска джуниор позиций воспользуйтесь телеграм каналом: HIRE:bot(t.me/hireIT_bot) @hireIT_bot
-
Размещение своего резюме на сайте по трудоустройству IT специалистов
После овладения теоретическими и практическими навыками тестирования. Необходимо составить краткое но подробное резюме. Работодателя будет интересовать какими технологиями вы владеете и какие виды тестирования знаете или практиковали. Чем больше соответствующих технологий, практик и приложений вы опишите, тем больше шансов у вас получить достойную работу. Но помните, что указывая неизвестные технологии в резюме вы рискуете попасть в ловушку, так как опытный коллега, который будет проводить техническое собеседование обязательно остановится на указанных технологиях и захочет узнать глубину знаний и практического использования интересующих его пунктов. И если вы не достаточно хорошо владеете информацией можете показать себя не с лучшей стороны и рескуете не получить место в желаемой компании. Разместите ваше резюме на нашем ресурсе ApeironDB с указанием всех технологий для удобства поиска именно вашего резюме работодателем
Как стать QA? На что стоит обратить внимание выбирая этот путь
Во-первых давайте разделим все умения и качества человека на софт скилы и хард скилы. Софт скилы, как бы это не звучало, не имеют отношения к софту. Это прежде всего качества человека (например ответственность, инициативность), а также навыки не связанные со знаниями тех или иных программ или языков программирования. Хард скилы — вот это как раз про все те приложения и тулзы, которыми человек владеет, сюда же относятся понимания структуры и взаимодействия каких-либо компонентов (сетевые протоколы, клиент-серверные архитектуры и прочее). В общем хард скилы это то, что можно оценить легко и конкретно (умеешь простой SQL запрос написать — покажи). Оценить ответственность простым вопросом уже не получится (хотя для этого есть непростые вопросы:) . В резюме же каждый второй ответственный, инициативный и коммуникабельный.
И вот что получается: если хард скилы легко подтянуть с помощью каких-либо курсов, тренингов и прочего, то софт скилы меняются не моментально. Если человек не коммуникабельный он с трудом будет общаться с коллегами и максимально избегать диалога, если у человека слабо развита ответственность она не поменяется после курсов QA.
Отсюда вывод: обращайте внимание на свои софт скилы и старайтесь их объективно оценивать. Научить человека пользоваться какой-нибудь утилитой в разы проще чем склонить быть ответственнее. Многие компании это понимают при выборе сотрудника.
Софт скилы
Пройдёмся по некоторым софт скилам, которые очень важны для QA:
Умение анализировать большие объёмы информации. Вся работа QA заключается в анализе информации. Документации, спецификации, разговоры с другими сотрудниками, объект тестирования и его состояние, тест-кейсы, баги. Это всё то, чем оперирует QA каждый день. Просто сесть «и начать всеми силами ломать приложение» не получится. Это не подход QA. А вот прочитать документацию, проанализировать, составить чеклист или набор тест-кейсов, выполнить их, проанализировать результаты, уточнить незадокументированые моменты, проанализировать сказанное, скорректировать документацию, завести баг — вот это уже ближе к реальности. И вообще QA не ломают приложение. Сломать приложение легко: удали любой файл или переименуй директорию - поздравляю, вы сломали приложение! И что с того? Важно оперировать юзкейсами и контролировать поведение системы прежде всего при стандартном поведении пользователя.
Умение находить информацию.В целом перекликается с предыдущим пунктом. Если первой мыслью человека при появлении проблемы будет «пойду на DTF, напишу вопрос» — у меня для вас плохие новости. Это не лучшее поведение для QA. Нужно уметь искать и находить информацию самостоятельно. Естественно всё зависит от конкретного проекта и качества документации, но поверьте, нет ничего хуже человека который начинает задавать вопросы раньше, чем сам попытается найти ответ. Такой человек будет максимально зависим от всех окружающих, будет постоянно задавать вопросы и естественно ни о каком анализе информации речи не идёт. Такой человек хочет получить готовый ответ не напрягая мозг. Что характерно зачастую ответ не запоминает, чтобы через два дня спросить то же самое, а это безусловно минус в карму. Учитесь находить информацию.
Умение переключаться между задачами.Если вы любите чтобы вас не отвлекали, посидеть-поработать или как говорят «поколупаться» в одной задаче — такое в работе QA бывает не часто. Чаще бывает такое: сидишь работаешь, тестируешь, что-то не то с приложением, полез искать на конфлюенс так ли должно быть, в это время коллега задал какой-нибудь вопрос, ты вроде знаешь где ответ, полез в соседней вкладке в документцию, в это время тебе пишет разработчик по поводу заведенного тобой бага с просьбой уточнить окружение или шаги, ты открываешь в соседней вкладке баг, а outlook подсказывает, что через 15 минут у тебя планинг или демо, а ты забыл подготовиться… занавес. Да, это утрировано, и новичков касается в меньшей степени, но нужно быть готовым что такие ситуации случаются и вас будут отвлекать у вас очень часто будет не одна задача. И я прекрасно понимаю, что есть люди которых это люто бесит и им не очень комфортно в такой обстановке работать.
Умение расставлять приоритеты и абстрагироваться.Типичная ситуация, когда новичок может завести баг, что кнопка Login смещена на один пиксель и тень имеет не такой цвет как в документации, но пропустить, что приложение крашится при повторном логине. Нужно расставлять приоритеты, понимать их самому или советоваться с более опытными коллегами. Ты молодец (нет) если весь день потратишь на попытку воспроизвести краш и в итоге напишешь баг в 15 шагов который в реальной жизни недостижим адекватным юзерфлоу… По поводу абстрагирования: может так случаться что билд на тест приходит без текстур с кучей заглушек, кривым текстом, но функционально рабочий. Тут обязательно нужно уметь абстрагироваться и проверять то что нужно, не смотря на творящийся вокруг хаос.
Грамотная речь, умение формулировать мысли устно и письменно. QA это сотрудник работа которого на достаточно большой процен состоит из общения с другими членами команды: разработчик, другие QA, лид, менеджер. Если человек не может связать два слова с ним будет тяжело. Еще тяжелее читать его поток текста в описании багов или тест-кейсов. Ну а к документации его вообще нельзя подпускать. К формулированию мыслей также стоит отнести умение задавать правильные вопросы. Приведу абстрактный пример. Вы дали задачу человеку открыть пять дверей. Через пол часа он задаёт вопрос «а где взять топор». Мы вроде помним что дали задачу двери открывать… переспрашиваем. Оказалось одна из дверей закрыта и человек решил расхерачить ее топором. «Почему не взять ключ?» спрашиваете вы. «Я как-то не подумал» отвечает человек. А если бы вы не уточнили зачем ему топор? Ему нужно дверь открыть, а он сделал неправильный вывод про топор и уже этот вопрос задал. Так делать не стоит.
Можно перечислять и дальше, всякую там внимательность и ответственность, но это совсем уже базовые понятия. Так что перейдём к следующему пункту.
Хард скилы
Прежде всего всё зависит от конкретного проекта и его направленности: web, standalone, mobile сильно отличаются инструментарием и необходимой глубиной знаний. Но стоит сразу сказать: не пишите в резюме того, чего не знаете. Если вы у друга видели установленный Windows Server и запускали в нем Total Commander — не пишите что у вас есть опыть работы с Windows Server. Если пишете «знание SQL», пожалуйста, не говорите потом «я сейчас не помню, но если загуглю — сразу напишу», да обучаемость это одно из важных свойств, но это касается новых знаний, а не тех, о которых говорится у вас в резюме.
В любом случае выбирая направленность своей первой работы QA старайтесь определиться со скилами и знаниями, которые вам наверняка понадобятся. Пролистайте вакансии, почитайте что от вас хотят, но кроме этого освойте очевидные вещи. Приходя на собеседование moblie QA человек может сказать «я пользуюсь Android телефоном» и даже не сможет ответить на вопрос как делается скриншот на iPhone X, да, это гуглится моментально, но это нужно делать до собеседования. Это показатель того, что человек не просто случайно с улицы пришел чаю попить, погреться, а заинтересован в получении работы.
Для Web и standalone — соответственно другие знания, которые также необходимо заранее освоить хотя-бы на базовом уровне. Это не какие-то специфические «навыки и знания QA», это просто понимание того как всё работает. Знаю существуют люди которые на курсах web QA вдруг начинают тестировать браузер (!) потому что на базовом уровне не понимают где заканчивается сайт и начинается браузер. Сюда же можно отнести хотя-бы базовые знания какого-нибудь багтрекера, например jira.
Теории тестирования касатья не будем. Это как ПДД: просто нужно выучить и понимать. Виды, типы тестирования, покрытия и хотя-бы примерное представление как заведенный баг обрабатывается на проекте. Многие люди даже после курсов уверены, что после исправления бага программист просто его закрывает.
Что нужно изучать, чтобы активно продвигаться по профессиональной и карьерной лестнице QA?
QA-тестеру полагается:
- Свободно читать по-английски;
- Понимание жизненного цикла и этапов разработки ПО;
- Навык составления тест-планов и тест-кейсов.
- Понимание Agile/SCRUM/Lean методов;
- Знание и понимание системы CI&CD: программ GitLab, Docker, Kubernetes или их аналогов;
- Уметь работать с баг-трекером (bug tracking system - багтрекинговая система) JIRA, Redmine, YouTrack или подобными;
- Знать язык запросов SQL, чтобы писать запросы в базы данных;
- Тому, кто собирается тестировать сайты, необходимо освоить HTML/CSS верстку, JavaScript, jQuery и HTTP, а тому, кому нравится работать с мобильными приложениями - системы Genymotion, VirtualBox и iOS Simulator;
- Владеть приемами тест-дизайна;
- Знать особенности клиент-серверного взаимодействия.
Это не все, что нужно освоить начинающему тестировщику: для успешного развития в профессии он должен обладать определенными навыками (Soft skills):
- Аналитический и критический склад ума, склонность к перфекционизму;
- Умение мыслить стратегически;
- Ответственность и настойчивость;
- Способность моделировать ситуации и абстрагироваться от них;
- Коммуникабельность, необходимая для обсуждения спорных вопросов с программистами и заказчиками и поиска компромиссов;
- Внимательность и усидчивость;
- Умение мгновенно переключаться от задачи к задаче.
Из Телеграм-каналов для новичков будут полезными QA_ru (русскоязычный чат тестеров), QA Channel (общая разноплановая информация для QA специалистов) и Серьезный тестировщик (интересные статьи и забавные гифки по теме). Украинские QA специалисты и консультанты ведут каналы automation-remarks.com, BigQueryInsights и CatOps. А также телеграм бот для поиска вакансий: HIRE:bot(t.me/hireIT_bot) @hireIT_bot - в нем вы можете настроить фильтр таким образом, чтобы приходили сообщения о тех вакансиях которые вас действительно интересуют.
Инструменты для QA-инженеров
В работе QA-инженеры используют различные программы для проведения необходимых тестов. Ниже, Вы можете ознакомится с некоторыми из них
- Selenium – Бесплатный инструмент, который используется для автоматизированного тестирования web-приложений. Поддерживает все известные браузеры разных операционных систем: Windows, Linux, Mac, а также позволяет писать сценарии тестирования на основных языках программирования. Однако, selenium имеет ограниченный функционал и предназначен только для тестирования веб-приложений.
- Katalon Studio – также бесплатный инструмент, который используется для автоматизированного тестирования web и мобильных приложений. Подходит для новичков и для опытных тестировщиков. Поддерживает систему CI – технология непрерывной интеграции. Однако, Katalon Studio не выдает детальных отчетов, поддерживает небольшое кол-во языков программирования и позволяет запускать несколько тестов сразу.
- UFT – платный инструмент, который применяется для написание тестов, и также используется для автоматизации тестирования программного обеспечения за счет поддержки скриптов. Позволяет тестировать большое кол-во различных приложений. Главное преимущество UFT в том, что здесь поддерживается запись действий пользователя, что позволяет экономить время на написание новых сценариев тестирования.
- IBM Rational Functional Tester – инструмент для автоматизации процесса тестирования приложений HTML, Java™, Dojo, Ajax, Microsoft Windows, Microsoft .NET, Microsoft Silverlight, Microsoft Visual Basic, Siebel, Flex, GEF и PowerBuilder, которые выполняются в ОС Microsoft Windows и Linux. Здесь, так же, можно записывать и воспроизводить действия пользователей, а также сценарии для тестирования новых компоновок приложения или ПО. Но полноценное функционирование раскрывается только в IBM среде.
- TestComplete – еще один инструмент для автоматизированных тестирований десктопных, веб и мобильных приложений. Поддерживает большое количество языков программирования такие, как VBScript, JScript, DelphiScript, C++Script, C#Script, и тестируемых приложений .NET, Java, Visual C++, Visual Basic, Delphi, C++Builder. Также позволяет записывать и воспроизводить действия пользователей и выполнять различные виды тестирования.
Обучение профессии с трудоустройством тестировщик ПО
Квалификация QA тестировщиков:
- стажер Trainee;
- новичок Junior со стажем 1-6 месяцев, знакомый с базовыми понятиями QA (тест-планами и тест-кейсами, дефектами Severity и Priority), умеющий выполнять простые операции в SQL;
- средний уровень Middle с опытом до 3 лет, умеющий тестировать продукты самостоятельно и обучать стажеров/новичков;
- высший уровень Senior, способный справляться с технически сложными задачами и тестировать приложения разными методами.
Обратите внимание! Senior QA engineer это человек, в совершенстве овладевший профессией, может двигаться в направлении QA team lead — QA-manager — Head of QA department и стать начальником отдела. Или чуть изменить специальность, став разработчиком или аналитиком.
Перспективы профессии и зарплата тестировщика
Выяснив, какими качествами должен обладать QA тестировщик, чтобы быть успешным в своей профессии, стоит узнать, какие ступени развития его ожидают в последующие годы.
Senior QA Engineer может стать тимлидом, менеджером проекта или руководителем отдела. Если в процессе работы он освоит новые языки программирования или займется обучением дополнительно, появляется шанс стать тестировщиком-автоматизатором или разработчиком мобильных/десктопных приложений или сайтов, руководителем разработчиков.
Также можно будет совмещать основную работу тестировщика с преподаванием - считается, что заниматься обучением и поддержкой новичков престижно.
Статистика зарплаты тестировщиков в Украине такова:
Зарплата трейни или джуниора может начинаться от 300-500 долларов и достигать до 3500-5000 долларов в должности синьор тест менеджера или тестировщика-автоматизатора. Для поиска вакансий необходимо зайти на сайт Apeirondb.com, необходимо выбрать город, страну и технологии, которые вас интересуют - в нашем случае: QA. А также, рекомендуем осуществить поиск при помощи телеграм бота HIRE:bot(t.me/hireIT_bot) @hireIT_bot, при правильной настройке, будет отправлятьcz вам только вакансии QA.
↑