CodeGym/Java Blog/무작위의/QA 엔지니어란 무엇이며 어떻게 될 수 있습니까?
John Squirrels
레벨 41
San Francisco

QA 엔지니어란 무엇이며 어떻게 될 수 있습니까?

무작위의 그룹에 게시되었습니다
회원
오늘날 많은 사람들이 IT 업계의 상대적으로 높은 급여와 노동 시장에서 IT 전문가에 대한 지속적인 수요로 인해 IT 분야에서 일자리를 찾는 것을 꿈꿉니다. 대부분의 경우 이러한 꿈은 몽상가가 얻을 시간도 돈도 없는 전문 교육의 필요성에 부딪힐 때 산산이 부서집니다. 그러나 IT 산업에 "백도어"를 제공하는 몇 가지 전문 분야가 있어 기본적으로 예비 교육을 우회하고 사전 경험을 얻을 필요가 없습니다. 공교롭게도 QA는 IT "가장자리"에 있는 전문 분야 중 하나입니다. QA 엔지니어란 무엇이며 어떻게 될 수 있습니까?  - 1

QA 엔지니어란 무엇이며 어떤 일을 하나요?

품질 보증 엔지니어의 작업은 모든 개발 단계 구현의 정확성과 최종 제품 작동의 정확성을 모니터링하는 것보다 품질 보증에 관한 것이 아닙니다. 테스터가하는 것과 약간 비슷합니다. 그러나 테스터는 응용 프로그램의 작동을 확인하고 테스트 결과(버그 및 오류의 존재)에 따라 수락하거나 거부합니다. QA 엔지니어는 또한 소프트웨어 개발의 표준 준수를 모니터링하고 개발자, 설계자 및 고객과 상호 작용하여 소프트웨어의 버그 및 오류가 나타나는 것을 방지합니다. 테스터와 QA 엔지니어의 직책은 종종 하나의 동일한 것으로 인식되는 것이 사실입니다.

포인트별로 분석하면 QA 엔지니어의 작업 설명에는 다음 작업이 포함됩니다.

  • 프로그램에 대한 세부 요구 사항 지정(고객과 함께 수행)
  • 응용 프로그램을 만들거나 버그를 수정하는 데 필요한 시간을 분석하고 계산합니다(물론 이 작업은 주니어 QA 엔지니어를 위한 것이 아니라 공정한 관점을 가진 사람, QA 전문가가 가장 현실적인 시간 추정치를 제공합니다).
  • 테스트 스크립트 개발
  • 테스트 프로세스 자체 수행
  • 버그 추적 시스템에서 발견된 버그 기록
  • 개발에 관련된 모든 사람과 수정 사항에 대해 논의합니다.
  • 버그 수정 프로세스 추적
  • 문제 부위 반복 테스트
  • 테스트 결과 분석
  • 디버그 테스트 스크립트
  • 개발팀에서 사용하는 프로세스 분석
  • 감지된 오류의 재발을 방지하기 위해 개발 프로세스를 최적화합니다(서로 다른 부서에서 취한 일관되지 않은 조치로 인해 오류가 발생하거나 누군가 확립된 개발 표준을 따르지 않기 때문에 문제가 있는 위치를 지적하는 것이 QA 엔지니어의 임무입니다. 일어나고 그것을 제거하기 위해 노력합니다);
  • 테스트 문서 유지
언뜻 보기에 이것은 책임져야 할 일이 상당히 많습니다. 그러나 실제로 이러한 책임 중 일부는 테스터, 품질 관리 직원, 개발자, 비즈니스 분석가 및 기술 작가에게 할당됩니다. 따라서 회사마다 QA 엔지니어의 책임은 약간 다를 수 있습니다. 한 회사에서는 계획 개발 및 버그 수정과 관련된 작업이 더 많을 것이고, 다른 곳에서는 테스트 및 버그 추적에 더 중점을 둘 것이며, 다른 곳에서는 QA 엔지니어가 실제로 수정 작업에 참여하십시오. QA 엔지니어란 무엇이며 어떻게 될 수 있습니까?  - 2따라서 각각의 경우 근무일이 다르게 보일 것입니다. 일반적으로 QA 엔지니어는 테스트 작업을 수행하고 추적 시스템에서 개발 진행 상황을 모니터링하는 것으로 하루를 시작합니다. 하루 종일 그 또는 그녀는 개발자(개발 진행 상황 및 진행 속도를 늦추는 문제를 명확히 설명) 및 고객(현재 개발 중인 기능에 대한 요구 사항을 명확히 설명)과 소통합니다. 하루가 끝나면 모든 변경 사항이 테스트 문서에 추가됩니다.

직업의 장단점

