반응형

시스템 테스팅 다음으로 오는 테스팅 프로세스의 마지막 단계인 승인 테스팅(acceptance testing)은 주어진 소프트웨어가 인도(delivery) 되기에 적합한지 아닌지를 결정한다. 승인 테스팅의 가장 흔한 타입으로 아래와 같은 것들이 있다.


계약 승인 테스팅(Contract Acceptance Testing)

  • 계약서 상에 사전정의되고 합의된 특정 승인 기준(criteria)과 명세(specifications)를 잣대로 하여 개발된 소프트웨어가 테스트됨
  • 프로젝트 팀이 계약 자체에 동의를 할 때 승인을 위한 관련 기준과 명세도 팀이 정의해야 함
  • 공급업자의 의무(obligations)가 충족되었는지를 보이기 위한 목적을 가진다.


규제 승인 테스팅(Regulation Acceptance Testing)

  • 준수 여부 승인 테스팅(Compliance Acceptance Testing)’라는 이름으로도 알려져 있음
  • 소프트웨어가 규제(, 정부 규제, 법적 규제, 안전 표준)를 준수하는지 여부를 확인한다. 예를 들어, 미국 식품의약국(FDA)은 의료 기기나 제약 업계 등을 규제하고 있으며, 따라서 관련 분야의 소프트웨어는 FDA의 규제를 준수해야 함


운영 상의 승인 테스팅(Operational Acceptance Testing)

  • 운영상의 준비 테스팅(Operational Readiness Testing)’ 또는 생산 승인 테스팅(Production Acceptance Testing)’라고도 알려짐
  • 소프트웨어/시스템이 사용되는걸 허용하기 위한 작업 흐름(workflows)이 준비 되어 있음을 보장하는 테스트. 백업 계획, 사용자 훈련, 다양한 유지보수 프로세스, 보안 체크 등을 위한 작업 흐름(프로세스와 절차)이 포함됨


알파 테스팅과 베타 테스팅(Alpha & Beta Testing)

  • 주로 패키지/제품 공급 업체에 의해 수행됨
  • 알파 테스팅은 제품이 외부 테스터나 고객에게 출시 되기에 앞서 개발자(공급자) 사이트에서 (소프트웨어 개발에 관여하지 않은) 내부 직원에 의해 수행되며, 베타 테스팅은 제품이 정식으로 고객에게 출시되기 전에 선별된 사용자 그룹(베타 테스터, 잠재 고객, 최종 사용자)이 자신들의 사이트에서 제품을 사용해 보고 피드백(버그, 시장 반응, 제품 개선을 위한 아이디어 등)을 제공함
  • 베타 테스팅은 현장 테스팅(field testing)’으로도 불림


History

알파와 베타 테스트 라는 용어는 1970년대 마그네틱 테이프 기계로 까지 거슬러 올라가는 IBM의 하드웨어 테스트 관례에서 기원함. 제조 타당성을 보기 위해 하드웨어가 먼저 소규모로 테스트 되는데 이걸 알파 테스트라 불렀고, 이후 규모를 확장하여 하드웨어의 기능이 정확한지와 시장에 필요한 크기로 제조될 수 있는지를 비개발자가 검증하는 것을 베타 테스트로 부름. 프로그래밍 가능한 컴퓨터와 소프트웨어 프로그램이 출현하면서 IBM이 소프트웨어를 테스팅하는데 동일한 용어를 쓰기 시작하였고, 다른 소프트웨어 개발/배포 업체들도 이 용어를 사용하게 됨


반응형

+ Recent posts