JavaRush /Java Blog /Random-KO /그런 직업이 있습니다-검사 소프트웨어. QA 엔지니어가 되는 방법

그런 직업이 있습니다-검사 소프트웨어. QA 엔지니어가 되는 방법

Random-KO 그룹에 게시되었습니다
IT 업계에서 요구되는 직업 및 소프트웨어 개발과 관련된 일련의 자료를 계속해서 오늘은 QA 엔지니어에 대해 이야기하겠습니다. 그런 직업이 있습니다-검사 소프트웨어.  QA 엔지니어가 되는 방법 - 1그렇다면 품질 보증 엔지니어는 누구입니까? 그는 무엇을 하며, 어떤 곳에 살고 있습니까? 먼저, 몇 가지 기본 정보입니다. QA 엔지니어, 즉 소프트웨어 품질 보증 엔지니어의 주요 책임은 소프트웨어 개발 프로세스의 모든 단계를 모니터링하여 최종 제품이 개발자 회사의 최고 표준을 모두 충족하거나 적어도 단순히 어느 정도 작동하는지 확인하는 것입니다. 사용자를 버그와 단점으로 인한 위기에 빠뜨리지 않고 적절하게 사용합니다. 소프트웨어 개발 팀의 일원으로서 이 전문가의 기능에 대해 일반적으로 말하는 QA 엔지니어의 임무는 개발 접근 방식의 품질을 모니터링하는 것입니다. 소프트웨어 제품이 출시되어 일반 대중에게 제공되기 전에 제대로 작동하는지 확인하는 것도 QA 담당자의 책임입니다. 따라서 QA 엔지니어는 소스 코드 작성부터 테스트 및 릴리스 관리에 이르기까지 소프트웨어 개발의 모든 단계에 참여하고 심지어 직접적인 영향을 미치기도 합니다.

직업으로서의 QA 엔지니어 - 전망과 기대

순전히 고용 전망의 관점에서 볼 때, QA는 확실히 매우 유망한 직업으로 간주될 수 있으며 적어도 IT 분야 경력을 위한 좋은 선택입니다. 이 분야의 전문가 직위 수는 향후 몇 년 동안 약 4~5% 증가할 것으로 예상됩니다. IT 분야의 고용에 대한 여러 연구에 따르면 최근 몇 년간 QA 엔지니어 직업은 공석 수와 시장 전문가 수, 즉 QA에 대한 수요 사이의 격차를 주도하는 직업 중 하나였습니다. 전문가는 공급을 크게 초과합니다 (후배 직위를 제외하고 지원자가 거의 항상 공석보다 많기 때문에).

급여수준

QA 엔지니어 전문가의 급여 수준은 모든 직업의 평균에 비해 높으며 일반적으로 IT 산업의 급여 지표와 일치합니다. 따라서 미국 노동통계국의 2017년 보고서 에 따르면 미국에서 QA 엔지니어의 평균 급여는 연간 88,510달러 또는 시간당 42.56달러입니다 . 그러나 해당 분야의 유급 전문가 중 상위 10%는 연간 $139,390 또는 시간당 $67.02를 받는 반면, 하위 10%는 연간 $46,240 또는 시간당 $22.23를 받습니다. 우리 지역에서 QA 엔지니어의 급여 수치는 덜 인상적이지만 일반 통계와 비교하면 여전히 인상적입니다. QA 전문가의 평균 월 급여는 우크라이나에서 월 약 $1,700, 러시아에서 월 110,000 루블(약 $1,630)입니다. 벨로루시에서는 $ 1000입니다. 그런 직업이 있습니다-검사 소프트웨어.  QA 엔지니어가 되는 방법 - 2

QA 엔지니어의 책임

