직교 배열 테스팅 6-시그마 기법에 이용되고 있으며 소프트웨어 테스트에 적용하여 사용하고 있다. 직교 배열의 원리를 SW 테스트에 적용해 조합의 수를 줄임으로 써 테스트케이스의 수를 합리적으로 줄인다. 직교 배열에서 열과 행이 페어와이즈 하다는 것은 직교 배열의 각 행과 열의 조합이 서로 다르다는 것을 의미한다.
페어와이즈 : 쌍을 이룬다는 뜻 페어와이즈 조합 테스팅 페어와이즈 관찰 결과 대부분의 결함이 2개 요소의 상호 작용에 기인하여 나타난다 페어와이즈는 테스트 하는데 필요한 각 값들이 다른 파라미터의 값과 최소한 한 번씩은 조합을 이루게 된다는 것이다. 3개의 파라미터가 각 5,4,5 가지 값을 가질 때 100가지에서 만약 테스트를 100가지 경로로 하게되면 10000개의 테스트를 실행해야한다. → 조합을 최소화 한다. 조합의 수가 너무 많으니까 조합의 수를 줄인다. 페어와이즈 조합 테스팅 기법 적용 전 동작모드 설정 이퀄라이저 순차 Hold Off 순차 Hold Live 순차 착신 Off 순차 착신 Live 순차반복 Hold Off 순차반복 Hold Live 순차반복 착신 Off 순차반복 착신 Live 페..
분류트리기법 소프트웨어 일부 또는 전체를 트리구조로 분석 및 표현하고 이를 바탕으로 테스트케이스를 도출하는 기법 장점 시각화해서 테스트케이스 작성에 용이 트리 구조이므로 중복되거나 빠지는 테스트가 없다 복잡한 시스템이나 APP의 일부 또는 저체를 테스팅 개발 설계를 체크하는 용도로 사용이 가능하다 테스트케이스 개수와 트리의 복잡도를 근거로 테스트 비용을 추정하는 것이 가능하다.
경험 기반 테스팅 이전에 테스터가 다루었던 유사 어플이나 기술에서의 경험, 직관, 테스터의 기술능력으로 부터 테스트 케이스 추출 공식적인이 아닌 특별한 테스트 케이스를 찾아내고 실행하는데 유용 -> 공식적인 기법과 같이 사용해여 효과적임 경험에 따라 효율성 및 효과성의 정도가 매우 달라진다. -> 일관성이 낮아짐 테스트 케이스를 문서화한다. 에러 추정(Error guessing) 탐색적 테스팅(Exploratory Testing) 탐색적 테스팅 기법 탐색적 테스팅 : 기법이 아닌 접근법 테스트 케이스 작성 시간을 최소화하고 테스트 엔지니어의 발견적인(heuristic) 지적능력을 최대한 활용하여 테스트 수행 에드혹, 게릴라, 직관적 테스팅과 유사한 개념 테스트를 먼저 작성하지 않고, 테스트 대상 제품을 ..
커버리지 레벨(depth level) 다중 조건 커버리지(Multiple condition coverage) -> 가장 강력함 결정 포인트 내의 개별조건식 결과(참/거짓)에 대한 모든 가능한 논리적인 조합을 적어도 한번 수행 변형 조건/결정 커버리지(MC/DC) 결정포인트 내에 다른 개별조건식의 결과와는 독립적으로 해당 개별 조건식이 전체 조건식의 결과에 영향을 준다. 조건/결정 커버리지(Condition/decision coverage) 모든 개별조건식이 전체조건식 판단문의 결과값 확정에 관여하는 경우를 모두 고려한다. 조건 커버리지(Condition coverage) 프로그램 내에 있는 결정포인트 내의 모든 각 개별 조건식에 대한 모든 가능한 결과(참/거짓)에 대해 적어도 한번 수행한다. 다중 조건 ..