1. 테스트의 중요성
-소프트웨어 품질을 결정하는 것은 사실 개발자가 아닌 QA 라고 할수 있음.
-테스트는 소프트웨어 개발 과정에 있어서의 하나의 프로세스 임
- 실제 갤럭시 개발의 예)
▣ SW 테스트의 중요성: 사례
● T-money 무료 개방
2004년 7월 1일 서울특별시의 새로운 대중교통 시스템이 도입되었다. 시스템이 도입되기 전 시스템의 통합을 담당한 L사에서는, 제대로 테스트를 거치지 못한 상황에서 서비스를 개시하는 것은 무리이므로 도입 일정을 연기하는 것을 제안하였으나, 서울시는 일정을 연기하지 않았다. 이로 인해 새 대중교통 시스템 도입 첫날 시스템 오류로 인해 전체 대중교통 수단이 무료로 개방되었다.
● 아마존 클라우드 서비스 중단
2011년 4월 세계 최대 퍼블릭 클라우드 서비스인 아마존 EC2가 미러링 과정에서 나타난 용량부족으로 장애를 일으켰다. 이로 인해 전 세계에서 아마존 서비스를 이용하는 훗스위트, 포스퀘어, 퀘라, 넷플릭스, 레딧 등 유명 사이트마저 서비스가 동반 중단되었다.
● 교육행정정보시스템(나이스) 오류
2011년 7월 국내에서는 S사가 정부기관에 납품한 전산시스템에서 오류가 발생, 고등학생 2만 9007명의 내신 석차와 등급이 잘못 산정되어 사회적으로 큰 파장을 일으켰다. 컴퓨터는 소수점 32번째 자리까지만 인식을 하고 마지막 자리는 임의의 숫자를 적용하므로, 통상 프로그램 개발자는 소수점 16번째 자리까지만 값을 인식하도록 인위적으로 계산 방식을 보정해왔다. 이 문제는 소수점의 보정과정이 이루어지지 않아 발생하였다.
● 갤럭시 밧데리 발화 사건
소프트웨어만 테스트 내용에 포함되는 것이 아님.
하드웨어 또한 테스트 대상의 과정이며, 갤럭시 밧데리 발화 사건으로 인하여, 2조원의 손실이 발생 했다고 알려짐.
2. 테스트 프로세스
V-Model(V-모델)
SW를 개발에 착수하기 전에 요구사항을 분석하고, 그 정보를 바탕으로 시스템 설계, 아키텍쳐 설계, 모듈 설계를 하게 된다. 설계에 따라 구현을 하게 되며 각 단계별로 대응되는 시험을 수행한다.
'테스트 관련' 카테고리의 다른 글
부하테스트 - Jmeter 사용법 (0) | 2022.03.23 |
---|