일반적으로 QA 엔지니어는 좀 더 구체적인 전문성을 갖춘 개발팀 내 여러 직책을 포함하는 직업에 대한 상당히 일반적인 정의이지만, 대부분의 경우 QA 엔지니어의 책임에 속하는 여러 작업이 있습니다. . QA 엔지니어는 수동 테스터와 QA 자동화 전문가라는 두 가지 주요 "아종"으로 나뉘는 경우가 많다는 점도 주목할 가치가 있습니다. 이 두 직위 사이의 차이는 상당히 크며(자세한 내용은 아래 참조), 이 직위에 대한 지원자의 기술 요구 사항도 마찬가지입니다.
  • 테스트 케이스의 문서화.
  • 위험 분석을 수행하고 문서화합니다.
  • 진행 상황 및 테스트 결과를 문서화합니다.
  • 자동화된 테스트 준비.
  • 제품 품질 및 출시 준비 상태를 결정하기 위한 표준 및 절차를 개발합니다.
  • 소프트웨어 제품의 오류를 감지합니다.
  • 전체 테스트 프로세스를 혁신하고 최적화합니다.
  • 테스트 전반에 걸쳐 오류를 식별, 현지화 및 추적합니다.
  • 사용자가 직면할 수 있는 잠재적인 문제를 식별합니다.
  • 수동 및 자동 테스트를 수행합니다.
  • 테스트된 제품 특성을 연구하고 분석합니다.
  • 새로운 도구, 기술 및 테스트 프로세스를 연구합니다.
  • 일관성과 기능성을 위해 사용자 인터페이스를 검토합니다.

나는 QA에 가서 가르쳐 주도록하겠습니다. 직업에 들어가는 방법?

QA 엔지니어 직업 진입을 위한 소위 기준점은 IT에서 가장 낮은 수준 중 하나로 간주됩니다. 즉, IT 전문 분야 중 하나에 대한 전문 교육 없이도 QA 엔지니어가 될 수 있다는 점을 즉시 주목해야 합니다. 이 분야에 대한 사전 업무 경험이 없더라도 말이죠. 그러나 물론 그들은 그러한 일을 위해 길거리에서 누군가를 고용하지 않을 것입니다. QA 엔지니어 직위를 얻으려면 최소한 소프트웨어 테스트 및 개발 환경은 물론 개발 수명주기에 대한 기본적인 이해가 있어야 합니다. 고등 교육을 받는 것도 좋은 생각이며, 소프트웨어 개발, 소프트웨어 디자인, 컴퓨터 과학과 같은 전문 분야의 학위를 가진 졸업생이 가장 적합합니다. 그런 직업이 있습니다-검사 소프트웨어.  QA 엔지니어가 되는 방법 - 3다음은 이 특정 경로에 관심이 있는 사람들을 위해 해당 직업에 진출하는 방법에 대한 몇 가지 팁입니다.
  • 자신을 교육하십시오

    인터넷에서는 QA 엔지니어가 알아야 할 주제에 대한 일반 정보, 가이드 및 교과서를 충분히 찾을 수 있습니다. 컴퓨터 과학에 포함된 학문 분야의 기본 사항에 익숙해지는 것부터 시작할 수 있습니다 . 왜냐하면 이 지식이 IT 전문 분야의 추가 교육을 위한 기반을 마련하기 때문입니다.

  • 멘토를 찾아보세요

    영어 자료에서 자주 발견되는 좋은 조언이지만 여기서는 그다지 인기가 없습니다. 그럼에도 불구하고 조언은 꽤 가치가 있습니다. 경험이 풍부한 "안내인" 중 한 명에게 조언과 권장 사항을 통해 직업을 배우는 데 도움을 요청하고 첫 번째 직업을 찾는 데 도움을 요청하세요.

  • ISTQB 인증 받기

    ISTQB (International Software Testing Qualification Board)는 테스터에게 다양한 인증을 제공하는 국제 비영리 조직입니다. ISTQB는 현재 소프트웨어 테스트 분야에서 가장 권위 있는 것으로 여겨지는 ISTQB Certified Tester라는 테스트 프로그램을 개발했습니다. ISTQB 인증은 우크라이나, 러시아, 벨로루시, 카자흐스탄을 포함한 100개 이상의 국가에서 제공됩니다. 그러한 인증이 있으면 고용주에 대한 이론적 지식이 있음을 확인하고 시험 준비에는 교육 자료를 공부하여 동일한 지식을 습득해야 합니다.

  • QA 부트캠프에 참여하세요

    부트캠프는 일반적으로 수개월 정도 진행되는 교육 프로그램 형식으로, 다양한 분야의 IT 전문가를 양성하는 데 전념합니다. 이러한 프로그램에 참여하면 특히 프로그래밍 및 개발에 대한 이론적 배경 및/또는 경험이 이미 있는 경우 QA 엔지니어로서의 업무를 빠르고 효과적으로 준비하는 데 도움이 됩니다. 또한 QA 부트캠프에 참여하면 대중의 일원이 되어 구직에 도움이 될 연락처를 얻는 데 도움이 됩니다.

  • 인턴십

    글쎄요, QA 작업의 모든 복잡성을 마스터하는 또 다른 상당히 효과적인 방법은 소프트웨어 개발에 참여하고 직업적 평판이 탄탄한 회사 중 한 곳에서 인턴십을 하는 것입니다. 같은 몇 달 동안 이론뿐만 아니라 훈련 중에 논의되지 않은 직업의 실제적인 특징도 이 분야에서 일하는 전문가로부터 배울 수 있습니다.

