블랙박스 테스트2018. 11. 14. 00:00

이 가이드는 소프트웨어 테스팅의 시작과 끝을 안내합니다. 소프트웨어 테스팅에서 경력을 쌓으려는 경우 꼭 읽어야합니다!

소프트웨어 테스팅이란 무엇입니까?

소프트웨어 테스팅은 컴퓨터 시스템 / 프로그램이 특정 요구 사항을 충족시키고 원하는 결과를 산출하는지 확인하는 프로세스입니다. 결과적으로 소프트웨어 제품 / 프로젝트에서 버그/결함(defect)를 식별합니다.

소프트웨어 테스트는 버그 나 문제없이 고품질의 제품을 제공하는 데 반드시 필요합니다.


소프트웨어 테스터가되기 위해 필요한 기술

소프트웨어 테스터가되기 위해 요구되는 기술 및 비 기술적 사항에 대해 논의 할 것입니다.

비 기술적 인 기술

다음 기술은 훌륭한 소프트웨어 테스터가되기 위해 필수적입니다. 귀하의 기술 세트를 다음 체크리스트와 비교하여 소프트웨어 테스팅이 귀하에게 현실인지 여부를 결정하십시오 -

  • 분석 기술 : 훌륭한 소프트웨어 테스터는 날카로운 분석 기술을 갖추고 있어야합니다. 분석 기술은 복잡한 소프트웨어 시스템을 더 작은 단위로 분해하여 더 나은 이해를 얻고 테스트 사례를 작성하는 데 도움이됩니다. 당신이 좋은 분석 기술을 가지고 있는지 확신하지 못함 
  • 의사 소통 기술 : 좋은 소프트웨어 테스터는 구두 및 서면 의사 소통 기술이 우수해야합니다. 소프트웨어 테스터가 작성한 테스트 사례 (테스트 케이스 / 계획, 테스트 전략, 버그 리포트 등)는 읽기 쉽고 이해하기 쉬워야합니다. 개발자와의 대화 (버그 또는 기타 문제가있는 경우)에는 신중함과 외교적 인 분위기가 필요합니다.
  • 시간 관리 및 조직 기술 : 특히 코드를 공개하는 동안 테스트가 까다로운 작업 일 수 있습니다. 소프트웨어 테스터는 작업 부하를 효율적으로 관리하고 생산성이 높으며 최적의 시간 관리 및 조직 기술을 보여야합니다.
  • 훌륭한 태도 : 좋은 소프트웨어 테스터가 되려면 커다란 태도가 필요합니다. '중단 시험', 세부 오리엔테이션, 학습의 의지 및 프로세스 개선 제안. 소프트웨어 업계에서는 기술이 압도적 인 속도로 발전하고 있으며 우수한 소프트웨어 테스터는 변화하는 기술로 기술을 업그레이드해야합니다. 당신의 태도는 할당 된 과제의 소유권을 취하고 직접 감독없이 완료 할 수있는 정도의 독립성을 반영해야합니다.
  • 열정 : 어떤 직업이나 직장에서 Excel 을 사용 하려면 상당한 열정이 있어야합니다. 소프트웨어 테스터는 자신의 분야에 대한 열정이 있어야합니다. 이전에 테스트 한 적이 없다면 소프트웨어 테스팅에 대한 열정이 있는지 여부를 어떻게 결정합니까? 간단하고 소프트웨어 테스팅이 흥미 진진하지 않으면 관심있는 다른 것으로 전환하십시오.

