swtest

SW 테스팅의 필요성과 SW가 더 중요해지는 이유


by Kitle · 2020. 06. 23.



SW 테스팅은 SW 산업의 변화와 SW비중이 높아지고 모바일 시장등이 커짐에 따라 더욱 중요하다.

특히 국방 / 자동차 같은 분야는 SW결함이 곧 안전 사고 및 생명과도 귀결되므로 SW테스팅이 더욱더 중요해질 수 밖에 없다.


1 산업의 변화

과거현재
아날로그 중심
디지털 중심

자동차 – HW 위주

 영   상 – 필름

 업   무 – Paper

SW 위주

Digital Image

File




2 전산화

비용절감을 위한 전산화

 SW 없이 업무 불가능 = SW 고장 시 업무 불가능


3 IT 시스템 증가
 국방
 항공
 자동차
 의료
 모바일 등


4 SW 생산 규모 증가
 400,000 억원 – 1년마다 10% 성장

Ref. SW 공학백서 -정보통신 산업 진흥원 ,2011

5  품질 특성으로 본 SW 품질
1)기능성 : 원하는(요구되는) 기능 포함
2)신뢰성 : 장애 없이 성능 유지
 모바일 장치 - 오류로 인한 재 부팅, 
                        데이터 리셋 오류 등

3)사용성 : 사용자가 쉽게 이해하고 학습 가능
   효도폰 - 어른들을 위한 큰 텍스트와 쉬운 기능 제공

6 SW 장애 발생의 이유
제거되지 못한 결함이 시스템 장애(사고)로 나타날 수 있음
결함 유발 요인이 모두 걸러지지 못해 발생 물리적으로 모든 결함 제거는 어려움

7 결함 수정 비용 비교
  요구사항 단계 $139
  디자인 $455
  코딩 $977
  테스팅 $7,136 (전단계의 7배)
  유지보수 $14,102(전단계의 2배, 전전 단계의 15배)
ref.  시장조사업체  보엠앤바실리 조사결과

따라서 조기 테스팅이 결함 수정 비용을 줄이는데 가장 Cost가 적게 발생하므로 테스팅 단계 사전에 커버할 수 있는 이슈들을 최대한 처리해주는 것이 좋다.
그러나 스타트업이나 급변하는 사회에서는 요구사항 자체가 변수가 많고 변화 가능성이 많으며 시장의 상황에 따라 융통적으로 대응해야 한다는 경우가 많으며, 테스팅 단계에 여전히 리소스가 많이 들어가고 빠질 수 없는 상황이다. 따라서 테스트 분야는 테스팅 단계 뿐 아니라 모든 단계에 걸쳐 전반적으로 수행해야 하는 활동이 되고 있다.