그런 직업이 있습니다-검사 소프트웨어.  QA 엔지니어가 되는 방법 - 4

QA 엔지니어로 일하기 위한 도구

작업 시 "큐어"는 작업 및 전문 분야에 따라 상당히 다양한 도구를 사용해야 합니다. 가장 인기 있는 QA 엔지니어 작업 도구 카테고리를 간략하게 살펴보겠습니다.
  1. 수동 테스트 도구

    소위 매뉴얼 테스터, 즉 인간의 인식에 의존하여 수동으로 오류를 테스트하고 찾는 전문가는 확인해야 하는 프로그램 작업인 모바일 및 데스크톱 운영 체제와 브라우저를 포함하지 않고 전체 도구 세트를 사용해야 합니다. 갈라져.

    • 테스트 관리 도구(TMT)

      테스트 관리 도구는 버그 찾기 프로세스를 구성하고 보고서 및 기타 문서의 생성 및 저장을 용이하게 하도록 설계되었습니다. 가장 널리 사용되는 TMT로는 Test Manager, SpiraTest, HP-ALM(QC) 등이 있습니다.

    • 결함 추적 도구 또는 DTT

      QA 엔지니어는 DTT를 사용하여 프로그램에서 발견된 결함을 추적하고 버그 보고서를 생성하여 개발팀에 전달합니다. 널리 사용되는 결함 관리 도구의 예: BugZilla, Mantis, IBM Rational ClearQuest.

    • 프로젝트 관리 도구

      Инструменты для проджект-менеджмента, которые повсеместно используются в Agile-проектах и включают в себя набор стандартных функций, таких How тайм-трекинг, списки задач, wiki-documentацию и т.д., нужно знать и QA-щикам. Наиболее популярным инструментом менеджмента проектов считается Jira. Среди альтернатив популярностью пользуются Redmine, YouTrack и Backlog.

    • MS Excel и SQL-клиенты

      MS Excel по-прежнему достаточно широко используется для описания результатов масштабных тестирований и последующего их импортирования в средства управления процессом тестирования. Более удобной и современной альтернативой MS Excel-у является программа Test Studio. SQL-клиенты применяются в тех случаях, когда QA-инженеру нужно подключиться к базе данных.

  2. Инструменты автоматического тестирования

    QA-автоматизатор (QA Automation engineer) — это другая базовая специальность, являющаяся составной частью профессии QA-инженера. В отличие от “мануальщика,” который тестирует продукты вручную, QA-автоматизатор занимается написанием скриптов для автоматического тестирования программ и проверки результатов такого тестирования. Соответственно, QA-автоматизаторы в своей работе используют собственные инструменты.

    • Инструменты для автоматизации тестирования

      Наиболее популярными инструментами автоматизации тестирования являются: Selenium, TestComplete, Katalon Studio и Ranorex.

    • Фреймворки автоматизированного тестирования

      Вместо создания сложных сред автоматизации с нуля QA-автоматизаторы также могут пользоваться готовыми библиотеками, такими How Serenity (фреймворк на основе Java), Cypress, RedwoodHQ и ряд других.

    • IDE для программирования

      VSCode, Visual Studio, IntelliJ IDEA и другие.

    • CI/CD-инструменты

      Jenkins, TeamCity, Gitlab CE и другие.

