소프트웨어 테스팅의 규정 준수 테스트(적합성 테스트)

적합성 테스트

적합성 테스트 소프트웨어 시스템이 IEEE, W3C 또는 ETSI에서 정의한 표준 및 규정을 준수하는지 확인하는 데 사용되는 소프트웨어 테스트 기술입니다. 적합성 테스트의 목적은 테스트 중인 시스템이 특정 표준의 개별 요구 사항을 충족하는지 확인하는 방법을 결정하는 것입니다. 적합성 테스트는 적합성 테스트라고도 합니다.

일부 기술적인 측면을 다룰 수 있지만 의도적으로 다음을 포함합니다.

  • 성능
  • 기능
  • 견고성
  • 상호 운용성
  • 시스템 동작

적합성 테스트의 유형

적합성 테스트는 논리적 테스트 또는 물리적 테스트일 수 있으며, 다음과 같은 유형의 테스트로 구성됩니다.

적합성 테스트
적합성 테스트

적합성 테스트가 필요한 이유는 무엇입니까?

  • 시스템 요구 사항 충족을 확인하려면
  • 시스템 문서가 필요한 사항으로 완료되었는지 확인하려면
  • 사양에 따른 개발, 설계, 평가 확인

우리는 무엇을 테스트해야 합니까?

  • 구현이 이루어지는 표준
  • 개발할 시스템 호출
  • 사양 범위
  • 사양 목표

적합성 테스트는 팀에 대한 완전한 확신과 표준, 사양 및 절차에 대한 이해를 바탕으로 경영진에 의해 시작됩니다.

효율적인 애플리케이션을 구축하려면 모호함을 피하기 위해 표준과 사양을 명확하게 언급해야 합니다. 그렇지 않다면 적합성 테스트 자체가 관련성과 신뢰성을 높이기 위해 필요한 조치를 취하는 데 유용합니다.

적합성 테스트를 언제, 어떻게 수행합니까?

  • 시스템의 전반적인 일관성을 확인해야 할 때 요구 사항 사양과 관련하여 완전성과 정확성을 확인해야 할 때 적합성 테스트가 수행됩니다.
  • 이를 수행하기 위한 다음과 같은 개발 수명주기 단계와 크게 다르지 않은 몇 가지 방법론이 있습니다.
  • 요구사항 사양 분석
  • 테스트 계획 준비 중
  • 테스트 케이스 준비 및 목적
  • 준비된 테스트 설계를 위한 문서 작성
  • 일반적으로 '프로필', '레벨', '모듈'과 같은 세 가지 유형으로 구성된 하위 집합과 같은 사양의 몇 가지 추가 측면에 중점을 둘 필요가 있습니다.
  • 프로필 요구 사항을 충족하기 위한 시스템 기능을 포함하고 특정 사용자 그룹에 전념하는 사양의 하위 집합입니다.
  • 레벨 사양의 하위 집합이 중첩되어 있습니다. Level1 기본사양을 나타냅니다. Level2 레벨1 + 추가/신규 기능을 나타냅니다.
  • 모듈 유의미한 상관관계가 있는 표준 및 사양의 모음입니다.

적합성 테스트 프로세스

적합성 테스트 프로세스 또는 컴플라이언스 테스트 프로세스는 효율성, 성능을 보장하고 소프트웨어 애플리케이션에 대한 미래 위험을 피하는 데 필요합니다. 효과적인 적합성 테스트에는 다음 단계별 프로세스가 포함됩니다.

  1. 표준 및 사양 분석
  2. 테스트 도구 및 테스트 스위트 선택
  3. 테스트 절차 설계
  4. 필요한 검증 확인
  5. 관련 테스트 정책 및 인증 적용

더 나은 이해를 위해 적합성/준수 테스트 프로세스를 도식적으로 표현한 내용을 간략하게 살펴보겠습니다.

적합성 테스트 프로세스
규정 준수 테스트 프로세스

Use Case의 도움으로 이 프로세스를 더 쉽게 이해할 수 있습니다.

적합성 테스트 프로세스

위에서 적합성 테스트를 규정 준수 테스트라고 부르기도 했지만 여전히 적합성 테스트를 규정 준수 테스트와 다르게 만드는 몇 가지 기본 사실이 있습니다.

우리는 둘 사이의 비교와 대조를 검토할 것입니다.

적합성 테스트 컴플라이언스 테스트
적합성 테스트는 표준을 테스트하는 공식적이고 정확한 방법입니다. 규정 준수 테스트는 비공식적이고 덜 정확한 표준 테스트 방법입니다.
적합성 인증은 공식 인증 기관을 보유한 운영 체제에만 적용됩니다. POSIX(Portable Protocol)의 단일 API를 제공하는 운영체제 Operating 시스템 인터페이스)는 호환된다고 합니다.
적합성 테스트는 주어진 표준을 완벽하게 지원하는 시스템을 테스트하는 데 사용됩니다. 규정 준수 테스트는 특정 표준 중 일부를 지원하는 시스템을 테스트하는 데 사용됩니다.

적합성 테스트의 장점

  1. 사양의 적절한 구현을 보장합니다.
  2. 휴대성과 상호 운용성을 보장합니다
  3. 표준의 적절한 활용 제공
  4. 인터페이스와 기능이 예상대로 작동하는지 확인할 수 있습니다.
  5. 구문, 의미 등 준수해야 할 영역과 준수하지 말아야 할 영역을 식별하는 데 도움이 됩니다.

적합성 테스트의 단점

