시스템 테스트 엔지니어는 무엇을합니까?
컴퓨터 소프트웨어 제조업은 소비자를위한 소프트웨어 응용 프로그램 개발을 기반으로하는 비즈니스입니다. 시스템 테스트 엔지니어는 소프트웨어 응용 프로그램의 결함을 검사하는 담당자입니다. 그는 일반적으로 응용 프로그램을 테스트하여 시장에서 소비자에게 출시되기 전에 시스템 기능이 의도 한대로 작동하는지 확인합니다.
역사적으로 시스템 테스트는 원래 응용 프로그램을 만든 소프트웨어 엔지니어에 의해 완료되었습니다. 이 방법은 개발자가 소프트웨어에 너무 친숙하고 일반적으로 시스템 결함을 놓 쳤기 때문에 비효율적 인 것으로 입증되었습니다. 지난 수십 년 동안 시스템 테스트는 컴퓨터 과학 분야의 학문이되었습니다.
양질의 소프트웨어 제품에는 몇 시간의 엄격한 테스트가 필요합니다. 시스템 테스트 엔지니어는 소프트웨어 개발 조직의 품질 관리 전문가입니다. 그는 일반적으로 결함이있는 소프트웨어를 거부 할 권한이 있습니다. 그는 일반적으로 회사의 테스트 부서에서 근무하며 생산 전 마지막 품질 점검 지점으로 간주됩니다.
시스템 테스트 엔지니어가 되려면 개인은 기본 컴퓨터 프로그래밍 원칙을 이해해야합니다. 그는 컴퓨터 과학에 중점을 둔 대학 교육을 받아야합니다. 대부분의 대기업에는 품질 보증 프로세스를 전문으로하는 특정 테스트 팀이 있습니다. 이 팀에는 일반적으로 테스팅 관리자, 엔지니어, 기술 작가 및 자동화 테스터가 포함됩니다.
오늘날 시스템 테스트 엔지니어가 발견 한 결함을 관리하는 자동화 된 소프트웨어 응용 프로그램이 많이 있습니다. 이 소프트웨어는 테스트 팀이 문서화 한 문제의 기본 성과표입니다. 테스트 엔지니어는 소프트웨어 응용 프로그램에서 발견 된 모든 결함을 추적, 관리 및보고 할 책임이 있습니다. 이 문서화 프로세스는 일반적으로 각 소프트웨어 빌드 및 테스트주기마다 수행됩니다.
컴퓨터 소프트웨어 테스트는 일반적으로 자체 테스트 환경에서 수행됩니다. 이 환경은 시스템 테스트 엔지니어가 관리하고 구성합니다. 그는 소비자가 사용할 시스템 구성과 유사한 환경을 만드는 책임이 있습니다. 테스트 엔지니어는 응용 프로그램의 모든 측면을 테스트하도록 설계된 특수 테스트 스크립트를 만듭니다.
좋은 테스트주기는 양성 및 음성 테스트 샘플을 기반으로하는 것입니다. 긍정적 인 테스트는 정의 된 비즈니스 프로세스를 따르는 우수한 데이터로 시스템을 테스트하는 프로세스입니다. 네거티브 테스트는 유효하지 않은 데이터로 오류 처리 기능을 올바르게 수행하는 테스트 형태입니다. 테스터가 시스템을 중단하려고 시도하기 때문에 이는보다 자세한 테스트 프로세스로 간주됩니다.
대부분의 시스템 테스트 엔지니어는 자동화 소프트웨어를 사용하여 응용 프로그램을 테스트합니다. 이 소프트웨어는 실제 테스트를 수행하는 테스트 스크립트를 기반으로합니다. 자동화 소프트웨어는 향후 애플리케이션의 회귀 테스트에 사용할 수있는보다 정확한 테스트 방법입니다.