2. SW 테스트 필요성


비즈니스 애플리케이션에서 소비자 제품까지 생활의 많은 부분에서 다양한 제품들이 사용되고 있으며, 그 비중은 계속해서 증가하고 있다. 대다수의 사람들은 이러한 시스템을 사용하면서, 제품이 기대한 대로 동작하지 않는 경우를 많이 접해 보았을 것이다. 제품이 올바르게 동작하지 않는 경우, 다양한 문제가 발생한다. 이로 인한 피해는 금전적인 손실, 시간 낭비, 비즈니스의 이미지 손상 그리고 부상이나 사망에 이르기까지 다양하고 심각하다. 테스트는 이러한 제품 시스템의 문제를 최소화하기 위해 반드시 필요하다.

SW 테스트의 중요성은 점점 증가되고 있으나, 일반적으로 개발자들은 빠른 시일 내에 제품을 개발해야 하기 때문에, SW 테스트에는 시간과 관심을 크게 두지 못하는 것이, 국내의 SW 개발의 현실이다. 프로젝트 관리자가 SW 테스트에 대한 관심이 없고 전문가도 부족한 상황에서, SW 제품의 신뢰성 향상을 위해서는 개발 전반에 걸친 SW 테스트에 대한 증대와 전문가의 양성이 필요하다.



▣ 테스트의 목적

다양한 목적의 테스트가 있을 수 있으나, 기본적인 것은 아래와 같다.

품질 수준에 대한 자신감의 획득과 정보의 제공
비즈니스 리스크를 감소시키는 정보에 근거한 결과 제공
개발 프로세스 점검 및 이슈 제기
논리적 설계의 구현의 검증
시스템과 SW가 명세를 충족하는지 확인



▣ SW 테스트의 중요성: 사례

T-money 무료 개방

2004년 7월 1일 서울특별시의 새로운 대중교통 시스템이 도입되었다. 시스템이 도입되기 전 시스템의 통합을 담당한 L사에서는, 제대로 테스트를 거치지 못한 상황에서 서비스를 개시하는 것은 무리이므로 도입 일정을 연기하는 것을 제안하였으나, 서울시는 일정을 연기하지 않았다. 이로 인해 새 대중교통 시스템 도입 첫날 시스템 오류로 인해 전체 대중교통 수단이 무료로 개방되었다.


아마존 클라우드 서비스 중단

2011년 4월 세계 최대 퍼블릭 클라우드 서비스인 아마존 EC2가 미러링 과정에서 나타난 용량부족으로 장애를 일으켰다. 이로 인해 전 세계에서 아마존 서비스를 이용하는 훗스위트, 포스퀘어, 퀘라, 넷플릭스, 레딧 등 유명 사이트마저 서비스가 동반 중단되었다.


교육행정정보시스템(나이스) 오류

2011년 7월 국내에서는 S사가 정부기관에 납품한 전산시스템에서 오류가 발생, 고등학생 2만 9007명의 내신 석차와 등급이 잘못 산정되어 사회적으로 큰 파장을 일으켰다. 컴퓨터는 소수점 32번째 자리까지만 인식을 하고 마지막 자리는 임의의 숫자를 적용하므로, 통상 프로그램 개발자는 소수점 16번째 자리까지만 값을 인식하도록 인위적으로 계산 방식을 보정해왔다. 이 문제는 소수점의 보정과정이 이루어지지 않아 발생하였다.



▣ SW 테스트에 대한 업계 동향

국내 산업 및 시장 동향

SW 테스트 시장은 ‘05년도 2,200억원에서 ’10년 5.200억원으로 꾸준한 성장세를 이루고 있다.

 

※ 출처 : IDC 보고서
【그림 I-3. 국내 SW 테스트 시장 규모】

프로세스 영역별 수준점수 동향

프로세스 영역별로 2009년 대비 2010년 영역별 수준점수를 비교해 보면 PMC, PPQA, IPM 영역이 상대적으로 큰 향상을 보여주고 있다.

 

【 I-1. 프로세스 영역별 현황】

구분

2008년

2009년

2010년
REQM(요구사항 관리) 76.4 78.5 79.7(1.2증가)
PP(프로젝트 계획 수립) 79.1 80.1 81.6(1.5증가)
PMC (프로젝트 관리) 78.9 73.4 84.2(10.8증가)
PPQA(프로세스 및 제품 품질보증) 66.8 64.8 74.6(9.8증가)
MA(측정 및 분석) 57.5 55.6 60.5(4.9증가)
CM(형상관리) 69.1 70.7 69.5(1.2감소)
SAM(공급업체 계약 관리) 82.3 68.4 66.7(1.7감소)
RD(요구사항 개발) 76.2 79.3 81.3(2증가)
TS(기술 솔루션) 79.1 75.5 74.9(0.6감소)
VER(검증) 68.2 69.1 71.0(1.9증가)
VAL(확인) 82.2 84.6 81.6(3감소)
PI(제품 통합) 73.7 81.1 76.7(4.4감소)
OPF(조직 프로세스 중점관리) 66.1 67.3 73.7(6.4증가)
OPD(조직 프로세스 정립) 54.2 56.3 62.9(6.6증가)
OT(조직 교육 훈련) 68.6 72.5 68.5(4감소)
IPM(통합 제품 팀 관리) 69.3 70.9 79.6(8.7증가)

DAR(의사결정)

56.7 52.2 58.3(6.1증가)

RSKM(위험관리)

54.8

62.1 69.3(7.2증가)
※ 출처 : 2011 공학백서

프로세스 보유비율 동향

조직 프로세스 보유 비율을 살펴보면 대부분의 프로세스 보유비율이 2009년 대비 2010년 증가하였다. 특히 품질보증, 측정 및 분석에 대한 보유율은 크게 증가한 것으로 나타났다.

 

【표 I-2. 프로세스 보유비율 비교표】

프로세스 영역

2009년 보유비율

2010년 보유비율

프로젝트 계획

73%

75% (2%증가)

프로젝트 견적

61%

64% (3%증가)

프로젝트 관리

73%

75% (2%증가)

형상관리

67%

70% (3%증가)

품질 보증

66%

72% (6%증가)

측정 및 분석

50%

65% (15%증가)

공급업체관리

53%

55% (2%증가)

요구사항관리

64%

67% (3%증가)

검토(동료검토)

54%

59% (5%증가)

의사결정

50%

54% (4%증가)

위험관리

60%

69% (9%증가)

프로세스 개선 및 관리

59%

59% (0%증가)

교육훈련

55%

52% (3%감소)

※ 출처 : 2011 공학백서


[연재 차례]

① SW 테스트 이해
② SW 테스트 필요성
③ SW 프로세스
④ SW 프로세스와 테스트
⑤ SW 테스트 프로세스
⑥ SW 테스트 기법
⑦ 공개SW 프로세스
⑧ 공개SW 테스트
⑨ 공개SW 테스트 프로세스
⑩ 테스트 도구
맨 위로
맨 위로