기술 능력


    • Database / SQL에 대한 기본 지식 : 소프트웨어 시스템은 백그라운드에서 많은 양의 데이터를 가지고 있습니다. 이 데이터는 백엔드에 Oracle, MySQL 등과 같은 다양한 유형의 데이터베이스에 저장됩니다. 따라서이 데이터를 검증해야하는 경우가 있습니다. 이 경우 간단한 / 복잡한 SQL쿼리를 사용하여 적절한 데이터가 백엔드 데이터베이스에 저장되어 있는지 확인할 수 있습니다.
    • Linux 명령에 대한 기본 지식 : 웹 서비스, 데이터베이스, 응용 프로그램 서버와 같은 대부분의 소프트웨어 응용 프로그램은 Linux 컴퓨터에 배포됩니다. 따라서 테스터가 Linux 명령 에 대해 알고 있어야 합니다 .
    • 테스트 관리 도구에 대한 지식과 실제 경험 : 테스트 관리 는 소프트웨어 테스트의 중요한 부분입니다. 적절한 테스트 관리 기법이 없으면 소프트웨어 테스트 프로세스가 실패합니다. 테스트 관리는 테스트 관련 아티팩트를 관리하는 것일뿐입니다.

      예 : - Testlink 와 같은 도구는 팀에서 작성한 모든 테스트 케이스를 추적하는 데 사용할 수 있습니다.

      테스트 관리를 위해 활용할 수있는 다른 도구가 있습니다. 따라서 대부분의 회사에서 사용되기 때문에 그러한 도구에 대한 지식과 실무 경험을 갖는 것이 중요합니다.

    • 결함 추적 도구의 지식 및 실제 경험 - 결함 추적 및 결함 수명주기 는 소프트웨어 테스팅의 주요 측면입니다. 결함을 적절하게 관리하고 체계적으로 추적하는 것은 매우 중요합니다. 전체 팀이 관리자, 개발자 및 테스터를 포함하여 결함에 대해 알아야하기 때문에 결함 추적이 필요합니다. QC , Bugzilla , Jira 등 결함을 잠그기 위해 여러 도구가 사용됩니다 .
    • 자동화 도구에 대한 지식과 실제 경험 : 수작업 테스트를 위해 2 년이 지난 후에 자신을 "자동화 테스터"로 본다면 도구를 마스터하고 자동화 도구에 대한 심층적 인 지식을 습득해야합니다 .

      참고 - 모든 자동화 도구에 대한 지식만으로 인터뷰를 해독하기에는 충분하지 않으며, 실제 경험이 있어야합니다. 따라서 원하는 도구를 연습하여 숙달하십시오. VBScript, JavaScript , C # 과 같은 스크립팅 언어에 대한 지식은 자동화 작업을 원할 때 항상 도움이됩니다. Shell / Perl 스크립팅을 사용하는 회사는 거의 없으며 동일한 지식을 가진 테스터에게 많은 요구가 있습니다. 다시 말하지만, 그것은 회사와 해당 회사에서 사용하는 도구에 따라 다릅니다.

성능 테스트 도구 에는 많은 범위가 있습니다. 응용 프로그램이 비 기능 테스트의 일부인 성능을 테스트해야하기 때문입니다.

그것은 기술적 인 지식입니다. 위에 열거 한 모든 기술을 필요로하지 않습니다. 필요한 기술 스킬 세트는 직무 역할 및 회사 프로세스에 따라 다릅니다.

학문적 배경

소프트웨어 테스터의 학문적 배경은 컴퓨터 과학에 있어야합니다.

BTech / BE, MCA, BCA, BSc- 컴퓨터는 신속하게 일자리를 제공합니다.

당신이이 학위 중 하나를 보유하지 않는 경우에, 당신은 같은 소프트웨어 시험 인증 완료해야 ISTQB 와 CSTE 는 소프트웨어 개발 / 테스트 라이프 사이클 및 기타 테스트 방법을 배울 수 있도록.

보수

소프트웨어 테스터에 대한 보상은 회사마다 다릅니다. 미국의 소프트웨어 테스터의 평균 급여 범위는 $ 45,993 - $ 74,935입니다. 

또한 소프트웨어 테스터에는 건강 보험, 보너스, 팁 및 기타 혜택도 제공됩니다.

소프트웨어 테스터는 무엇을합니까?

일반적인 업무 일에는 요구 사항 문서를 이해하고, 테스트 사례를 작성하고, 테스트 사례를 실행하고, 버그를보고 및 재검사하고, 검토 회의 및 기타 팀 구축 활동에 참석해야합니다.

소프트웨어 테스터 경력 경로

일반적인 CMMI 레벨 5 회사의 소프트웨어 테스터 (QA Analyst)로서의 경력 향상은 다음과 같지만 회사마다 다를 수 있습니다

  1. QA 분석가 (신생)
  2. Sr. QA 분석가 (2-3 년 경력)
  3. QA 팀 코디네이터 (5-6 년 경력)
  4. 시험 관리자 (8-11 년의 경험)
  5. 수석 테스트 매니저 (14+ 경험)