Мнения, советы и инсайты бывалых

마지막으로 이 직업의 장점과 단점에 대한 솔직한 의견과 개인적인 경험을 바탕으로 한 조언을 담은 숙련된 QA 엔지니어의 몇 가지 인용문을 소개합니다. “많은 사람들이 QA/소프트웨어 테스트 작업에 금방 싫증을 느낀다는 점을 이해해야 합니다. 꽤 짧은 시간이 지나면 그녀는 훈련과 자기 개발이 필요한 복잡한 작업 제공을 중단합니다. 언급할 가치가 있는 또 다른 점은 QA 엔지니어의 95%(수동 테스터 및 QA 분석가 제외)가 Dev 및 DevOps 직원과 동일한 복잡성, 때로는 더 복잡한 작업을 수행하더라도 훨씬 적은 돈을 받는다는 것입니다. 급여 차이가 매우 커서 제 생각에는 불공평하다고 생각합니다.”라고 Amazon의 소프트웨어 품질 관리자인 Charitha Kankanamge는 말했습니다. “QA 직위는 회사가 소프트웨어의 버그와 결함을 얼마나 심각하게 받아들이는지에 따라 좋을 수도 있고 나쁠 수도 있습니다. 사람들의 삶이 종종 의존하는 미션 크리티컬 소프트웨어를 만드는 회사는 당연히 제품의 버그를 매우 심각하게 받아들이고 이를 찾는 데 많은 투자를 합니다. 그러한 회사에서 일하는 것은 좋은 QA 직책을 의미합니다. 이미 광고하고 사용자에게 약속한 새로운 기능을 가지고 있기 때문에 제품과 업데이트를 최대한 빨리 출시하려고 노력하는 회사는 QA를 제대로 주의 없이 처리하여 사용자가 스스로 오류를 발견하는 경향이 있습니다. 이는 나쁜 QA 입장입니다. 단기적인 목표가 있고, 순전히 이익만을 추구하며, 사양에 충분히 주의를 기울이지 않고, QA를 중요하게 여기지 않는 회사에서는 일하지 마세요. 불행하게도 지금은 그것이 대다수입니다.” 숙련된 개발자이자 프로그래밍 튜토리얼 작성자인 Brad Harrison이 말했습니다. “훌륭한 QA 엔지니어는 프로그래머여야 하며, 반드시 가장 깊은 수준까지는 아니더라도 이 작업의 세부 사항을 더 정확하게 이해해야 합니다. QA 경력에 대한 나의 조언은 틈새 시장을 찾으라는 것입니다. 예를 들어, 저는 운영 체제, 특히 모바일 및 개방형 OS 작업의 틈새 시장을 선택했습니다. 하지만 QA는 매우 광범위한 분야이므로 틈새 시장에만 집중해서는 안 됩니다. 최대한 많이 읽고 공부하며, 테스트 자동화, 개발, 테스트 관리 등 QA 전 분야에 대한 지식을 습득하도록 노력하세요. 이것이 성공의 열쇠입니다.”라고 Canonical의 QA 엔지니어인 Brendan Donegan은 조언합니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION