SW Testing

여러 테스트 기법

이찰리 2022. 2. 13. 21:23
반응형

|White-box Test Techniques (화이트박스 기법)

화이트 박스 테스팅은 테스트 대상의 내부 구조를 기반으로 합니다. 화이트 박스 테스팅 기술은 모든 레벨의 테스팅에 적용될 수 있지만, 이 섹션에서 언급한 두 가지 코드 관련 기술은 단위 테스팅 레벨에서 가장 일반적으로 사용됩니다.

화이트박스 기술에서 구문 테스트는 잠재적으로 실행 가능한 코드 문을 실행합니다. 적용 범위는 일반적으로 백분율로 표시되며 테스트로 실행된 명령문의 수를 테스트 대상에서 실행 가능한 명령문의 수로 나누어 계산됩니다.
의사결정 테스트는 코드에 있는 기존 의사결정문을 실행하고 의사결정문 결과를 기반으로 실행된 코드를 테스트합니다. 이를 달성하기 위해 테스트 케이스는 결정문으로 시작하는 제어 흐름을 따라 실행됩니다.
100% 구문 적용 범위를 달성한다는 것은 코드에 있는 모든 실행 가능한 구문이 적어도 한 번 테스트된다는 것을 의미하지만 모든 결정 논리가 테스트된다는 보장은 없습니다. 100% 결정 적용 범위는 100% 구문 적용을 보장하지만 그 반대는 아닙니다.

 

|Experience-based Test Techniques (경험 기반 기법)

경험 기반 테스팅 기법을 사용하는 경우 테스터의 기술적 능력과 직관, 유사한 애플리케이션 및 기술에 대한 경험을 기반으로 테스트 케이스를 도출합니다.
오류 추정은 응용 프로그램과의 이전 동등성, 자주 발생하는 오류 유형 및 다른 응용 프로그램의 오류를 기반으로 미래의 결함 및 오류를 예측합니다. 오류 추정 기술에 대한 체계적인 접근 방식은 오류, 결함 및 가능한 오류를 나열하고 이러한 오류와 오류를 유발하는 결함을 나타내는 테스트를 설계하는 것입니다.

탐색 테스트에서 비공식 테스트는 테스트 실행 중에 동적으로 설계, 실행, 기록 및 평가됩니다. 테스트 결과는 구성 요소 또는 시스템에 대해 자세히 알아보고 더 많은 테스트가 필요한 영역에 대한 테스트를 작성하는 데 사용됩니다.
탐색적 테스팅에서 세션 기반 테스팅은 때때로 활동을 생성하는 데 사용됩니다. 세션 기반 테스팅은 정해진 시간 동안 탐색 테스팅을 하고 테스터는 테스터가 테스팅 목적이 포함된 테스터를 사용하여 테스팅의 방향을 설정한다. 테스터는 테스트 세션 시트에 수행한 단계와 결과를 기록합니다.

체크리스트 기반 테스트에서 테스터는 체크리스트에 기록된 테스트 조건을 충족하도록 테스트를 설계, 구현 및 실행합니다. 테스터는 분석의 일부로 새 체크리스트를 만들거나 기존 체크리스트를 확장할 수 있지만 때로는 기존 체크리스트를 있는 그대로 사용할 수도 있습니다. 체크리스트는 경험, 사용자에게 중요한 지식 또는 소프트웨어가 실패하는 이유와 방법에 대한 지식을 기반으로 할 수 있습니다.
기능 및 비기능 테스트를 포함하여 다양한 유형의 테스트를 지원하기 위해 체크리스트를 작성할 수 있습니다. 특정 테스트 케이스가 없는 경우 체크리스트 기반 테스트는 대략적인 지침과 일관성을 제공할 수 있습니다. 이것
체크리스트는 높은 수준에서 생성되기 때문에 실제 테스트에서 약간의 편차가 있을 수 있으며, 이로 인해 적용 범위는 증가하지만 재현성이 떨어질 수 있습니다.

 

|Black-box Test Techniques (블랙박스 기법)

균등 분할은 주어진 파티션의 모든 변수가 동등하게 취급된다는 가정 하에 파티션 간에 데이터를 분할합니다.
경계 분석은 등가 분할의 고급 형태이지만 각 분할이 숫자 또는 연속 데이터로 배열되어 있습니다.
구성된 경우에만 적용됩니다. 나눗셈의 최소값과 최대값이 나눗셈의 한계가 됩니다. 상태 전환 테이블은 상태 간의 모든 유효하고 잠재적으로 유효하지 않은 전환과 유효한 전환과 관련된 이벤트 및 결과 작업을 보여줍니다. 상태 전이 다이어그램은 일반적으로 유효하지 않은 전이가 아닌 유효한 전이만 표시합니다.

 

참고 문서 : KSTQB 사이트 CTFL 문서

728x90
반응형