소프트웨어 테스트 교과서에서 배운 테스트 기교

저는 소프트웨어 테스트 교과서를 읽었어요.

  • 소프트웨어 테스트의 기능을 향상시키고 싶지만 소프트웨어 테스트의 기술을 모르고 테스트 관점을 제시하는 기술 노하우도 거의 없다.스킬을 올리는 것보다 기술을 익히는 것부터 시작하고 싶어서 기초 내용"소프트웨어 테스트 교과서"을 읽고 배운 것을 정리한다.
  • 소프트웨어 테스트의 기초

  • 소프트웨어의 품질은
  • 요구 사항을 충족하고 사용자에게 가치를 제공

  • 소프트웨어 품질의 정의
  • 품질 특성(ISO/IEC 926)을 분류하여 구체적으로 정의할 수 있음
  • 기능: 사용자가 원하는 기능을 구현
  • 안정성: 기능이 계속 작동 중
  • 사용성: 사용자에게 좋은 사용과 매력
  • 효율: 적절한 성능
  • 유지 관리: 손쉬운 수정, 추가 기능
  • 이동성: 다른 환경으로 옮겨도 작동

  • 품질에 대한 의식
  • Verification&Validation
  • 개발자가 정의한 규격에 따라 동작 & 사용자의 요구 만족
  • 수야 모형
  • 자연품질<일원품질<매력품질
  • 백합 테스트

  • 논리 구조를 테스트한다.지점과 명령문 처리에 착안한 테스트 기술制御フローテスト은 데이터의 생명주기에 착안한 테스트 기술データフローテスト이라고 불린다.

  • 제어 흐름 테스트
  • 원본 코드에 따라 프로세스를 만듭니다.
  • 시각화 논리 구조에 사용된다.
  • 관심 있는 커버 기준을 확정한다.
  • 명령문, 지점, 복합조건의 어디에 착안하여 테스트용례를 만들지 결정한다.
  • 테스트 용례를 실시한다.

  • 데이터 흐름 테스트
  • 원본 코드에서 데이터定義→使用→消滅에 착안한 흐름도를 만든다.
  • 어떤 경로의 테스트를 진행할지 결정하고 테스트 용례를 제작한다.
  • 테스트 용례를 실시한다.
  • 블랙박스 테스트

  • 테스트의 목적을 테스트 품질 특성으로 전환하고 특성에 따라 테스트 관점을 추출한다.
  • 분배 추출의 테스트 관점이 어느 기능에 적용되는지.
  • 각 기능에 분배된 테스트 관점에 따라 테스트 용례를 제작한다.
  • 테스트 용례를 실시한다.
  • 테스트 기술 정보


    모든 입력을 테스트하는 것은 불가능하다.델리의 시간은 정해져 있기 때문이다.
    따라서 고장을 감지하기 위한 효과적인 테스트만 실시하고 싶다.
    이를 위한 테스트 기술에 관하여.

  • 동치류 테스트
  • 논리에 따라 입력을 그룹에 분류하고 그룹의 대표적인 값을 테스트하는 기술을 확정한다.
  • 청구를 분석하면 판정 자체가 논리를 유추할 수 있다(설계서가 있으면 설계서를 보면 알 수 있다). 그러나 책에 합리적인 실현인지 기재하지만 TDD에서 실시되면 상황부터 실시하기 때문에 상황에 따라 실시해야 한다.

  • 경계값 테스트
  • 는 동치류 테스트와 유사하다.상황에 사용되는 값을 확정된 경계값에 집중하여 테스트하는 방법.논리적 판단을 바탕으로 하는 경계는 결함이 잠재되어 있다는 관점이다.

  • 의사 결정 테이블 테스트
  • 여러 판정 조건에서 출력에 변화가 발생하는 기능 고장을 측정하는 테스트에 사용한다.
  • 아래 표를 작성하여 테스트를 실시한다.


  • 상태 마이그레이션 테스트
  • 소프트웨어가 실행 중에 변화하는'상태'에 초점을 맞춘 테스트.상태를 바꾸는 계기를'이벤트'라고 한다.
  • 상태 전환도: 소프트웨어 상태의 전환을 가시화하고 소프트웨어 규범의 모호한 부분을 이해하는 데 사용되는 그림이다.창설 상태 이동 테스트 용례에 대략 서 있습니다.

  • 상태 이동도를 사용하여 테스트 용례를 만들 때 다음과 같은 몇 가지 점에 따라 테스트 용례를 만든다.
  • 모든 상태 통과
  • 모든 이벤트를 한 번 발생
  • 모든 변환 한 번
  • 예상 사용자의 상황에 따라 변환 순서대로 생성
  • 상태이동표: 상태이동도의 내용은 표로 표시한다.상태 마이그레이션 테이블은 그림에 비해 이벤트가 발생해도 마이그레이션하지 않음을 나타낼 수 있습니다.


  • 조합 테스트
  • 여러 조건을 결합하여 실시한 테스트 기술.모든 조건의 가능한 값의 조합을 시험하려면 대량의 사례를 소화할 수 있다.따라서 두 요소 간의 망라를 조합하여 테스트를 하면 고장을 효과적으로 검출할 수 있다.두 요소 간의 망라 조합을 표현하는 방법은'직통표'와'All-Pirs법'두 가지가 있다.
  • 읽다

  • 품질 특성을 의식하면 논리적 오류 여부를 주의할 수 있을 뿐만 아니라 사용자의 요청에 응답할 수 있는 기능인지 시스템인지도 고려할 수 있다.
  • 단일 테스트, 결합 테스트, 방안 테스트를 진행할 때 의식적으로 사례를 제작함으로써 이전보다 빠지지 않는 사례를 만들 수 있을 것 같지만 숙련된 기술이 필요하다.
  • 좋은 웹페이지 즐겨찾기