2014-02-10 9 views
1

입력 값이 있습니다. 허용 범위가 1..n 인 곳을 테스트하고 싶습니다 (n은 가변적이지만 항상 양수입니다). 컨텍스트를 제공하기 위해 n은 언제든지 재고가있는 제품의 수량입니다 (매일 변경됨). 사용자는 한 번에 최대 1 개 또는 최대 n 개의 제품을 사용하도록 요청할 수 있지만 해당 시간에 n 개 이상의 값을 요청하면 제한해야합니다.테스팅 - 변수 경계가있는 데이터에 대한 동등한 파티셔닝/경계 값 분석

입력 값에 대한 테스트 케이스를 만들려면 등가 분할 및 경계 값 분석을 적용하여 클래스를 만들고 경계 값을 선택한다고 생각했습니다. 그러나 입력의 동등한 클래스/경계 값이 가변적 일 때 테스트 케이스를 정의하는 데 이러한 기술을 사용하는 방법을 잘 모르겠습니다.

이러한 상황에서 EP/BV 기술은 적용되지 않습니까? 어떻게하면 테스트 케이스에 대한 값을 정의하는 방법에 접근 할 수 있습니까?

+0

응용 프로그램이 공유를 "판매"하는 방법은 무엇입니까? 이 경우 수량이 음수가 아니거나 포지션 상승에 대해 음수가되는 양입니까? –

+0

응용 프로그램은 사용할 수있는 제품 또는 "재고"의 수를 기록하는 재고 시스템입니다. 미안하지만 나는 그것이 주식과 관련이 없다는 것을 분명히해야했다. – user3294706

답변

0

동등한 클래스를 만들 때 다른 차원을 추가하여이 문제에 접근 할 수 있습니다. 문제의 필드의 3 가능성을 고려 :

  1. N = 0 = 재고가없는 제품
  2. N = 1 = 재고 하나 개의 제품 재고
  3. N > 1 = 여러 제품

쓰기 시험을 (1)과 (2)가 사소한 경우 이미 경계를 얻는 방법을 알고 있습니다. (3)을 덮으려는 경우 N > 1을 선택하고 해당 경계를 식별 할 수 있습니다.

N (N > 1 일 때)에 대해 선택된 실제 값은 (필드 오버플로 (예 : 정수 오버 플로우)를 다루지 않는 한) 중요하지 않으므로 준비 단계 및/또는 테스트 데이터에서 제어 할 수 있습니다.

+0

아, 그 말이 맞습니다. 당신의 대답에 대해 많은 감사드립니다. – user3294706