소프트웨어 테스팅
테스트 필요한 제품(빌드)을 개발자로부터 전달받습니다. 테스트 중에 발생한 버그를 개발자에게 전달합니다. 여기까지가 테스터의 역할입니다. 발견된 버그 수정은 개발자가 진행합니다. 테스터는 버그를 제거하는 사람이 아닙니다. 버그 예방을 위한 활동을 진행하는 사람입니다. 출시 전 테스트 설계 기법을 활용하여 다양한 유형의 버그를 발견하여 품질 측정과 유지에 기여하는 사람입니다.
버그를 제거하는 디버깅 활동은 개발 활동입니다. 여기서 중요한 것은 테스터가 발견한 버그를 개발자가 수정했을 때 테스터가 꼭 해야 할 것이 있습니다. 바로 재테스트라고 불리는 확인 테스팅(Confirmation Testing)인데요. 용어는 크게 중요하지 않습니다. 확인 테스팅이 무엇인지 이해하는 것이 중요합니다.
확인 테스팅은 이전에 보고된 버그가 재차 발생하는지 확인하는 과정입니다. 동적 테스팅 활동에서 꼭 필요한 과정입니다. 실무적으로 회귀 테스팅(Regression Testing)과 확인 테스팅을 혼동하는 경우가 종종 있는데요. 관련해서 테스트 유형에서 좀 더 자세히 알아보겠습니다.