• Daum
  • |
  • 카페
  • |
  • 테이블
  • |
  • 메일
  • |
  • 카페앱 설치
 
카페정보
카페 프로필 이미지
전산직공무원 - 홍재연
 
 
 
카페 게시글
소프트웨어 공학 페어와이즈 질문드립니다.
왓더박 추천 0 조회 100 24.09.06 16:07 댓글 10
게시글 본문내용
 
다음검색
댓글
  • 24.09.06 16:54

    첫댓글
    <A, C>의 조합에서는 당연 B열는 유추 불가이지만

    <A, B>의 조합 또는 <B, C>에서 가능하지 않습니까?

  • 24.09.06 17:07

    그러니까? 제가 설명을 잘 못하는 것인지?


    다시 설명해보면
    요소가 A, B, C 3개이고, 각 요소가 0, 1을 가지면
    모든 경우의 수가 8가지이고
    8가지 중에서 (즉, 8개 행)
    <A, B> 조합
    <A, C> 조합
    <B, C> 조합에 각각에 대해
    중복되는 값 쌍을 가지지 않는 어느 행 4개를 선택하여 테스트 한다는 것!




  • 24.09.06 17:11

    강의에서는 그림을 그려서 설명하여 쉽게 이해될 수 있는데
    여기서는 그림을 그려서 설명할 수가 없어서 참 답답할 뿐입니다.

    위에서 설명한 내용은
    컴퓨터일반에서 A, B, C 3개의 변수가 0, 1의 값을 가질 때
    경우의 수는 8가지가 되는 것 잘 알고 있지 않습니까?

    이것은 전가산기 등에서 너무나 많이 보고 있는 것입니다.

  • 24.09.06 17:18

    제가 그림을 그려 봅나더.
    (본인도 표를 그려 보세요)


    A B C
    0 0 0 - 0
    0 0 1 - 1
    0 1 0 - 2
    0 1 1 - 3
    1 0 0 - 4
    1 0 1 - 5
    1 1 0 - 6
    1 1 1 - 7

    여기서 제가 질문 합니다.

    8가지 중에서 어느 행 4개를 선택하면

    <A, B> 조합
    <A, C> 조합
    <B, C> 조합 각각에 대해 중복되는 값 쌍을 가지지 않는 것이 됩니까?

    2가지가 존재합니다.

    2가지 중에서 어느 하나를 이용하여 테스트 한다는 것

  • 24.09.06 17:22

    만약, 다음처럼 선택하면

    A B C
    0 0 0 - 0
    0 0 1 - 1
    0 1 0 - 2
    0 1 1 - 3

    <B, C> 조합은 중복되는 값이 없지만
    <A, B> 조합과 <A, C> 조합에 대해 <0, 0>과 <0, 1>이 중복됩니다.


    해서, 이렇게 4개의 행을 선택해서 테스트하면 중복 테스트되므로 의미가 없음

  • 작성자 24.09.06 18:16

    그렇다면 위의 답 3) 이 된다면
    (a1, b1, c1)
    (a1, b2, c2)
    (a2, b1, c1)
    (a2, b2, c2)
    (a3, b2, c1)
    (a3, b1, c2)이 되는데 이때

    (a1, (!b1, c1!))
    (a1, (!!b2, c2!!))
    (a2, (!b1, c1!))
    (a2, (!!b2, c2!!))
    (a3, b2, c1)
    (a3, b1, c2)
    위에서 <B,C>조합에 대해 <b1,c1>과 <b2,c2>가 중복되는것이 아닌가요?

  • 24.09.06 22:27

    @왓더박 <B,C> 조합에 대해 <b1,c1>과 <b2,c2>가 중복되는 데
    이런 부분은 어떻게 할 수 없는 영역입니다.

    A, B,C가 가질 수 있는 값 수가 다르므로 발생되는 영역입니다.

  • 24.09.06 17:26

    추가로 적어보면

    A B C
    0 0 1 를 이용하여 1번 테스트한 경우는

    <A, B> = <0, 0>을 테스트 한 것이 되고
    <A, C> = <0, 1>을 테스트 한 것이 되고
    <B, C> = <0, 1>을 테스트 한 것으로 간주합니다.

  • 24.09.06 17:46

    본인이 이해하지 못하고 있는 것은 본인이 적은 글입니다.

    "페어와이즈는 두개 요소의 조합을 이용하여 테스트 하는것이라고 알고있는데"

    위에 적은 글을 분석하면 정확한 표현이 아닙니다.
    그냥 대충 사람들이 이렇게 말을 할뿐입니다.
    해서 본인이 이해하지 못하고 있습니다.

  • 24.09.06 17:56

    "페어와이즈는 두개 요소의 조합을 이용하여 테스트 하는것이라고 알고있는데"

    위에 적은 글을 정확하게 표현하면

    요소가 A, B, C 3개일 때
    페어와이즈 테스트는 3개 요소 A, B, C의 조합을 이용하여 테스트하는데
    내부적으로 <A, B> <A, C> <B, C> 각 조합을 분석해보면 중복되는 테스트가 존재하지 않는 것!

    참 말로 표현하는 것이 어렵습니다.

    즉, 테스트는 2개가 아니고 3개로 하지만 내부적으로 2개의 조합 테스트로 분석 할 수 있는 것


    위에 적은 것은 해설에 간단하게 적어 둔 것입니다.

    아무튼,
    페어와이즈 테스트는 두개 요소의 조합을 이용하여 테스트 하는 것이 아닙니다.
    테스트 할 때는 한꺼번에 여러 개를 이용하여 테스트 합니다.
    주어진 프로그램 테스트에 필요한 것 만큼

    만약, 어떤 함수의 매개변수가 100개이면 한꺼번에 100개 요소를 이용하여 테스트 합니다.



최신목록