소프트웨어 테스터로서의 경력 트랙 대체

수동 테스트에서 손을 더럽 히면 다음 전문 분야를 수행 할 수 있습니다

  • 자동화 테스트 : 자동화 테스트 엔지니어는 수동 테스트 케이스 실행을 자동화해야합니다. 그렇지 않으면 시간이 많이 걸릴 수 있습니다. IBM Rational Robot, Silk performer 및 QTP를 사용하는 도구
  • 성능 테스트 : 성능 테스트 엔지니어는 응용 프로그램의 응답 성 (로드 시간, 최대로드 응용 프로그램에서 처리 할 수 ​​있음)을 확인하는 등의 책임을집니다. 도구는 WEBLoad, Loadrunner를 사용했습니다.
  • 비즈니스 분석가 : 테스터가 개발자보다 갖는 주요 이점은 비즈니스 지식을 끝내야한다는 것입니다. 테스터를위한 확실한 경력 진행은 비즈니스 분석가가되는 것입니다. A와 비즈니스 분석가 , 당신은 분석하고 회사의 비즈니스 모델과 워크 플로우를 평가하기위한 책임이 있습니다. BA로서 이러한 모델과 워크 플로우를 기술과 통합 할 것입니다.

일반적인 신화

커리어로 소프트웨어 테스트 비용 절감 개발자는 테스터와 비교하여 더 존경 받는다.

대중적 신념과는 달리 소프트웨어 테스터 (QA 전문가로 더 잘 알려져 있음)는 모든 "주목받는"회사의 소프트웨어 개발자와 동등한 대가를 받고 지불됩니다. 소프트웨어 테스팅 경력은 결코 "두 번째 평가"로 간주되어서는 안됩니다.

소프트웨어 테스팅은 지루하다.

소프트웨어 테스팅은 실제로 비즈니스 요구 사항을 이해하고 이해를 기반으로 테스트 케이스 초안을 작성해야하므로 신경을 "테스트"할 수 있습니다. 소프트웨어 테스팅은 지루하지 않습니다. 지루한 것은 동일한 작업을 반복적으로하는 것입니다. 열쇠는 새로운 것을 시도하는 것입니다. 그렇다면 3 년 이상의 경험을 가진 소프트웨어 개발자에게 말한 적이 있습니까? 그는 자신의 직업이 지루한 지 여부를 알려 드릴 것입니다.

소프트웨어 테스터가되는 법

완전한 초보자를 위해, 여기 소프트웨어 테스팅을 배우기위한 제안 된 접근법이 있습니다.

소프트웨어 테스팅의 기본 원칙을 배우기 시작합니다. 일단 당신 이 프리랜서 일자리 를 신청하십시오. 이것은 실용적인 지식을 얻고 배운 테스트 개념을 강화하는 데 도움이됩니다.

다음으로 Selenium - Automation 툴, Jemeter - Performance Testing 툴, 그리고 TestLink - Test Management 툴을 차례로 진행합니다. 당신이 배우는 동안, 우리는 당신이 프리랜서 직업을 신청할 것을 제안합니다 

일단 모든 도구를 사용하면 인증을받는 것이 좋습니다. ISTQB를 권장합니다. 그러나 이것은 선택 사항입니다.

인증 시험 :

ISTQB Foundation 레벨은 Testing 필드의 기본 인증입니다.

의무 사항은 아니지만 일자리를 얻을 수있는 기회를 늘리는 데 도움이됩니다. 대부분의 회사는이 기준을 가지고 있습니다.

ISTQB가 제거 된 소프트웨어 테스터는 다른 소프트웨어에 비해 우선 순위가 더 높습니다.

이 후, 대기업에서 정규직을 신청할 때 많은 기술을 제공 할뿐만 아니라 가치가있을 수있는 실질적인 프리랜서 경험을 제공하고 선택의 기회를 늘릴 것입니다.

원하는 테스팅 도구로 인증을 획득 할 수도 있습니다.

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터