매니저가알아야할 STA Software Testing Consulting Services IBM Software Group 리스크기반테스팅전략 Copyright 2008 by IBM & STA Consulting ALL RIGHTS RESERVED
목차 I Testing Issue II Effective and Efficient Software Testing III Risk Based Test Strategy 2
Testing Issue 테스팅이슈 테스트관리 테스트효과성및효율성 테스트제어및리포팅 테스트완료조건 (Exit criteria) 테스트실행 테스트자동화및테스트환경관리 정적테스팅 테스트조직및교육 / 훈련 테스트프로세스관리 ( 계획및제어 / 분석및설계 / 구현및실행 / 완료조건평가및리포팅 / 마감 ).. 3
Effective and Efficient Software Testing 성공적인소프트웨어테스팅은제한된시간과자원하에서의고품질의소프트웨어생산하는것이고이를위해서는효과적이고효율적인소프트웨어테스팅이이루어져야함 Efficient Test Methods incl. test 기법 ( 조합 ) TF (To-the-point and Fast) Test Automation TPI Universal Rule 모든결함을발견하는것은현실적으로불가능모든것을테스트하기에시간, 자금, 인력이항상부족 Effective 4
Effective and Efficient Software Testing 효과적 (Effective) 테스팅 계획되었거나원했던 (decided or desired) 테스트결과산출 효과적인테스터는테스팅노력으로부터어떤결과를도출할것인지결정함 고객에의해발견된결함 No# 제품결함 개발된 TC No# 5
Effective and Efficient Software Testing 효율적 (Efficient) 테스팅 원했던 (desired) 테스트결과산출을생산적 ( 효율적 ) 으로수행 효율적테스터는가용한리소스 ( 시간, 자금, 인력 ) 를적절하고현명하게배치 (allocate) Test Resource Project Period 제품출시일 개발초기테스팅 테스트프로세스최적화 테스트자동화도입 6
효과적인테스트수행을위해서는제품의리스크분석을통해집중적으로테스트해야할부분과테스트단계별테스트우선순위를알아야함 Product Risk 제품리스크 (Risk) = 장애발생가능성 (Likelihood) X 비즈니스손실 (Damage) Risk Based Test Strategy 테스팅은비즈니스리스크를관리하는한가지방법 효과적이고효율적인테스트를위한최적의테스트 Risk management options Minimize loss Pay for loss Loss prevention Loss reduction Risk retention Risk transfer Avoid perils System Engineering Cost and schedule Insurance Design review Reserves Warranties Well-structured test and evaluation 7
Risk Based Test Management 제품의품질관점에서테스트대상이될항목을식별 중요하고, 복잡하고, 잠재적으로결함이많은부분을분석 ( 리스크우선순위결정 ) 리스크 (Risk) = 장애발생빈도 (Likelihood) X 장애로인한영향 (Impact) 리스크정보를근거로대처방안수립 ( 리스크줄이는 테스트 생성 ) 리스크및리스크에대한대응을모니터링 8
리스크식별 기능적 / 기술적아이템으로분리 요구사항에따른상위레벨테스트관련항목 아키텍처에따른하위레벨테스트관련항목 브레인스토밍세션이용가능 리스크관리리스크식별리스크분석리스크계획리스크추적 리스크요소 장애발생가능성 (Likelihood) 영향 (Impact) 리스크아이템리스크아이템 1 리스크아이템 2 리스크아이템 3 리스크아이템 n<35 9
리스크 아이템 리스크요소 리스크분석 복잡성 장애발생가능성 (Likelihood, 기술적리스크, 개발테스팅 ) 영향 (Impact, 사업적 R, 인수테스팅 ) 새로운개발의정도 상호 관계 크기 기술의난이도 / 최신성 개발팀의경험미흡 사용자의취급중요도 경제적, 안전적피해 리스크아이템 1 9 5 9 9 5 1 3 5 5 3 리스크아이템 2 1 5 9 3 1 1 5 9 3 1 사용빈도 외부적가시성 리스크관리리스크식별리스크분석리스크계획리스크추적 리스크아이템 3 3 5 3 3 0 3 5 3 9 0 리스크아이템 ~ : : : : : : : : : : 리스크아이템 n 5 9 1 9 5 54 5 9 1 9 5 ITA 장애발생가능성 (Likelihood) 27 리스크아이템 2 리스크아이템 9 리스크아이템 6 리스크아이템 4 리스크아이템 4 리스크아이템 11 리스크아이템 4 리스크아이템 8 논의필요 리스크아이템 5 리스크아이템 20 리스크아이템 16 리스크아이템 7 리스크아이템리스크아이템 3 12 리스크아이템 17 STA 리스크아이템 15 리스크아이템 5 리스크아이템 9 리스크아이템 13 리스크아이템 1 리스크아이템 18 리스크아이템 19 리스크아이템 8 리스크아이템 10 FTA STTA 0 18 36 장애로인한영향 (Impact) 10
리스크분석기반테스트전략 리스크계획 : 식별된리스크레벨에따라완화정책수립 리스크기반테스팅전략수립 리스크추적 : 리스크레벨별결함및대응방안분석 리스크관리리스크식별리스크분석리스크계획 리스크추적 11
리스크분석기반테스트전략 장애발생가능성 (Likelihood) 54 ITA STA 리스크관리 리스크식별 27 논의필요 리스크분석 FTA STTA 리스크계획 0 18 36 장애로인한영향 (Impact) 리스크추적 12
리스크분석의활용방안 테스트일정변경에따른테스트계획변경 테스트베이시스리뷰 테스트설계리뷰 테스트완료조건 (Exit criteria) 테스팅의독립성수준 (Level of independence) 경험이가장많고뛰어난인력의배치 테스트우선순위결정 재테스트및리그레션 (Regression) 테스팅전략 리스크기반리포팅 13
리스크분석사례 (1/2) 리스크매트릭스 (Risk Matrix) 개발테스팅에집중 54 테스트할가치있음 반드시테스트해야함 장애발생가능성 (Likelihood) - 기술적리스크 27 Data Process.exe NetworkMan.exe WebServer.exe 보고서편집기 TrendViewer.ocx 태그 DBDataMan.exe Cross reference 동특성 InfoUX.exe 논의필요 ArchiveServer.exe IO Manager.exe TimeSync.exe Object 편집 InfoUR.exe 스크립트편집기 ControlManager.exe ETC 이력모델설정 IO Driver.exe LogServer.exe OleSvr.dll 사용자설정알람그룹 WebClient.exe AlarmViewer.ocx ReportRuntime.exe On/Off 문자열스크립트동작정의단위이력알람실시간알람리스크아이템 17 알람메시지테스트하지않음테스트해야함 0 18 36 장애로인한영향 (Impact) 사업적리스크 인수테스팅에집중 14
리스크분석사례 (2/2) RISK TC ReportRuntime.exe ControlManager.exe TimeSync.exe Scheduler.exe WorkFlowRuntime.exe Ne tw orkman.e xe TrendV iewer.ocx AlarmV iewer.ocx WebClient.exe WebServer.exe Coverage InfoUD.exe :: 태그단위 OleSvr.dll 160 140 120 100 80 60 40 20 0 InfoUD.exe :: 태그 On/Off 표시문자열 InfoUD.exe :: 태그 Cros s Reference InfoUD.exe :: 이력모델설정 InfoUD.exe :: 알람그룹 In fo U D.e x e :: 실시간알람 InfoUD.exe :: 이력알람 InfoUD.exe :: 알람메시지 InfoUD.exe :: 보고서편집기 InfoUD.exe :: 트렌드그룹설정 InfoUD.exe :: 스크립트편집기 InfoUD.exe :: 스크립트동작정의 ScriptRuntime.exe LogServer.exe ArchiveServer.exe A larmprocess.exe, AlarmArchive.exe Data Process.exe, DataMan IO Manager.exe IO Driver.exe InfoUX.exe InfoUR.exe InfoUD.exe :: 공휴일설정 InfoUD.exe :: 내부함수목록 InfoUD.exe :: 사용자설정 InfoUD.exe :: 다른사용자 ID 로 LogIn InfoUD.exe :: 프로젝트관리 InfoUD.exe :: RunTime Frame 설정 In fo UD.e x e :: 시각동기화 InfoUD.exe :: LS PLC Application 등록 InfoUD.exe :: 외부 Application 등록 InfoUG.exe 15 15
O&A Q & A 16
Contact Point 자세한사항은아래연락처로문의바랍니다. 귀하의비즈니스에도움이될수있도록적극적으로지원해드리겠습니다. STA 소프트웨어테스트컨설팅사업부 강진구 이현주 권원일 02-561-0376 grace@sten.or.kr 011-668-7734 myparis@sten.or.kr 016-362-7667 wonil@sten.or.kr 17