2016년 9월 21일 수요일

소프트웨어 테스트의 투입공수 산정을 위한 준비

불과 얼마 전까지도 소프트웨어 테스트는 개발자의 몫이었다. 소스 코드를 코딩하고 제대로 코딩 되었는지 확인하다 보니 가장 적합한 사람이 개발자였기 때문이다. 소프트웨어 테스트는 SI에서 산출물 테스트도 포함하기 시작하면서 범위가 점점 커져 갔지만 전통적이 테스트에 대한 체계적인 요구사항은 지속적으로 증가했다. 이러한 이유로 테스트 전문화에 대한 관심도가 늘어나고 있다. 이번 회에서는 소프트웨어 테스트의 적정한 투입공수 산정을 위해 필요한 사항이 무엇인지 국제대학교 김성철 교수를 만나 들어보기로 한다.


Q: 본격적인 이야기 전에 소프트웨어 테스트에 대한 간략한 설명을 부탁 드립니다.
소프트웨어 테스트는 전문가가 아니더라도 누구나 알고 있는 소프트웨어 개발의 한 분야입니다. 보통의 소프트웨어 테스트는 그림1과 같이 만들어 놓은 소프트웨어가 오류가 없는지는 확인하는 것입니다. 하지만, 최근의 소프트웨어 테스트는 소프트웨어가 정상적으로 동작하는 것은 당연한 것이고 해당 소프트웨어가 요구사항을 모두 만족 시키는지 확인하는 것입니다(그림1).


<그림1> 소프트웨어 품질 관점의 변화
출처: IBM - 요구사항에 기반한 테스팅


자세히 보기