소프트웨어 개발과 프로젝트 관리

규모가 25 k스텝(25,000행)인 펌웨어의 통합 테스트에서 결함이 30건 발견되었다. 조직의 과거 실적으로부터 이 공정에서 발견되는 결함의 기준은 1 k스텝당 2~4건으로 되어 있다. 이 결과의 평가로 가장 적절한 것은?

  1. A결함 밀도는 기준 범위 안이므로, 품질은 계획대로라고 판단한다
  2. B결함 밀도는 1 k스텝당 1.2건으로 기준보다 적으므로, 품질이 좋다고 단정하지 말고 테스트 부족(테스트 케이스의 누락)이 없는지 확인한다
  3. C결함 밀도는 1 k스텝당 1.2건으로 기준보다 적으므로, 품질이 매우 좋다고 판단하고 남은 테스트를 생략한다
정답과 해설 보기

정답: B. 결함 밀도는 1 k스텝당 1.2건으로 기준보다 적으므로, 품질이 좋다고 단정하지 말고 테스트 부족(테스트 케이스의 누락)이 없는지 확인한다

결함 밀도는 30건 ÷ 25 k스텝 = 1 k스텝당 1.2건으로, 기준인 2~4건을 밑돌고 있습니다. 기준보다 적을 때는 만듦새가 좋았을 가능성도 있지만, 테스트 케이스가 사양을 충분히 망라하지 않았거나 테스트 관점이 치우쳐 있는 등 테스트 부족으로 결함을 다 찾아내지 못했을 가능성이 있습니다. 그래서 테스트의 커버리지 상황이나 결함의 내용을 분석한 뒤에 평가합니다. 기준보다 많을 때는 설계나 구현의 품질에 문제가 없는지 조사합니다.

이 분야 연습하기 분야로 돌아가기

소프트웨어 개발과 프로젝트 관리의 다른 문제

  1. Git에서 두 개발자가 같은 파일의 같은 행을 각각 다른 브랜치에서 고쳐 쓰고, 한쪽 브랜치를 다른 쪽에 병합했다. 이때 일어나는 일로 적절한 것은?
  2. 설계서나 소스 코드의 리뷰 방법 중, 모더레이터(진행자)가 주도하고 참가자의 역할을 정하며, 체크리스트 등을 사용해 공식적으로 수행하고, 발견한 결함을 기록하여 수정까지 확인하는 것은?
  3. 올바르게 동작하는 것으로 알려진 펌웨어 버전 뒤에 1,000개의 커밋이 있고, 최신 커밋에서는 결함이 일어난다. 결함은 어느 한 커밋에서 들어왔고, 그 이후의 커밋에서는 모두 일어난다고 한다. git bisect처럼 이진 탐색으로 원인 커밋을 특정할 때, 빌드하여 테스트하는 횟수의 최댓값은?
  4. 프로젝트의 산출물과 작업을 계층적으로 분해한 WBS에서, 가장 아래 계층에 있으며 소요 기간이나 비용을 추정하고 담당자를 할당하는 단위는?
  5. 결합점을 ①~⑥으로 하고 작업을 '이름: 시작점→끝점, 소요 일수'로 나타내면, A: ①→②, 6일, B: ①→③, 4일, C: ②→④, 4일, D: ③→⑤, 4일, E: ④→⑥, 2일, F: ⑤→⑥, 3일, 더미 작업: ②→③(소요 일수 0)이 되는 화살표 다이어그램이 있다. 프로젝트 전체의 최단 소요 일수는?