테스트 관련

테스트 관련

낙산암 2021. 12. 27. 22:08

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