В зависимости от сферы деятельности QA-специалист применяет различные виды тестирования, поэтому важно понимать, каким оно бывает. Тестировщики работают с готовым ПО или с софтом на стадии разработки. И в том и в другом случае специалист должен составлять техническую документацию, разрабатывать сценарии и инструменты тестирования.
При этом подходе тестировщики выполняют тестовые сценарии и создают отчеты о результатах. На этом этапе всё готово для поиска ошибок и дефектов. Команда QA специалистов начинает выполнять различные типы тестов. QA-тестировщик проверяет работу ПО, систем и приложений.
Завершение тестирования
В конечном итоге руководитель должен научиться мыслить стратегически, ставить задачи не только на видимый горизонт событий, но и перешагивать за него. Это, несомненно, сложно, однако не значит, что этому не нужно учиться. Особенно, если вы хотите стать хорошим руководителем.
Но будет полезно ознакомиться с некоторыми из наиболее популярных, такими как Selenium, Jira или BrowserStack. В то же время, при работе над большими приложениями, тестирование без использования автоматических тестов может занять слишком много времени. Мы также не можем исключить вероятность человеческих ошибок. Некоторые тесты выполняются людьми, и мы говорим о ручном тестировании.
Какие типы или виды тестирования используются в QA процессе?
Ориентируйтесь на тестовые фреймворки и инструменты, которые используют в связке с языком программирования, и их популярность в среде тестировщиков. Это поможет вам в случае возникновения специфических проблем не остаться наедине с трудностями и найти поддержку на стороне. Обилие языков программирования открывает перед тестировщиками широкие возможности для получения новых знаний и навыков для применения на практике. Выбрать из многообразия языков наиболее подходящий — непростая задача. Для тестирования разных версий приложений необходимо иметь базовые навыки работы с сервисами дистрибуции мобильных приложений, например, Fabric (Crashlytics), HockeyApp, TestFlight. Они позволяют не только получить нужные сборки для тестов, но и анализировать статистику использования, а также работать с падениями приложений, локализуя проблемы и выясняя их причины.
На начальном этапе достаточно будет базовых вещей в духе работы с папками и файлами, их создания, чтения, перемещения и т.п. Эти знания позволят тестировщику, например, работать с серверными логами для локализации дефектов. А со временем вы уже не сможете что делает тестировщик обходиться и без bash-скриптов, работы с файловыми дескрипторами, конвейерами и регулярками. Принципы работы операционных систем, что они из себя представляют и какие вообще бывают — общие знания, которые, как правило, упрощают жизнь тестировщика.
Работа тестировщиком в IT
Глубоких знаний на начальном этапе не потребуется, но нужно будет много учиться. Это довольно короткая дорога, однако не такая радужная, как казалось бы. Вы получите сертификат, но особых знаний не будет, что бывает довольно часто. Во-вторых, сертификат онлайн-курсов, как правило, ничего не значит, так как получить его может каждый, поэтому плюсов в этом перед работодателем практически не будет.
- Не претендую на исключительную правоту своего взгляда, однако считаю, что мой опыт позволяет моей точке зрения быть достаточно компетентной.
- Программ обучения этой профессии в вузах и колледжах нет.
- Здесь важно помнить, что задача интервьюера — оценить не само решение, а ход ваших мыслей при его поиске.
- Тестировщики, инженеры по тестированию, или QA-инженеры, — это люди, которые проверяют, как работает программа или приложение.
- Самого по себе JS, скорее всего, достаточно для стажера, но уже как-то выглядит маловато для продвижения к junior+/middle; очень желательна отдельная как бы «специализация», и как можно раньше.
- У них есть собственные методы для определения слабых мест программы и быстрого поиска ошибок.
Изучение основ под чутким руководством наших опытных преподавателей — это вопрос нескольких недель. В нефункциональном тестировании мы проверяем, как наше приложение работает в различных условиях. Нагрузочные тесты, тесты безопасности, стрессовые тесты и тесты удобства пользования — все они попадают в эту категорию. При функциональном тестировании мы проверяем, работает ли приложение должным образом. Другими словами, мы проверяем, соответствует ли фактический результат ожидаемому результату. Имея на руках план, пора разработать тестовые сценарии или тест кейсы, создать чек-листы, подготовить среду для выполнения тестов и создать сценарии для автоматического тестирования.
Можно ли, изучив ЯП, из QA перейти в разработку, и легко ли это сделать?
Считаем, освежить в памяти основы профессии будет полезно и junior-, и QA-lead-специалистам. Если тестировщики знают исходный код до тестирования, речь идет о тестировании “белого ящика” (white box testing). В противном случае мы имеем дело с тестированием “черного ящика” (black box testing), когда тестировщики оценивают только поведение приложения, не зная его внутреннего устройства.
Если тестировщику один раз сказали «это не баг, а фича», то он не должен опускать руки. Вместо этого надо брать инициативу и излагать свою точку зрения. Безусловно, не стоит впадать в крайности и спорить по любому поводу, но и соглашаться со всем, что скажут, не стоит. Возросшие требования к тестировщикам, их знаниям и квалификации, так как всё чаще решаются задачи чуть сложнее, чем «клик-клик — и в продакшен».
Тестировщик на фрилансе
Глубокого понимания методологий разработки ПО на начальных этапах тестировщику, может, и не потребуется, важно хотя бы на пальцах понимать отличия наиболее популярных (Waterfall, Scrum и Kanban). Но со временем ему придётся погружаться всё глубже и глубже в методологии, подбирая соответствующие подходы и техники при тестировании в контексте того или иного процесса разработки. Важно быть готовым к такому и уделять определённое внимание этой стороне вопроса. Важная черта для работы в современных IT-компаниях и в QA в частности — это гибкость. Новые знания и веяния приходят со скоростью ветров Юпитера, устоять в стиле Гендальфа Серого «Ты не пройдёшь! » перед индустрией крайне сложно и не всегда целесообразно.
???? Большая дорожная карта развития тестировщика
Тестировщик должен иметь хорошие знания в области тестирования и владеть специальными инструментами и методиками, которые позволяют проводить тестирование более эффективно. Всех тестировщиков делят на мануальщиков и автотестеров. Первые ищут ошибки в коде вручную, вторые пишут программы, которые делают это автоматически. Вы не найдёте автоматизатора, который не умел бы тестировать программу вручную. А многие мануальные тестировщики не любят рутину, поэтому осваивают языки программирования и пишут автоматические тесты.