급여 외에 QA 업무가 매력적인가요? 가장 즐거운 측면 중 하나는 귀하가 제품을 만들고 개선하는 데 도움을 주고 있다는 인식입니다. 당신의 일상이 당신의 작업과 아이디어의 일부를 포함하는 제품을 낳을 때 그것은 형언할 수 없는 느낌입니다. QA 작업의 또 다른 이점은 새로운 기술에 대해 자세히 알 수 있는 기회입니다. IT의 다른 전문 분야로 전환하려는 경우 QA 위치는 향후 작업에 대해 더 잘 알 수 있는 최고의 장소입니다. QA 작업에는 단 하나의 단점이 있습니다. 즉, 수동 테스트 및 테스트 문서 업데이트라는 지루하고 단조로운 의무입니다. 즉, 그들은 처음에만 지루합니다. 확장된 책임 세트로 모든 것이 더욱 흥미롭고 다양해집니다.

QA 엔지니어가 되려면 어떻게 해야 하나요?

QA 엔지니어의 길을 걷기 위해 실제로 프로그래밍 언어나 데이터베이스 구조를 알 필요는 없습니다. 중요한 것은 소프트웨어 개발 프로세스가 어떻게 구성되어 있는지에 대한 아이디어를 갖고 테스트 프로세스를 이해하는 것입니다. 스스로 읽고 연습해야 합니다(응용 프로그램/웹 사이트에서 모든 결함과 버그를 찾으려면 PC를 사용하십시오). 자신감을 키우기 위해 몇 가지 온라인 교육 과정을 수강하거나 학습 센터에서 인턴십에 등록할 수 있습니다(불행히도 고등 교육 기관에서는 이 전문 분야를 가르치지 않습니다). 영어가 모국어가 아닌 경우 영어 실력을 향상시키십시오. 채용 시 IT 회사는 영어에 대한 지식이 있는 지원자를 선호합니다. QA 엔지니어란 무엇이며 어떻게 될 수 있습니까?  - 4어쨌든 초보 QA 엔지니어는 무엇보다도 소프트웨어 테스트 프로세스에 대한 지식(무엇을 위한 것인지, 어떤 유형의 테스트가 있는지, 버그가 무엇인지, 버그를 문서화하는 방법, 단계는 무엇인지)에 대해 테스트를 받게 됩니다. 버그를 닫는 데 필요합니다. 처음에는 시험이 당신의 운명이 될 것입니다. 그러나이 작업에 익숙해지고 회사에서 소프트웨어 개발 프로세스가 어떻게 구성되어 있는지 조금 더 알게되면 더 높은 수준으로 발전하고 개발중인 제품과 관련된 책임을 갖게 될 것입니다. QA 분야에 들어가는 데 필요한 전문 지식 수준은 프로그래머가 되기 위해 필요한 것보다 훨씬 낮습니다. 결과적으로 QA 엔지니어 구인 경쟁이 매우 매우 치열할 수 있습니다. 결과적으로 성공적인 면접을 위해서는 지식뿐만 아니라 당신은 또한 특정한 개인적 자질을 가지고 있어야 합니다. 예를 들어, QA 엔지니어의 경우 커뮤니케이션 능력이 중요합니다. 이 직책은 고객부터 테스터까지 개발에 관련된 거의 모든 사람과 상호 작용해야 합니다. 또한 응용 프로그램의 요구 사항과 관련된 모든 미묘한 차이를 모든 관련 당사자에게 전달할 수 있어야 합니다. 그 못지않게 중요한 것은 세부 사항에 대한 관심, 인내 및 근면입니다. 이러한 속성은 프로그램을 테스트할 때 필수적입니다. 물론 성공적인 테스트를 위해서는 와인 감정가의 열정과 시계나 자신이 좋아하는 장난감이 어떻게 작동하는지 조사하는 어린아이의 호기심이 필요합니다. BTW, 성공적으로 버그를 찾는 데 대한 몇 가지 이야기가 있다면, 그것은 면접관의 눈에 큰 장점이 될 수 있습니다. 또한 개발 프로세스와 애플리케이션 자체를 개선하는 방법을 식별하기 위한 분석 기술도 필요합니다.

전망

IT에 진입하는 비교적 쉬운 방법 중 하나인 QA는 발전을 위한 몇 가지 옵션을 제공합니다. 이 전문 분야에 머물면서 사다리를 오를 수 있습니다. 주니어 QA 엔지니어, 중간 수준 QA 엔지니어, 선임 QA 엔지니어, QA 팀장, QA 관리자, QA 부서장. 프로그래밍에 더 관심이 있지만 프로그래머 대열에 합류할 준비가 되지 않았다면 QA 자동화 엔지니어로 전환할 수 있습니다. 그런 다음 테스트 자동화를 시도해 볼 수 있습니다. QA를 다른 전문 분야의 경력을 위한 발판으로만 생각한다면 추가 교육을 통해 프로그래머, 비즈니스 분석가 또는 프로젝트 관리자가 될 수 있습니다. 새로운 분야는 전문적인 성장을 위한 추가 기회를 열어주지만 책임 수준도 완전히 다릅니다.
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다