2017-03-09 2 views
-4

다음 코드 단편에서 100 % 의사 결정 범위에 필요한 테스트 수는 얼마입니까?누구든지이 프로그램의 출력을 설명 할 수 있습니까

if width > length then 
    biggest_dimension = width 
    if height > width then 
     biggest_dimension = height 
    end_if 
else 
    biggest_dimension = length  
    if height > length then 
     biggest_dimension = height  
    end_if  
end_if 

위의 질문에 대한 답변은 4입니다. 100 % 의사 결정권자에게는 4 가지 테스트 케이스가 필요합니다. 누구든지 다음 질문에 대한 대답 설명을 말할 수 있습니까?

답변

0

widthheightlength 사이의 가장 큰 측정 기준을 찾으려면 가장 적합한 방법이 아닙니다.

if(length > width) 
    biggest_dimension = width 
else 
    biggest_dimension = length 
endif 

if(biggest_dimension < height) 
    biggest_dimenstion = height 
endif 

이 거품 정렬 다소 비슷하지만, 요소의 수는 현재 정렬 알고리즘에 대한 자세한 내용을보실 수 있습니다 3.이기 때문에 훨씬 간단 : 여기 내가 사용하는 거라고 무엇이 Bubble, quick, heap, insertion...

0

을 문 바깥 쪽 문에 해당하는 경우 액세스 할 수있는 경우 내부 있기 때문에 네 개의 테스트 케이스는 따라서 네 개의 조합이있을 수 있습니다

  • , 진정한 = 외부 = true로
  • 외부 진정한 = 내부 = 내부 거짓
  • , 거짓 =
  • 외부 진정한 = 내부, 거짓 = 외부

외부 문은 그것이 당신의 다른 문으로 이동합니다 거짓 = false를 내부.

희망이 있습니다.

2

control flow

나는 당신의 코드가 설명에 도움이 할 수있는 제어 흐름을 구축했습니다.

"IF"문장의 "True"와 "False"양쪽 모두 코드에 의해 실행되어야하므로 100 % 의사 결정 범위를 달성하려면 4 가지 테스트가 필요합니다. 작성된 코드에는 첫 번째 "IF"문의 양쪽에 "IF"문이 있으며, 각 결정에 도달하기 위해 4 가지 테스트가 필요합니다.

예 테스트 :

  • 시험 1 : 가로 = 50cm, 길이 = 40cm, 높이 = 40cm

  • 시험 2 : 가로 = 50cm, 길이 = 40cm, 높이 = 60cm

이 두 가지 테스트에서 의사 결정 결과의 절반 ("IF"의 "True"면)이 적용되어 결정 범위가 이제 50 %가됩니다.

  • 테스트 3 : 가로 = 40cm, 길이 = 50cm, 높이 = 40cm

  • 테스트 4 : 가로 = 40cm, 길이 = 50cm, 높이 = 60cm

두 함께 테스트에서는 첫 번째 "IF"의 "거짓"부분이 실행됩니다.이것은 결정 범위 100 %를 만들 것입니다.

관련 문제