The post has been translated automatically. Original language: Russian
A QA engineer (quality assurance engineer) is a specialist who monitors the quality of a product at all stages of its development. In addition to testing, the QA engineer is responsible for the introduction of new techniques, monitors the relevance of tools, introduces quality assessment metrics, thereby improving the product.
In this article, Vladislav Akimov, web QA engineer at the Kolesa Group, will talk about:
• the role of modern QA and what it takes to succeed in the profession;• the importance of soft skills on a par with hard skills;• Business thinking and user needs.
Previously, QA in Kazakhstan and the near abroad was expected mainly to perform test cases and bug reports. Today, the profession has evolved: the role of QA has increased. Functions of modern QA engineers:
– participation in the discussion of architecture;– analysis of business requirements;– a link between developers and analysts.
This means that a modern QA engineer should be a generalist. It makes the job more interesting. What is the versatility?:
1. The QA engineer is connected long before testing begins.
2. QA connects to the requirements analysis, reviews the design, draws up a test plan or checklists before the start of the development phase.
3. And it doesn't stop even after the code is in production. QA is a constant cycle of improvements at each stage.
Of course, hard skills are important. Knowledge of working tools is still necessary: Selenium, Playwright, JUnit, TestNG, Postman, Jira, etc. This is just the foundation, but not the whole "house".
During interviews, our hiring managers look not only at the technical skills of candidates. We are looking for people who are able to think systematically and see the big picture.
For example, if you write autotests, then it would probably be interesting to write workflow for CI for it yourself, and not give it to DevOps. It is super important to understand the structure of the project, all integrations and business logic in order to write the necessary autotests. We also appreciate if QA monitors its developments, examines the impact of its work on product performance.
A modern QA engineer must understand how the whole system works. This means that you need to understand application architecture, databases, network protocols and be able to ask the right questions.
Example: The team is developing a mobile application. The QA engineer is not just testing functionality, but also trying to figure out:
– how is data transfer security ensured?
– what is the performance of the system at peak loads?
– how is the interaction between microservices organized?
– can the deployment of a connected microservice affect the operation of a mobile application?
This approach allows you to identify potential problems at an early stage and significantly improve the quality of the product.
Understanding business logic and the needs of end users is one of the most important skills of modern QA.
Let's look at the role of QA using the example of the "Real Estate Valuation" feature in the Krisha application.kz from three different points of view: apartment owners, apartment buyers and the company. The owners will find out the objective cost of the apartment for sale. Buyers get an idea of market prices. For the company, this feature is valuable because it increases user confidence in the platform Krisha.kz .
The role of QA in all this is incredibly important. QA engineers balance the interests of the owners, customers and the company, ensuring that this function works correctly for everyone. In addition, QA is constantly improving the accuracy of the "Real Estate Valuation", taking into account user feedback.
This mindset allows QA engineers to create more relevant test cases and find not just bugs, but problems that are really important for the product.
A modern QA engineer is not just a "tester", but a full—fledged participant in the product development process. You must be able to communicate effectively with developers, designers, managers, and researchers.
Examples of situations where teamwork skills are important:
1. During sprint planning, you help the team assess the complexity of tasks based on your testing experience. Because the developer is responsible for the service, and QA is responsible for how it will interact with the entire system as a whole.
2. When "floating" defects are detected, you do not just create a ticket with a description, but discuss the problem with the developer, helping to quickly identify the root cause of the problem.
In the IT field, readiness for continuous learning becomes not an advantage, but a necessity. We learn something new every day. Whether it's a new automation tool, a testing methodology, or just an interesting approach to solving a problem. It keeps you in good shape and helps you stay in demand.
Every year we also hold the Kolesa Conf, a large—scale IT conference where we make presentations and share our experience with others. We also hold external meetings at the company's office in Almaty.
We have budgets for external training, we send our guys to conferences, and we conduct internal meetings ourselves, in which we share knowledge and new skills. For example, new approaches in data generation, event testing, and statistics collection.
We are also engaged in self-education within the company. There is no point in studying everything. Therefore, we select training materials that can benefit the project. In order to be able to test the acquired knowledge in practice and put it into general operation.
At the Kolesa Group, we have prepared tips for novice QA specialists: https://recommend.kolesa.team/qa. There we have collected video tutorials, online courses, books and useful links.
Becoming a successful QA engineer today is more than just mastering a set of practices and technologies. It is the art of balancing technical knowledge, understanding of business processes, communication skills and constant self-development.
Yes, the path may seem difficult, but it is this complexity that makes the QA profession so exciting. Every day you solve non-standard tasks, learn something new and make a real contribution to the creation of high-quality products that will be used by millions of people. The impact of QA on the product is becoming more and more obvious and transparent.
So if you are ready for constant challenges, love to learn and want to be at the center of the process of creating innovative products — welcome to the world of QA. This trip is worth it.
QA-инженер (quality assurance engineer) — это специалист, который следит за качеством продукта на всех этапах его разработки. Помимо тестирования, QA-инженер отвечает за внедрение новых техник, следит за актуальностью инструментов, вводит метрики оценки качества, улучшая тем самым продукт.
В этой статье Владислав Акимов, web QA-инженер Kolesa Group, расскажет о:
• роли современного QA и о том, что нужно для успеха в профессии;
• важности soft skills наравне с hard skills;
• бизнес-мышлении и потребностях пользователей.
Раньше от QA в Казахстане и ближнем зарубежье ожидали в основном выполнения тест-кейсов и отчетов о багах. Сегодня же профессия эволюционировала: роль QA возросла. Функции современных QA-инженеров:
– участие в обсуждении архитектуры;
– анализ бизнес-требований;
– связующее звено между разработчиками и аналитиками.
Это значит, что современный QA инженер должен быть универсалом. Это делает работу интереснее. В чём заключается универсальность:
1. QA-инженер подключается задолго до того, как начинается тестирование.
2. QA подключается к анализу требований, ревьюит дизайн, составляет тест-план или чек-листы до начала фазы разработки.
3. И не останавливается даже после того, как код попал на продакшн. QA — это постоянный цикл улучшений на каждом этапе.
Конечно, hard skills важны. Знание рабочих инструментов по-прежнему необходимо: Selenium, Playwright, JUnit, TestNG, Postman, Jira и т.д. Это лишь фундамент, но не весь «дом».
На собеседованиях наши нанимающие менеджеры смотрят не только на технические навыки кандидатов. Мы ищем людей, способных мыслить системно и видеть общую картину.
Например, если ты пишешь автотесты, то наверняка было бы интересно самому написать для него workflow для CI, а не отдать это DevOps. Суперважно понимать структуру проекта, все интеграции и бизнес-логику, чтобы писать нужные автотесты. Мы также ценим, если QA мониторит свои наработки, изучает влияние своей работы на показатели продукта.
Современный QA инженер должен понимать, как работает вся система в целом. Это значит, что вам нужно разбираться в архитектуре приложений, базах данных, сетевых протоколах и уметь задавать правильные вопросы.
Пример: команда разрабатывает мобильное приложение. QA-инженер не просто тестирует функциональность, но и пытается выяснить:
– как обеспечивается безопасность передачи данных?
– какова производительность системы при пиковых нагрузках?
– как организовано взаимодействие между микросервисами?
– может ли деплой связанного микросервиса повлиять на работу мобильного приложения?
Такой подход позволяет выявить потенциальные проблемы на ранних этапах и значительно повысить качество продукта.
Понимание бизнес-логики и потребностей конечных пользователей — один из важнейших навыков современного QA.
Рассмотрим роль QA на примере фичи «Оценка недвижимости» в приложении Krisha.kz с трёх разных точек зрения: хозяев квартир, покупателей квартир и компании. Хозяева узнают объективную стоимость квартиры для продажи. Покупатели получают представление о рыночных ценах. Для компании эта функция ценна тем, что повышает доверие пользователей к платформе Krisha.kz.
Роль QA во всём этом важна невероятно. QA-инженеры балансируют между интересами хозяев, покупателей и компании, обеспечивая корректную работу этой функции для всех. Кроме того, QA постоянно улучшают точность «Оценки недвижимости», учитывая отзывы пользователей.
Такое мышление позволяет QA-инженерам создавать более релевантные тест-кейсы и находить не просто баги, а действительно важные для продукта проблемы.
Современный QA-инженер — это не просто «тестировщик», а полноценный участник процесса разработки продукта. Вы должны уметь эффективно общаться с разработчиками, дизайнерами, менеджерами, исследователями.
Примеры ситуаций, где важны навыки командной работы:
1. Во время планирования спринта помогаете команде оценить сложность задач, основываясь на вашем опыте тестирования. Потому, что разработчик отвечает за сервис, а QA — за то, как он будет взаимодействовать со всей системой в целом.
2. При обнаружении «плавающих» дефектов, вы не просто создаёте тикет с описанием, а обсуждаете проблему с разработчиком, помогая быстрее выявить первопричину проблемы.
В IT-сфере готовность к постоянному обучению становится не преимуществом, а необходимостью. Мы каждый день узнаём что-то новое. Будь то новый инструмент автоматизации, методология тестирования или просто интересный подход к решению проблемы. Это держит в тонусе и помогает оставаться востребованным.
Еще каждый год мы проводим Kolesa Conf — масштабную IT-конференцию, где выступаем с докладами и делимся опытом с другими. Также проводим внешние митапы в офисе компании в Алматы.
У нас есть бюджеты на внешнее обучение, отправляем своих ребят на конференции, да и сами проводом внутренние митапы, в которых делимся знаниями и новыми навыками. Например, новые подходы в генерации данных, тестировании событий, сбор статистики.
Внутри компании мы тоже занимаемся самообразованием. Нет смысла изучать всё подряд. Поэтому мы подбираем обучающие материалы, которые могут принести пользу проекту. Чтобы суметь полученные знания как обкатать на практике, так и вводить в общую эксплуатацию.
Мы в Kolesa Group подготовили советы для начинающих QA- специалистов: https://recommend.kolesa.team/qa. Там мы собрали видеоуроки, онлайн-курсы, книги и полезные ссылки.
Стать успешным QA-инженером сегодня — это больше, чем просто освоить набор практик и технологий. Это искусство балансирования между техническими знаниями, пониманием бизнес-процессов, навыками коммуникации и постоянным саморазвитием.
Да, путь может показаться сложным, но именно эта сложность делает профессию QA такой увлекательной. Каждый день вы решаете нестандартные задачи, учитесь чему-то новому и вносите реальный вклад в создание качественных продуктов, которыми будут пользоваться миллионы людей. Влияние QA на продукт становится всё более очевидным и прозрачным.
Так что если вы готовы к постоянным вызовам, любите учиться и хотите быть в центре процесса создания инновационных продуктов — добро пожаловать в мир QA. Это путешествие того стоит.