현실에 맞는 테스팅 방법을 선정해야…..

소프트웨어 기능의 복잡화되고 소프트웨어의 규모가 커지므로 소프트웨어 품질에 대한 중요성이 증가하고 있다.  그 결과 소프트웨어 품질 확보를 위해 테스트에 대한 관심 또한 증가하고 있다.  소프트웨어 품질을 확보하기 위해 프로젝트 단계별 다양한 테스팅 방법이 있지만 이를 잘못 이해하고 적용함으로 생산성이 저하되며 품질 향상의 효과를 전혀 얻지 못하는 사례가 많다.

소프트웨어가 다양화, 복잡화 되고 융복합화 되면서 내부적으로 복잡할 뿐만 아니라 모듈간 시스템간 통합이 심화되고 있다.  이러한 환경에서 틀에 박힌 테스팅 이론이 정확히 맞지 않는 경향이 있다.  이때 테스팅 이론에 대한 이해와 적정한 테스트 방법 선정 및 수정을 통해 프로젝트에 맞는 방법으로 보완하여 적용하여야 할 것이다.

유니테스트가 중요하다고 하니 유니테스트를 모든 함수에 대해 적용하라고 지시를 하는 것은 생산성 향상에 도움이 되지 않는다.  유니테스트를 위해서 개발자는 테스트 코드를 작성하고 테스팅 하게 되는데 이 작업은 개발자에게 많은 부담으로 작용한다.  통합 시스템의 경우 유니테스트를 모두 수행하였다 하더라도 막상 통합 테스트를 해보면 많은 문제가 발생하는 경향이 있다.  입력값에 의해서 리턴되는 값이 정확해야 하는 로직은 유니테스트가 가능하지만 입력값이 없고 내부적으로 통합하는 시스템간에 처리와 출력값이 없는 함수에 대해서는 통합테스트로 선정해서 진행하는 것이 좋다.  이렇게 현실에 맞는 테스트 케이스의 선정과 테스팅 방법 선정이 프로젝트 품질 및 생산성 향상에 지대한 영향을 미칠것이다.

Leave a Reply