다른 유형의 테스트와 마찬가지로 적합성 테스트에도 수행하기 매우 어렵고 어려울 수 있는 몇 가지 작업이 있습니다. 그 중 일부는 아래에 나열되어 있습니다.

  1. 적합성 테스트를 효율적으로 수행하려면 적절한 방법론과 함께 테스트해야 하는 시스템 클래스를 식별해야 합니다.
  2. 사양을 프로필, 수준, 모듈로 분류
  3. 사전 정의된 값
  4. 테스트 프로세스를 성공적으로 실행하기 위한 확장, 옵션 및 접근 방식을 설계합니다.

적합성 테스트: 비판적 관점:

적합성 테스트에는 성공적인 구현을 위해 특별한 주의와 지식이 필요한 몇 가지 영역이 있습니다.

  1. 가장 적합한 테스트 방법론
  2. 테스트 프로세스를 자동화할 테스트 도구 선택
  3. 적합성이 아닌 부적합만을 보여주는 적합성 테스트에 대한 명확한 이해
  4. 적합성 테스트 프로그램 설계 및 구현
  5. 공식적으로 수행되어야 하는 방법 정의
  6. 정책 및 규정

모바일 시스템에 대한 적합성 테스트

다른 유형의 소프트웨어 테스팅과 마찬가지로 적합성 테스팅도 수행할 수 있습니다. 모바일 시스템. 시스템이 조립되면 적합성 테스트를 통해 배포에 앞서 사용 여부를 확인합니다.

GSM이나 CDMA와 같은 네트워크 유형에 따라 적합성 및 상호 운용성을 달성하기 위한 테스트가 수행됩니다.
이러한 테스트에는 다음이 포함될 수 있습니다.

  • 프로토콜 테스트
  • 안전/보안 테스트
  • SIM 카드 테스트
  • 무선 주파수(RF) 테스트
  • 오디오 테스트
  • 특정 흡수 테스트

사용 사례 다이어그램 예

다음 사용 사례 다이어그램은 배포된 모바일 시스템에 대한 적합성 테스트가 수행되는 방식을 보여줍니다.

사용 사례 다이어그램 예

또한, SIM 카드 테스트는 2단계로 다음과 같이 세부적으로 설명할 수 있습니다.

  1. 비밀번호 검증
비밀번호 검증
비밀번호 검증
  1. 전화 걸기
전화 걸기
전화 걸기

다음과 같은 시스템에는 두 가지 경우가 있을 수 있습니다.

1. 통화 성공

2. 통화 실패

마찬가지로, 프로토콜 테스트의 경우 다음의 사용 사례를 고려하세요.

프로토콜 테스트
프로토콜 테스트

수행원 테스트 케이스 템플릿 테스트 케이스를 작성하는 방법을 이해하는 데 도움이 될 것입니다. 프로토콜 테스트

테스트 ID 테스트 시나리오 테스트 단계 테스트 데이터 예상 결과 실제 결과 Status 비고
PT001 프로토콜에 교착 상태가 없습니다 의사소통 과정부터 시작하세요 _ 성공적으로 통신을 설정해야 합니다. 통신이 성공적으로 설정되었습니다. 패스 _
PT002 "Ping" 명령은 Timeout 동안 정상적으로 작동합니다. 명령 프롬프트에 Ping 명령을 'Ping -w'로 입력합니다. Ping 1000 "전송 성공" 메시지가 표시되어야 합니다. 메시지에는 "전송 성공"이 표시됩니다. 패스 _
PT003 아니오를 세어보세요. '에코' 요청 중 명령 프롬프트에 Ping 명령을 'Ping -n'으로 입력합니다. Ping 4 0.0.0.4바이트 데이터로 32 핑을 시작해야 하며 "전송 성공" 메시지를 표시해야 합니다. 0.0.0.4바이트 데이터로 32 핑을 시작하지만 "전송 실패" 메시지가 표시됩니다. 실패 의미적/기능적 오류
PT004 모든 주에서 모든 주에 도달할 수 있습니다. 상태를 종료하고 이전 또는 다음으로 돌아갑니다. _ 상태를 성공적으로 변경해야 합니다. 상태를 성공적으로 변경했습니다. 패스 _

이러한 용어는 적합성 테스트가 기술 표준 구현을 테스트하는 데에도 유용하다는 것을 보여줍니다.

테스트 프로세스에 통일성을 부여하기 위해 테스트 케이스가 정의되고 있습니다. 네트워크 유형에 따라 요구 사항 사양에 따라 모바일 시스템이 작동하는지 확인하기 위해 수백 개의 테스트 사례가 정의되고 실행될 수 있습니다.

제품 개요

  • 적합성 테스트는 공식적인 테스트 방법인 형식 테스트라고도 합니다.
  • 시스템이 요구사항 사양을 따르는지 여부를 결정하는 데 사용됩니다.
  • 여기에는 스트레스 테스트, 부하 테스트, 볼륨 테스트 및 규정 준수 테스트가 포함됩니다.
  • 규정 준수 테스트로도 간주되지만 둘 사이에는 기본적인 차이점이 있습니다.
  • 적합성 테스트 프로그램, 테스트 방법론 및 테스트 도구는 적합성 테스트의 가장 중요한 영역입니다.
  • 소프트웨어 엔지니어링에서의 적합성 테스트를 통해 표준 활용 및 상호 운용성이 보장됩니다.
  • 모바일 시스템에 대해서도 적합성 테스트가 수행됩니다.

이 게시물을 요약하면 다음과 같습니다.