문성준의 단단해지기

테스팅의 필요성과 품질에 관한 이야기 본문

QA/테스트 이야기

테스팅의 필요성과 품질에 관한 이야기

단단한 문성준 문성준 2018.07.20 18:31




소프트웨어가 기대한대로 동작하지 않는다면 어떻게 될까?


소프트웨어의 셀 수 없이 많은 특징 과 로직에 의해 방대한 양의 문제가 발생될 것이다.


그래서 소프트웨어개발 생명주기에도 "테스트" 단계가 들어가는 것이고,


또 이를 "유지 ,보수" 하는데에 많은 시간과 기술력을 투자하는 것이다.


소프트웨어의 개발, 유지보수, 운영시 테스팅의 역할


-       시스템이나 문서에 대한 엄격한 테스팅은 운영중 발생할 수 있는 문제 감소


-       소프트웨어 시스템의 품질을 높이는데 기여


-       계약 또는 법적 요구사항이나 특정한 산업 표준을 만족 시키기 위해 필요

 


이렇게 테스트 되어진 소프트웨어는 품질에대해 확신을 가질 수 있게된다.


"테스트 = 품질" 


결함이 극소수 이거나, 혹은 테스트 도중 결함을 확인하여 수정된 소프트웨어는 그만큼 품질에 확신이 들 것이다.


테스팅과 품질


-       기능적, 비기능적 소프트웨어 요구사항과 특성에 관련된 해당 소프트웨어의 품질을 , 발견된 결함(데이터)에 근거하여 측정 가능


-       테스팅으로 발견된 결함이 극소수이거나 없다면 소프트웨어 품질에 대해 확신을 가짐


-       올바르게 디자인된 테스트는 시스템의 전반적인 리스크 수준을 감소시킴


-       다른 프로젝트에서 발견된 결함의 근본 원인에 대한 이해를 바탕으로, 프로세스 개선, 동일 결함의 재발이 방지될 수 있어 , 차후 시스템의 품질 개선


(품질의 부연설명으로 기능적, 비기능적 소프트웨어 요구사항에 대해서는 다음에 포스팅 하려고한다.)


S/W 나 H/W , 올바르게 테스팅 하려면 기간을 어느정도로 측정 해야할까?



테스팅 기간


1. 리스크 수준을 고려하며, 비즈니스 제품 및 프로젝트 리스크, 시간과 비용 같은 프로젝트 제약사항을 고려해야한다.


2. 테스트된 소프트웨어나 시스템의 다음 개발로의 릴리즈 결정 또는 고객에게 넘겨주는 릴리즈 결정을 개발 프로젝트 관련자들이 내릴 수 


있도록 충분한 정보를 제공한다.


( 여기서, 릴리즈란 . 각 소프트웨어에는 우리말로 판(Version, Release)이라고 부르는 버전표시가 되는데, 이 버전이라는 것은 이 프로그램이 


얼마나 개선되었는가를 뜻하는 표시입니다. )


프로젝트 리스크의 수준을 고려하고, 제품 품질에 관해 조금만 더 신경을 쓴다면


기획 및 설계 단계에서 부터 목소리가 커질일은 없을 것이다.


여러 직무를 담당하고 있는 프로젝트 팀원끼리 좋은 커뮤니케이션을 형성 하고, 프로젝트를 진행할 수 있을 것이다.










*피드백은 언제나 힘이 됩니다.*

0 Comments
댓글쓰기 폼