2012-07-30 3 views
0

오늘 일부 테스트 사례를 작성하기 시작했으며 여기에 약간의 조언을 부탁드립니다. INI 파일에서 몇 가지 XML 태그를 변경해야합니다. "TRUE"또는 "FALSE"일 수있는 하나의 XML 속성이 있다고 가정 해 봅시다. 이 속성은 두 개의 서로 다른 태그테스트 사례를 작성하는 방법에 대한 조언이 필요합니다.

이 두 태그는 동일한 테스트 스크립트 내에
<TestOneDir name="xxx" att="TRUE"/> 
<TestOneDir name="xxx" att="FALSE"/> 
<TestTwoDir name="xxx" att="TRUE"/> 
<TestTwoDir name="xxx" att="FALSE"/> 

에 적용 할 수 있습니다. 개별적으로 각 조건을 테스트하기 위해 테스트 케이스를 작성했지만 TestOneDir이 true이고 TestTwoDir false가되도록 조건을 병합해야하는지 궁금합니다.

답변

1

테스트는 흑백이 아니므로 질문에 대한 답변은 "다릅니다"입니다. 종종 조합은 개별 매개 변수를 테스트 할 때 보이지 않는 문제를 야기 할 수 있지만, 이것이 얼마나 가능성이 있는지 평가해야합니다. 테스트 케이스의 수를 항상 제한해야하지만 라인을 그릴 위치는 단지 의문입니다.

해당 조건이 관련되었거나 독립적입니까? 조합으로 인해 문제가 발생할 수 있다고 생각하십니까? 앞으로 리팩터링 할 필요가있을 것인가? 이 경우 시스템이 작동하지 않으면 최악의 상황이 발생할 수 있습니다. 이러한 사례를 추가하면 테스트를 실행하는 데 얼마나 오래 걸리나요?

0

나는 ("Test"가 내 직무에 포함되어 있음에도 불구하고 묻지 않음) 테스트 전문가는 아니지만 테스트를 통해 완전한 코드 적용 범위를 보장하고자합니다. 즉 모든 테스트를 결합해야합니다. 프로그램이 수행 할 수있는 모든 실행 경로가 취해 지도록하십시오. 테스트의 "코드 커버리지"범위를 보여줄 수있는 도구가 있습니다.

그러나 코드를 검정 상자로 테스트하려는 경우 프로그램을 수학적 관계로 축소하는 데 도움이됩니다. 정의 된 입력 및 해당 예상 출력, 입력 생성 (등가 클래스로 그룹화) 프로그램 영역의 범위에 대해 프로그램 출력을 추상적 인 의미로 예상 출력과 비교합니다.

귀하의 경우, 귀하는 귀하의 질문에 많은 세부 사항을 제공하지 않았습니다. 당신은 당신의 프로그램이 무엇인지, 정확히 무엇을 테스트하고 있는지, 심지어 코드가 아닌 XML로 테스트를 선언하는 이유를 설명하지 않았습니다. 더 많은 도움을 받으려면 더 많은 정보와 세부 사항이 필요합니다.

+0

100 % 경로 유효 범위 (프로그램을 통해 가능한 모든 경로)는 실제로 사소한 소프트웨어에서 성취하기가 실질적으로 (그리고 종종 이론적으로) 불가능합니다. 아마도 라인 커버리지 (각 라인이 실행 됨) 또는 조건 커버리지 (true와 false로 평가 된 모든 불린 조건)를 생각하고있을 것이다. – Edu

관련 문제