본문 바로가기

소프트웨어 Test5

소프트웨어 품질관리 Software QA _ Verification vs. Validation Verification, Validation은 우리네와 같은 일을 하는 사람들이 자주 쓰는 용어 가운데 하나인데요. 도대체 무슨 의미이고 두 단어는 어떤 차이가 있는지 한 번 알아보지요. 먼저 그림을 하나 보시겠습니다. [이미지출처 : Bob on Medical Device Software] 뭔지 몰라도 두 단어는 서로 밀접하게 연관되어 있으며 유기적으로 함께가야하는 것처럼 보입니다. Validation에는 Testing이 Verification에는 Inspections이라는 단어가 눈에 띄네요. ^^ Testing은 말 그대로 테스팅이고요, Inspection에는 (서류 따위의)열람, 검열 등의 뜻을 갖고 있지요. 이제 차이를 좀 아시겠지요. ^^ 그럼 우리의 텍스트인 SoftwareQATest.com.. 2011. 4. 18.
소프트웨어 버그 Software Bug는 왜 생기는 걸까요? 소프트웨어가 목적된 기능대로 동작되지 않거나 그러한 상황을 만드는 원인을 제공하는 것을 통칭해서 에러 Error 또는 버그 Bug라고 하는데요. (Bug라는 말이 더 적절합니다. ^^) 이 늠(ㅋㅋ)이 나타날때마다 개발자나 관계된 많은 사람들이 얼굴을 붉히게 되는데요, 왜 또는 어떤 경우에 이 징그러운 Bug가 생기는 것인지 Software QA and Testing 사이트를 통해서 알아보겠습니다. ^^ 1. Miscommunication or Nocommunication 커뮤니케이션이 없거나 잘못된 경우 마치 이런 것이지요. '배'를 만들어 달라는 줄 알고 '배'를 만들었는데, 이걸 어떻게 먹냐!라는 말이 돌아 온 경우가 되겠지요. "배 Ship 또는 Boat"를 만들어(Build, Make) 주세요... 2011. 4. 15.
소프트웨어의 품질 향상을 위해 항상 Software Tester가 있어야 할까요? 결론부터 말씀을 드리면, 항상 테스터(여기서는 독립적인 의미의 테스터이겠지요 ^^)가 있어야 하는 것은 아닙니다. SoftwareQATest.com에 의하면 - Size (물론 소프트웨어 개발 프로젝트의 크기) - Context of the project (프로젝트의 내용) - the Development Methodology (개발방법론) - the Skill & Experience of the Developers (개발자의 기술력과 경험) - and Other factors 에 따라 판단할 수 있다고 합니다. 예를들어 규모라고까지 할 수 없는 단순 개발 작업이거나, 리스크가 전혀 없거나, 개발자가 아주 잘 아는 분야라면 "독립적인 테스터"가 있을 필요까지는 없지요. 이쯤에서 테스트에 대한 재미있는 만.. 2011. 4. 13.
소프트웨어 테스팅 Software Testing 지난 글(2011/04/10 - [IT/Social 이야기] - 소프트웨어 품질보증 Software QA(Quality Assurance)) 에서 "미래에 혹시 닥칠지 모를 "잘 안되는 경우"를 미연에 방지하기 위해서 개발이 이루어지는 전 과정과 후를 표준에 의해 모니터링하고 개선, 개량을 합의하고 실현해 내는 것. 을 소프트웨어 QA"라고 말씀드렸는데요. 오늘은 QA 중의 한 축인 테스트에 대해서 간략히 알아보겠습니다. 테스트란 어떤 것일까요? 당연히 테스트란 소프트웨어가 잘 돌아가는가? 고친 것도 잘 돌아가는가?를 따져 보는 것인데요. 계획된 기능이 잘 되는지를 테스트하는 것일까요? 아니면 계획된 기능이 안 되는지를 테스트하는 것일까요? 어찌보면 같은 말인 것 같기도 하고 다른 말인 것 같기도 하네요.. 2011. 4. 11.