기본 콘텐츠로 건너뛰기

8월, 2019의 게시물 표시

개인적으로 생각하는 소프트웨어 테스팅을 잘하기 위해서 꼭 필요한 두가지

이 블로그에 소프트웨어 테스팅에 대한 글을 써본지가 언제인지 기억조차 없을 정도로 오래되었습니다. 워낙에 방문자도 없는 변방의 불모지인지라.. 소홀했음을 인정합니다. 그래서 오랜만에 테스팅에 대한 글을 간단하게 적어보고자 합니다. 이 글은 지극히 제 개인적인 생각이므로 반론에 대해서는 언제나 환영입니다. 댓글 달아주시기 바랍니다. 제가 언제부터인가 이 블로그에 테스팅 관련 글을 적지 않은 이유는 제가 지식의 저주에 걸려서 그렇습니다. 무엇인가를 배우고 생각할 때는 이것 저것 많이 적었는데.. 어느 시점으로 지나고 나니 모든게 재미가 없어졌고.. 그냥 당연한 것이 되었습니다. 그런데 어느 정도 시간이 지나고 나니.. 저는 당연한건데.. 당연하지 않다고 말씀하시는 분들이 꽤 많다는 것을 알게 되었습니다. 제가 틀렸을 수도 있지만.. 제가 생각하는 테스팅을 잘하기 위해서 당연하게 필요한 두가지를 적어보고자 합니다. 이 두가지가 제대로 되지 않는다면.. 전 그것 자체가 문제라고 봅니다. 첫번째는.. 테스트의 목적을 명확히 하는 것입니다. 개발 수명 주기에 대응해서 다양한 수준의 테스트 레벨과 테스트 유형에 따른 테스트를 수행함에 있어 가장 중요한 것은 내가 언제 어떤 테스트를 진행할 것인가이고.. 그에 대한 큰 그림을 이해하느냐 입니다. 그 모든 테스트에 대한 큰 그림과 그 그림안의 수많은 테스트 활동의 구분은 테스트의 목적에 따라 달라지게 됩니다. 테스트의 목적은 테스트로 측졍해야 하는 각종 지표(예를 들어, 품질 지표)와 연계됩니다. 테스트의 목적은 테스트의 시작과 끝을 결정짓는 가장 중요한 요소입니다. 많은 분들이 우리는 당연히 테스트의 목적을 설정한다고 말씀하시지만 막상 자기가 현재 수행하고 있는 테스트 활동의 목적에 대해 팀 또는 조직에서 합의된 형태로 공유되지 않는 경우를 종종 보았습니다. 테스트 목적 설정은 모든 테스트 활동에 있어 가장 중요하고 가장 먼저 해야 하는 활동입니다. 두번째는 내